`

签名应用程序

 
阅读更多
所有应用程序在安装到模拟器或手机之前都需要数字签名,数字签名有2种方式:
1.用一个debug key进行即刻签名,用于测试;
2.用一个private key进行详细设置签名,用于程序发布;

发布应用步骤:
1.生成一份合适的密钥
  Android中程序必须要有开发者认证的数字签名的私人密钥.Android利用这个证书
来识别应用程序作者并建立与应用的信用关系.
  1)创建一个专门用来发布应用的文件夹publish和存放签名文件的文件夹keys;
    输入以下命令:
   
    D:\Android\publish>keytool –genkey -v –alias alias_name  -keyalg RSA –validity 20000 –keystore  
"D:\Android\keys\private.keystore"
     

    其中validity为证书的有效天数,keyalg表示以那种算法来生成密钥,完成上述步骤
后就会在当前keys目录下生成一个名字为private.keystore的签名文件,我们后续会
拿来给我们的APK文件

2.签名应用程序
  1).在Eclipse中用Export the unsigned apk工具导出项目,保存到publish文件 
   夹中,假设HelloWorld.apk

  2)使用jarsigner给helloWorld.apk文件签名
    
D:\Android\publish>jarsigner –verbose –keystore 
    D:/Android/keys/private.keystore HelloWorld.apk alias_name

    然后输入密钥库的密码:如果顺利,即可将未签名的helloWorld.apk文件签名

   3)最后验证是否签名成功.
    
D:\Android\publish>jarsinger –verify helloWorld.apk

     如果成功,则显示jar已验证.后续版本(2.2以后)apk最好写全路径.

   4)最后生成一个最终签名后的apk文件:
    
D:\Android\publish>zipalign -v 4 Gallery2.apk Gallery.apk


分享到:
评论

相关推荐

    应用程序签名工具附带PPC签名的SDK证书

    SDK证书,全称为Software Development Kit Certificate,是开发者在创建和签名应用程序时需要用到的。这种证书通常由CA发放,它包含了开发者的信息和一个私钥,用于签署应用程序。这里的SDK证书专为PPC开发设计,...

    ios-app-signer:这是适用于OS X的应用程序,可以(重新)签名应用程序并将其捆绑到准备安装在iOS设备上的ipa文件中

    这是一个适用于OS X的应用程序,可以(重新)签名应用程序并将其捆绑到准备安装在iOS设备上的ipa文件中。 支持的输入类型为:ipa,deb,app,xcarchive 用法 此应用需要安装Xcode,目前仅在OS X 10.11上成功通过了...

    解决ClickOnce签名过期问题用到的工具

    4. **重新签署ClickOnce应用程序**:使用 Mage.exe (Microsoft Application Deployment) 或 MageUI.exe(图形界面版本)重新签名应用程序的 manifest 文件。你需要提供新的证书指纹。 5. **更新部署**:在部署...

    ethsigner:与Web3提供程序一起使用的交易签名应用程序

    与Web3提供程序一起使用的交易签名应用程序。 所有问题,疑问和其他讨论都可以在上找到。 问题 GitHub问题中跟踪了EthSigner。 有关搜索和创建问题的更多详细信息,请参见我们的。 用户数 聊天 开发者 发行说明

    使用Ant和Antenna开发MIDP应用程序

    在build.xml中,你可以定义Antenna提供的任务,如`midp-jar`用于创建MIDP JAR文件,`midp-sign`用于签名应用程序,以及`midp-cab`用于打包CAB文件。 3. **编译源代码**:使用Antenna的`midp-compile`任务,可以编译...

    Android开发知识点总结

    Android 开发中,安全性是非常重要的一个方面,需要处理多个与安全性相关的方面,包括应用程序进程和沙箱、代码和数据共享、通过应用程序签名达到的系统保护,以及权限使用。在 Android 应用程序开发中,需要强调...

    windows应用程序签名工具集合

    在Windows操作系统中,为了确保应用程序的安全性和可靠性,微软引入了数字签名的概念。Windows应用程序签名工具集合正是为了帮助开发者实现这一目标而设计的。这个集合包括了几个关键的工具,如signtool.exe、...

    OpenHarmony签名工具包

    2. **签名应用程序**:工具包提供了签名命令行工具,允许开发者使用生成的私钥对APK或HAP(OpenHarmony应用程序包)文件进行签名。签名过程会将应用的哈希值与私钥进行加密,形成数字签名。 3. **验证签名**:...

    signature_example:让我们创建一个Flutter签名应用程序,用户可以在其中绘制自己的签名,也可以将签名导出为Flutter中的图像。

    让我们创建一个Flutter签名应用程序,用户可以在其中绘制自己的签名,也可以在Flutter中将签名导出为图像。 :high_voltage: 社交媒体 YouTube: 推特: Instagram: 脸书: LinkedIn) GitHub: 媒介...

    获取应用签名app

    在Android开发领域,应用签名是确保应用程序完整性和安全性的关键环节。本文将深入探讨应用签名的概念、作用,以及如何获取和使用应用签名。 首先,我们要理解什么是应用签名。在Android系统中,应用签名是一个用于...

    java应用程序-签名及截图

    Java应用程序的签名是一个重要的安全机制,它主要用于验证应用程序的来源和完整性,防止恶意篡改。在Android平台上,每个安装的应用程序都必须经过签名才能在设备上运行。这确保了开发者对代码的责任,并允许系统...

    Android应用程序数字签名流程参考资料

    在Android应用开发中,数字签名是一个至关重要的环节,特别是在应用程序发布之前。数字签名的主要目的是确保应用的完整性和开发者身份的验证,防止应用被篡改,并允许用户信任并安装该应用。下面将详细介绍Android...

    应用签名、包名

    在Android操作系统中,每个应用程序都必须经过签名才能安装和运行。应用签名是Android安全模型的重要组成部分,它确保了应用的完整性和开发者身份的验证。本文将深入探讨应用签名的概念、重要性以及如何获取和查看...

    BlackBerry代码签名工具申请及安装介绍

    一旦注册成功,将通过电子邮件收到用于签名应用程序的一系列密钥及相关安装指导。需要注意的是,只有在将应用程序部署到真实设备上时才需要进行注册和签名,使用BlackBerry智能手机模拟器测试时则无需签名。 #### ...

    程序集签名检测工具

    - **信任**:操作系统和应用程序可以通过验证签名来确认DLL的可靠性,避免运行来自不明来源的代码。 - **依赖性管理**:签名可以帮助解决版本冲突问题,确保正确版本的DLL被加载和执行。 3. **程序集签名的实现...

    小程序签名_小程序签名代码_

    在微信小程序开发中,"小程序签名"是一个至关重要的概念,它是保证数据安全和应用正常运行的基础。本项目涉及的是一个用户手写签名的功能组件,它允许用户在微信小程序内进行电子签名,适用于诸如合同签署、订单确认...

    部署 ClickOnce 应用程序 winform

    ClickOnce 部署支持多种类型的应用程序,包括 Windows 窗体应用程序、ASP.NET Web 应用程序、WPF 应用程序等。 二、ClickOnce 安全性和部署 ClickOnce 部署提供了多种安全机制来保护应用程序,包括代码访问安全性...

    vsto插件部署清除缓存mage工具

    Mage是.NET Framework的一部分,它允许开发者生成、编辑和签名应用程序和部署清单(manifests)。这些清单描述了应用程序的组件、依赖关系和安装位置,是部署过程中的关键文件。当VSTO插件更新时,如果Office应用...

    jnlp 新手开发把手教

    4. 如果你的应用程序用到了运行这个应用程序的机器的本地资源,那么,你的应用程序就必须先签名然后才可以发布。 5. 如何给应用程序签名 四、应用程序签名 应用程序签名需要使用 keytool 工具,它位于 J2SE SDK 的...

    微信小程序实现电子签名功能

    通过上述知识点的应用,开发者可以实现一个简单的电子签名功能,在微信小程序中提供给用户使用。用户可以通过手指在Canvas上绘制签名,完成签名后可以上传存储,或者清除重绘。这样的功能应用广泛,例如在移动办公、...

Global site tag (gtag.js) - Google Analytics