6

可以签到过期keystore,安装也可以。

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

应用程序启动也可用。那么,Android中keystore有效性的含义是什么?

4

3 回答 3

3

这是来自developer.android.com

如果您计划支持应用程序的升级,请确保您的密钥的有效期超过该应用程序的预期寿命。建议有效期为 25 年或更长。当您的密钥有效期到期时,用户将无法再无缝升级到您的应用程序的新版本。

如果您计划在 Google Play 上发布您的应用,则用于签署这些应用的密钥的有效期必须在 2033 年 10 月 22 日之后结束。Google Play 强制执行此要求,以确保用户可以在新版本可用时无缝升级应用。

于 2015-12-21T07:34:00.753 回答
2

密钥库用于验证开发者的身份,即即使密钥库已过期,该应用程序也可以在我们的 android 手机上正常运行,它不会影响该应用程序的任何功能,但是一旦开发人员想要发布该应用程序的新版本,它不能再使用这个keystore,否则Google play会拒绝它,如果你使用新的debug keystore在你的设备上运行调试,系统会通知pre app将被删除安装新的,因为它们不是兼容。

于 2015-12-21T07:33:56.303 回答
0

如果您计划支持应用程序的升级,请确保您的密钥的有效期超过该应用程序的预期寿命。建议有效期为 25 年或更长。当您的密钥有效期到期时,用户将无法再无缝升级到您的应用程序的新版本。

来源:签署您的申请

在“签名注意事项”部分阅读更多内容以更好地理解这一点。

于 2015-12-21T07:41:03.027 回答