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

爱奥尼亚3 Android的新apk不会更新。给出“应用程序未安装。软件包似乎已损坏”

巫马修然
2023-03-14

我有一个现有的Ionic应用程序(部署在Google play上),我刚刚完成了一个新的构建,并修复了一些错误(等等)。此后,我将Ionic更新为最新版本,并将Ionic CLI更新为3。x等,但除此之外,构建是相同的(在同一台机器上),我使用的密钥库文件与之前相同。

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

如果删除现有版本,则新的apk安装良好。如果我的签名文件(密钥库)已更改,我可能会遇到这种错误,但它肯定没有更改,我总是从同一个保存位置获得它。正如我之前成功完成的那样,我将密钥文件复制到了这里描述的platform/Android文件夹中。生成的文件形式是android版本。apk已签署。

我现在完全不知道该如何诊断这个问题,我肯定不希望用户在更新之前必须先卸载。

有人对这里还有什么问题有什么建议吗,以及我如何开始诊断?

提前感谢任何想法。

[更新]

在这篇文章之后,我使用以前和当前版本的keytools-printcert-file CERT. RSA检查了签名证书的内容。我已经确认它们具有完全相同的内容(我知道它们会)

[更新2]

在阅读了其他一些建议它可能是AndroidManifest.xml的帖子后,我使用这个建议的应用程序打开了每个apk。除了versionCodeversionName之外,所有内容看起来都完全相同,它们显然设置为新版本。

file 1

versionCode='9'
versionName='1.0.0'

file 2..

versionCode='6'
versionName='1.0.1'

这些恰好反映了我为每个版本提供的版本

共有1个答案

张勇
2023-03-14

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

 类似资料:
  • 我有一个已有的Ionic应用程序(部署在Google play上),我刚刚做了一个新的构建,有一些bug修复(等等)。我已经将Ionic更新到最新版本,并将Ionic CLI更新到3.x等,但除此之外,构建是相同的(在同一台机器上),并且我使用的密钥库文件与以前相同。 然而,当我复制发布的内置apk手动安装在我的Android设备上(在推到商店之前我总是这样做),并且现在得到的 如果我删除了现有的

  • 当我从android studio运行android项目时,它正在工作。可能是gradle的问题,但不能解决它。请帮忙

  • 我知道这种问题已经被多次看到,因为几周前谷歌发布了一个新的Firebase版本; 许多人似乎在一些调整后成功编译,但我无法让我的应用程序在android中编译。 我花了几个小时寻找答案,但我被卡住了! 这就是错误: 我甚至尝试过这个https://github.com/arnesson/cordova-plugin-firebase/issues/1081#issuecomment-5030416

  • 我正在尝试用composer安装maddhatter/laravelfullcalendar包(laravelhelper for fullcalendar.io)。下面是我运行的命令: ''php.././composer.phar需要maddhatter/laravel fullcalendar'' 结果是这样的: 将^1.3版用于maddhatter/laravel fullcalendar

  • 这是一个简单的应用程序: 从主页按ADD时,将显示New Ionic页面。 用户键入标题和内容后,按Add,列表中将添加一条注释,然后应用程序导航回主页。我所做的是:-创建添加注释页。-在添加注释中。ts,我返回主页,如下所示: } 在添加注释中。html我定义了如下按钮: 我尝试this.navCtrl.popToRoot()但它不工作。 有人知道原因吗?