我有一个已有的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'
这些正好反映了我为每个版本所拥有的版本
终于意识到我的问题是版本代码。我正在为每个应用程序版本重置内部版本号,然后使用android-versionCode(在Cordova config.xml中)存储内部版本号。但在Android doco中,它声明这个版本代码必须始终增加。一旦我将其设置为10(在我的情况下),apk就会升级。
我有一个现有的Ionic应用程序(部署在Google play上),我刚刚完成了一个新的构建,并修复了一些错误(等等)。此后,我将Ionic更新为最新版本,并将Ionic CLI更新为3。x等,但除此之外,构建是相同的(在同一台机器上),我使用的密钥库文件与之前相同。 然而,当我复制发布的内置apk在我的Android设备上手动安装时(就像我推到商店之前总是做的那样),我现在得到的应用程序没有安装
当我从android studio运行android项目时,它正在工作。可能是gradle的问题,但不能解决它。请帮忙
我现在在google play store上有一个应用程序,我只是把我以前的java代码移到kotlin上,因为它对我来说容易多了。包裹都是一样的。在我的android studio上有一个问题,当我尝试执行版本变体时,我一直出现这个install_failed_update_incompatible错误。在我的搜索,我必须删除旧的应用程序。现在我有点担心了。我没有我的用户基础卸载应用程序,更不用
在我的项目中,我安装了组件,但没有保存选项。现在,我想更新到? 如何更新bower。json与已安装的软件包?