我正在尝试生成用于更新我的应用的密钥库。我有KeyStore别名和KeyStore密码。我在bash_profile上设置我的变量就像这样
alias apk =' cd / Users / Arachana / Applications / drink-play / platforms / android / build / outputs / apk&& cordova插件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& amp ;& amp; ./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测试其显示错误
我在做什么错误。请帮助我。 提前谢谢
答案 0 :(得分:0)
您需要从构建以前版本APK的同一个密钥库创建APK。 您正在使用与之前不同的密钥库制作APK。
答案 1 :(得分:0)
此错误即将发生,因为您未使用之前的相同证书对应用程序进行签名,因此请再次检查您是否使用相同的证书进行签名。 谢谢!
答案 2 :(得分:0)
每次点击此命令
它将生成新的密钥库。正如@Bhupat Bheda和@Nikhil Sharma所说,这是签署问题。因此,只有在要更新以前版本的.apk时,才必须确保使用相同的密钥库进行签名。我的建议是将密钥库保存在计算机驱动器中的其他位置,稍后再使用它来更新Playstore中的同一个应用程序。
删除现有应用并在Playstore中创建具有不同ID和应用名称的新应用将解决您的问题。