情况:
在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
一切都好吗?
非常感谢!
答案 0 :(得分:1)
如果在Playstore上载一次
,则包名称无法更改2-keystore无法更改将其保存在安全的地方以备将来继续使用
3 - 如果您忘记密钥库的密码,则可以更改
4 - 在第一次更新时提供所有必需权限,以便用户在Playstore上发布新更新时自动更新应用程序,否则google play会再次询问用户更新应用程序