1

我刚刚为发布我的第一个 Android 应用程序而构建。我使用 keytool.exe 使用密钥对其进行了签名。

然后,我做了以下。我将两个文件都上传到了一个网站,apk 签名用于发布,apk 签名用于调试。

然后,使用我的 Android 设备进入网站并单击两个文件链接。他们都表现得一样。以相同方式下载的文件。一旦它们位于“下载”文件夹中,我就可以通过单击它们来安装它们。

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

发布和调试 apk 文件之间应该有什么区别?

谢谢。

4

2 回答 2

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

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

于 2013-04-12T12:42:37.033 回答
1

正如 Ali 所提到的,应用程序必须签名并构建为 Google Play 商店和设备的发布版本才能允许安装。

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

调试和发布之间的主要区别在于编译方法及其签名方式。这不会影响 android 设备访问 APK 的方式。

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

于 2014-01-23T15:27:36.483 回答