Google商店:如何安全地准备应用以供将来更新?

时间:2016-06-30 12:54:49

标签: android cordova ionic-framework google-play android-keystore

情况:

在Google Play商店更新我的应用时,我收到以下错误消息:

You uploaded an APK that is signed with a different certificate to your previous APKs.

一个已经问过的问题的类似情况:

The apk must be signed with the same certificates as the previous version

在我的情况下不是问题。我还在开发中,我还需要更改包名。

所以我没有发布该应用并上传了一个新应用。

问题:

重点是:

由于我正在向Google Play开发者控制台进行全新发布,如何确保始终能够更新我的应用?

我已经读过这个警告:

  

确保您的密钥库私钥安全无虞   放置,并确保您有安全的备份。如果您发布   Google Play的应用,然后丢失您签名的密钥   应用程序,您将无法发布任何更新到您的应用程序,因为   您必须始终使用相同的密钥对应用的所有版本进行签名。

但实际上我到底要做什么?

我应该将my-release-key.keystore存放在安全的地方吗?

私钥怎么样? 我怎么知道我正在使用的确切私钥?

代码:

这就是我创建.apk的方式:

cordova build --release android

keytool -genkey -v -keystore my-release-key.keystore -alias MY_ALIAS_NAME -keyalg RSA -keysize 2048 -validity 10000

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore ./platforms/android/build/outputs/apk/android-release-unsigned.apk MY_ALIAS_NAME

/usr/local/android-sdk-macosx/build-tools/23.0.0-preview/zipalign -v 4 ./platforms/android/build/outputs/apk/android-release-unsigned.apk MY_APP_NAME.apk

一切都好吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

如果在Playstore上载一次

,则包名称无法更改

2-keystore无法更改将其保存在安全的地方以备将来继续使用

3 - 如果您忘记密钥库的密码,则可以更改

4 - 在第一次更新时提供所有必需权限,以便用户在Playstore上发布新更新时自动更新应用程序,否则google play会再次询问用户更新应用程序