Ionic - 如何为 Android 应用程序的更新版本上传 apk
Posted
技术标签:
【中文标题】Ionic - 如何为 Android 应用程序的更新版本上传 apk【英文标题】:Ionic - how to upload apk for updated version of App for android 【发布时间】:2017-09-23 09:42:32 【问题描述】:我正在尝试生成密钥库以更新我的应用程序。我有 KeyStore 别名和 KeyStore 密码。我像这样在 bash_profile 上设置我的变量
别名 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/Arcana/Library/Android/sdk/build-tools/ 23.0.2 && ./zipalign -v 4 /Users/Arcana/Applications/drink-play/platforms/android/build/outputs/apk/android-releas e-unsigned.apk /Users/Arcana/Applications/drink-play/平台/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测试它的显示错误
是不正确的我在做什么错误。请帮帮我。 提前谢谢
【问题讨论】:
【参考方案1】:您需要从构建先前版本 APK 的同一密钥库创建 APK。 您正在从与以前不同的密钥库创建 APK。
【讨论】:
我为更新我的 apk 做了一切。我做错了什么。我确实尝试使用相同的密钥库生成 apk,但仍然显示错误。 不,它可以是相同的密钥库文件,只需搜索与您之前所做的一个 在此之前还有其他一些人在从事这个项目。他给了我 .dat(数字签名文件)文件和别名以及密钥库密码。现在,他不再联系了。在我的 mac 中没有 .keystore 文件。来自dis的每一个问题。那y如何生成相同的证书以在新系统上更新apk。【参考方案2】:出现此错误是因为您之前没有使用与您相同的证书签署您的应用程序,因此请再次检查您是否使用相同的证书签署。 谢谢!
【讨论】:
如何用证书签署应用程序?并退房?我不知道。它对我来说是全新的。 developer.android.com/studio/publish/app-signing.html 正确检查这个,即使你有任何问题告诉我 但是和关键工具有什么关系。?我不明白如果我不使用密钥工具 -genkey.. cmd 那么它在终端 apk/my-release-key.keystore 中询问未找到。错误。如果我点击密钥工具-genkey ..的命令,那么它会签署新证书。我完全糊涂了。 我可以使用 .dat 文件来提取我的别名和密码吗?以及如何替换java中的关键工具。任何想法【参考方案3】:每次你点击这个命令
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 和应用名称的新应用将解决您的问题。
【讨论】:
好的,但如果我不使用 "keytool -genkey -v -keystore my-release-key.keystore -alias (alias_name) -keyalg RSA -keysize 2048 -validity 10000" 然后在 apk 之后显示错误 /apk/my-release-key.keystore not located on path ..然后我会感到困惑。而且我不能删除版本。在谷歌游戏商店。以上是关于Ionic - 如何为 Android 应用程序的更新版本上传 apk的主要内容,如果未能解决你的问题,请参考以下文章
如何为 react.cordova、ionic 和 android 设置 ssl 证书?
如何为自定义(vanilla Javascript)Ionic 应用程序设置“构建”脚本?
如何为 Ionic 5 React 应用程序的每个页面获取页面转换?