首页 文章

Ionic - 如何上传apk for android的更新版本

提问于
浏览
1

我正在尝试生成用于更新我的应用程序的密钥库 . 我有KeyStore别名和KeyStore密码 . 我像这样在bash_profile上设置我的变量

alias apk='cd /Users/Arachana/Applications/drink-play/platforms/android/build/outputs/apk && cordova plugin rm cordoba-plugin-console ; cordova build --release android && jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore android-release-unsigned.apk alias_name && cd /Users/Archana/Library/Android/sdk/build-tools/23.0.2 && ./zipalign -v 4 /Users/Archana/Applications/drink-play/platforms/android/build/outputs/apk/android-releas e-unsigned.apk /Users/Archana/Applications/drink-play/platforms/android/build/outputs/apk/Production.ap k'

和关键工具 - keytool -genkey -v -keystore my-release-key.keystore -alias keystore123(alias_name) -keyalg RSA -keysize 2048 -validity 10000

所有这一切我在终端命中"apk" . 它生成production.apk . 但这个生成apk不正确更新beta测试其显示错误
enter image description here

我在做什么错误 . 请帮助我 . 提前谢谢

3 回答

  • 0

    您需要从构建以前版本APK的同一个密钥库创建APK . 您正在使用与以前不同的密钥库制作APK .

  • 0

    此错误即将发生,因为您未使用之前的相同证书对应用程序进行签名,因此请再次检查您是否使用相同的证书进行签名 . 谢谢!

  • 0

    每次你点击这个命令

    • keytool -genkey -v -keystore my-release-key.keystore -alias emvigo123(alias_name)-keyalg RSA -keysize 2048 -validity 10000

    它将生成新的密钥库 . 正如@Bhupat Bheda和@Nikhil Sharma所说,这是签署问题 . 因此,只有在要更新以前版本的.apk时,才必须确保使用相同的密钥库进行签名 . 我的建议是将密钥库保存在计算机驱动器的其他位置,稍后再使用它来更新Playstore中的同一个应用程序 .

    删除现有的应用程序并在Playstore中创建具有不同ID和应用程序名称的新应用程序将解决您的问题 .

相关问题