在Android中发布和调试应用程序版本。两个证书

时间:2013-12-05 10:14:19

标签: android debugging certificate release

我已创建应用的发布(导出)版本。这就产生了调试版本使用调试证书进行签名和导出版本的问题,使用了不同的证书。

  • 他们是否可能使用相同的发行版证书?
  • 如果是,那么是否可以保存证书密码,所以每次导出(或编译)应用程序时都不必输入它?

  • 如果不建议或不可能,那么每次要将发布应用程序安装到已安装调试应用程序的设备时,如何处理Android大喊“失败[INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]”

  • 您如何处理未使用调试证书的Android Google Maps API V2,因为AndroidManifest.xml的密钥仅适用于使用发布证书签名的应用程序?

2 个答案:

答案 0 :(得分:1)

您可以使用gradle或ant自动化构建过程。一旦你这样做,它更容易建立签名的apk。使用最新的Android工作室,您可以一次创建同一版本的多个版本。

question and its answers可帮助您解决此问题。

答案 1 :(得分:1)

回答。

  1. 如果应用程序使用相同的证书签名,则不会导致任何问题,并且基本上永远不会有两个版本的相同证书。其次,默认情况下,sdk使用调试证书对您的应用程序进行签名,并在发布时自行选择要签署的证书。

  2. 您可以创建一个带有预定义命令的批处理文件来签署您的应用程序,您只需要做的就是 一个。签署后,将您的应用程序原始发布 湾使用Jarsigner和您自定义的证书对其进行签名 C。使用Zipaligner对其进行优化,您可以轻松地在批处理文件中添加此命令(在Windows中)

  3. 出现此错误时,已安装的同一个应用程序带有不同证书的签名,然后再尝试再次推送,所以要么手动删除预安装的应用程序并安装新应用程序,要么用相同的方式唱新的应用程序将证书推入设备。

  4. 您可以很好地将Google Maps APIv2与调试密钥集成,您只需使用调试密钥的哈希值并使用应用中生成的密钥向Google注册您的应用。