安卓系统中密钥库有效性的含义是什么



可以是到期密钥库的标志,也可以安装。

ex)生成1天的密钥库。

$ keytool -genkey -v -keystore my-release-key.keystore
-alias alias_name -keyalg RSA -keysize 2048 -validity 1

ex)my-release-key.keystore已过期。

$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1
-keystore my-release-key.keystore my_application.apk alias_name

还可以启动应用程序。那么,安卓系统中密钥库有效性的含义是什么呢?

这是来自developer.android.com

如果您计划支持应用程序升级,请确保您的密钥具有超过该应用程序预期使用寿命的有效期。A.建议有效期为25年或以上。当你的钥匙有效期到期,用户将无法再无缝连接升级到应用程序的新版本。

如果你计划在Google Play上发布你的应用程序签名这些应用程序的有效期必须在10月22日之后结束2033.Google Play强制执行这一要求,以确保用户可以在新版本可用时无缝升级应用程序。

密钥库用于验证开发者的id,也就是说,即使密钥库已经过期,应用程序也会在我们的android手机上正常工作,它不会给这个应用程序留下任何功能印象,但一旦开发者想发布这个应用程序的新版本,它就不能再使用这个密钥库了,否则它将被Google play拒绝,如果您使用一个新的调试密钥库在设备上运行进行调试,系统会通知您将删除预应用程序以安装新的,因为它们不兼容。

如果您计划支持应用程序升级,请确保您的密钥具有超过该应用程序预期使用寿命的有效期。A.建议有效期为25年或以上。当你的钥匙有效期到期,用户将无法再无缝连接升级到应用程序的新版本。

来源:签署你的应用

请阅读签名注意事项一节中的更多内容,以更好地理解这一点。

最新更新