我正在为客户编写软件;该软件将被预先安装到定制ROM上。Android,APK重新启动后返回到以前的版本
该软件的其中一项功能是在可用时将其自我更新为新版本。
一切正常,但问题在于此;当设备重新启动或重新启动时,更新后的版本会消失!旧版本返回。
有什么不同可以写入来创建可以更新的预装软件?
非常感谢您提供任何指导/建议。
我正在为客户编写软件;该软件将被预先安装到定制ROM上。Android,APK重新启动后返回到以前的版本
该软件的其中一项功能是在可用时将其自我更新为新版本。
一切正常,但问题在于此;当设备重新启动或重新启动时,更新后的版本会消失!旧版本返回。
有什么不同可以写入来创建可以更新的预装软件?
非常感谢您提供任何指导/建议。
我猜测您在更新时遇到与APK相关的冲突。由于您声明软件将被预安装到自定义ROM上,这意味着软件使用了ROM的签名密钥进行签名。
因此,听起来你用来签名APK的密钥与ROM的签名密钥不同,因此恢复到旧版本?
好吧,我正在用相同的证书签名。制造商可以辞职apk吗? – 2012-07-13 01:28:19
你碰巧拥有系统证书签名密钥(在ROM上使用的密钥)?如果是这样,您可以在部署之前每次使用它来签署apk。 – t0mm13b 2012-07-13 01:50:56
我没有他们。但是在同一张ROM中,还有两个来自Google Play的自定义APK:Airdroid和ZdBox。两者都可以没有问题地更新。我想我需要有另一个权限或类似的东西。 – 2012-07-14 13:45:44
我终于解决了这个问题。所以我很愚蠢:)因为我没有使用Google Play更新APK,所以我没有更改清单中的VERSIONCODE!只是。其他一切都很好。所以,如果别人有同样的问题,这是我的提示:始终更改versionCode和versionName。
谢谢你的帮助!
最好的问候, 茹贝尔
谢谢,这是正确的做法。它仍然在Android 5+上工作! – Max 2016-03-15 20:08:34
我冒昧猜测说,无论是文件权限是不正确的,你是不是创造了UID /正确的文件夹,或者一些软件安装程序如预期般不这样做。 – 2012-07-13 00:15:40
对不起,我的知识水平低,但UID /文件夹是什么? – 2012-07-14 13:44:15
你有没有找到任何解决方案。我面临同样的问题。 – 2015-06-19 12:07:26