我刚刚构建了发布我的第一个Android应用程序。我使用keytool.exe用密钥签名。
然后,我做了下面的事情。我将两个文件上传到一个网站,apk签名用于发布和apk签名用于调试。
然后,我用我的Android设备进入网站,点击了两个文件链接。他们俩表现得一样。文件以同样的方式下载。我可以在"下载"文件夹中点击它们来安装它们。
我预料会有一些不同。例如,当直接从网站点击时,设备会自动安装发布版本。
版本和调试apk文件之间的区别是什么?
谢谢。
- 所有应用程序必须签名。如果未签名,系统将不会在模拟器或设备上安装应用程序。
- 要测试和调试应用程序,构建工具会对应用程序签名使用由Android SDK构建创建的特殊调试键工具。
- 当您准备为最终用户发布应用程序时,您必须使用合适的私钥对其进行签名。不能发布使用SDK生成的调试密钥签名的应用程序工具。
- 您可以使用自签名证书为您的应用程序签名。不需要证书颁发机构
正如阿里所提到的,应用程序必须签署并构建为Google Play商店和允许安装的设备的发布版本。
在android设备上,您可以允许Unsigned包,但不建议这样做,除非您自己测试。
调试和发布之间的主要区别在于编译方法及其签名方式。这不会影响android设备访问APK的方式。
如果在play store上,APK将被推送到您的手机并安装。从网站链接或下载APK文件到设备只会下载文件,用户仍然需要打开/运行/安装应用程序。