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



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

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

然后,我用我的Android设备进入网站,点击了两个文件链接。他们俩表现得一样。文件以同样的方式下载。我可以在"下载"文件夹中点击它们来安装它们。

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

版本和调试apk文件之间的区别是什么?

谢谢。

  • 所有应用程序必须签名。如果未签名,系统将不会在模拟器或设备上安装应用程序。
  • 要测试和调试应用程序,构建工具会对应用程序签名使用由Android SDK构建创建的特殊调试键工具。
  • 当您准备为最终用户发布应用程序时,您必须使用合适的私钥对其进行签名。不能发布使用SDK生成的调试密钥签名的应用程序工具。
  • 您可以使用自签名证书为您的应用程序签名。不需要证书颁发机构
http://developer.android.com/tools/publishing/app-signing.html

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

在android设备上,您可以允许Unsigned包,但不建议这样做,除非您自己测试。

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

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

相关内容

最新更新