Android:签名发布和调试的apk文件之间没有差异

时间:2013-04-12 12:01:42

标签: android release apk

我刚刚发布了我的第一个Android应用程序。我使用keytool.exe用密钥签名。

然后,我做了以下事情。我上传到一个网站的文件,apk签发发布和apk签署调试。

然后,通过我的Android设备,我进入了网站并点击了两个文件链接。他们的行为都是平等的。以相同方式下载的文件。我可以在“下载”文件夹中点击它们来安装它们。

我预计会有一些差异。例如,设备在直接从网站点击时自动安装发布版本。

发布和调试apk文件之间的区别是什么?

感谢。

2 个答案:

答案 0 :(得分:2)

  • 所有申请必须签名。如果未签名,系统将不会在仿真器或设备上安装应用程序。
  • 要测试和调试您的应用程序,构建工具会为您的应用程序签名 使用由Android SDK构建创建的特殊调试密钥 工具。
  • 当您准备好为最终用户发布应用程序时,您必须使用合适的私钥对其进行签名。您无法发布使用SDK生成的调试密钥签名的应用程序 工具。
  • 您可以使用自签名证书对应用程序进行签名。不需要证书颁发机构。

http://developer.android.com/tools/publishing/app-signing.html

答案 1 :(得分:1)

如Ali所述,必须将应用程序签名并构建为Google Play商店的发布版本以及允许安装的设备。

在Android设备上,您可以允许使用未签名的软件包,但除非您自己测试,否则不建议这样做。

调试和发布之间的主要区别在于编译方法及其签名方式。这与Android设备访问APK的方式没有区别。

如果在Play商店中,APK会被推送到您的手机并安装。将APK文件从网站链接或下载到设备上只会下载该文件,用户仍需要打开/运行/安装该应用程序。