当前位置: 首页 > 知识库问答 >
问题:

Ionic 3Android系统的新apk不会更新。给出“应用程序未安装。包似乎已损坏“

姜乐语
2023-03-14

我有一个已有的Ionic应用程序(部署在Google play上),我刚刚做了一个新的构建,有一些bug修复(等等)。我已经将Ionic更新到最新版本,并将Ionic CLI更新到3.x等,但除此之外,构建是相同的(在同一台机器上),并且我使用的密钥库文件与以前相同。

然而,当我复制发布的内置apk手动安装在我的Android设备上(在推到商店之前我总是这样做),并且现在得到的应用程序没有安装。包似乎已损坏

如果我删除了现有的版本,那么新的apk安装良好。如果我的签名文件(密钥存储库)被更改了,这就是我可能预料到的那种错误,但它肯定没有,我一直从同一个保存的地方得到它。正如我之前成功完成的那样,我将密钥文件复制到platform/android文件夹中,如这里所述。构建的结果文件是android-release.apk,所以它已经签名了。

我现在不知道如何诊断这个问题。我当然不希望用户在更新之前必须先卸载。

有没有人对这里还有什么可能是错误的,以及我如何开始诊断这个问题有任何建议?

[更新]

在这篇文章之后,我使用keytool-printcert-file cert.rsa检查了以前和当前构建的签名证书的内容。我已经确认他们有完全相同的内容(我知道他们会的)

[UPDATE2]

file 1

versionCode='9'
versionName='1.0.0'

file 2..

versionCode='6'
versionName='1.0.1'

这些正好反映了我为每个版本所拥有的版本

共有1个答案

温浩大
2023-03-14

终于意识到我的问题是版本代码。我正在为每个应用程序版本重置内部版本号,然后使用android-versionCode(在Cordova config.xml中)存储内部版本号。但在Android doco中,它声明这个版本代码必须始终增加。一旦我将其设置为10(在我的情况下),apk就会升级。

 类似资料: