我有一个小小的澄清。我有以下问题,
1.每次正常构建工程时是否使用debug.keystore生成apk?
2.我已经解压生成的apk文件。我发现 META-INF 文件夹中提供了证书。这些证书是用debug.keystore生成的,用于识别系统标识吗?因为,解压后的 apk 的 debug.keystore 和 cert.RSA 中的 SHA1 哈希值是相同的。
请澄清这个疑问。
提前致谢..
您想要在设备上安装的每个 apk 都需要进行签名。调试密钥只是您第一次使用构建工具时随机生成的证书,在构建调试版本时会自动用于签名。否则,它与您生成的用于在 Play 商店中发布的证书基本上没有区别(当然,忽略它使用错误的个人信息和固定密码的事实)
再说一遍:如果您构建为调试,则使用调试密钥库,否则,如果您想创建一个版本,则必须创建自己的密钥库并将构建脚本指向它。
更多关于谷歌文档:http://developer.android.com/tools/publishing/app-signing.html http://developer.android.com/tools/publishing/app-signing.html
在调试模式下,您可以使用由以下命令生成的调试证书对您的应用程序进行签名
Android SDK 工具。该证书有一个已知的私钥
密码,这样您就可以运行和调试您的应用程序,而无需输入
每次更改项目时都需要输入密码。
当您运行时,Android Studio 会自动在调试模式下对您的应用程序进行签名
或者从 IDE 调试您的项目。
您可以在模拟器上运行和调试以调试模式签名的应用程序,
在通过 USB 连接到开发计算机的设备上,但是您
无法分发以调试模式签名的应用程序。
默认情况下,调试配置使用调试密钥库,带有
已知密码和具有已知密码的默认密钥。调试
keystore位于$HOME/.android/debug.keystore,并创建
如果不存在。调试构建类型设置为使用此调试
自动签名配置。
作为补充的专业提示:如果您在具有不同共享测试设备的团队中进行开发,如果大家共享相同的调试密钥库,则可以节省大量时间,否则在从另一个开发人员获取测试设备时始终必须卸载调试应用程序
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)