发新帖

签名两种模式

[复制链接]
2948 0
数字签名的两种模式
      我们都知道Android系统不会安装运行任何一款未经数字签名的apk程序,无论是在模拟器上还是在实际的物理设备上。所以我们会有一个疑问,为何在日 常开发过程中我没有进行任何签名的操作,程序都会在模拟器和真机上运行?下面我们来讲讲APK程序的两种模式: 调试模式(debug mode)和发布模式(release mode)

      1、调试模式(debug mode)  : 在调试模式下,ADT会自动的使用debug密钥为应用程序签名,因此我们可以直接运行程序。

      debug密钥:一个名为debug.keystore的文件。

      存放位置:C:UsersXiaopeng.androiddebug.keystore        Xiaopeng对应替换为自己操作系统的用户名

      两个风险:

      debug签名的应用程序有这样两个风险:

      1)debug签名的应用程序不能在Android Market上架销售,它会强制你使用自己的签名;

      2)debug.keystore在不同的机器上所生成的可能都不一样,就意味着如果你换了机器进行apk版本升级,那么将会出现上面那种程序不能覆盖安装的问题。

      不要小视这个问题,如果你开发的程序只有你自己使用,当然无所谓,卸载再安装就可以了。但要是你的软件有很多使用客户,这就是大问题了,就相当于软件不具备升级功能!所以一定要有自己的数字证书来签名。

      2、发布模式(release mode) : 当要发布程序时,开发者就需要使用自己的数字证书给apk包签名。

      使用自己的数字证书给APK签名的两种方法:

      1)通过DOS命令来对APK签名。

      2)使用ADT Export Wizard进行签名。

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表