2012-07-13 112 views
0

我正在为客户编写软件;该软件将被预先安装到定制ROM上。Android,APK重新启动后返回到以前的版本

该软件的其中一项功能是在可用时将其自我更新为新版本。

一切正常,但问题在于此;当设备重新启动或重新启动时,更新后的版本会消失!旧版本返回。

有什么不同可以写入来创建可以更新的预装软件?

非常感谢您提供任何指导/建议。

+0

我冒昧猜测说,无论是文件权限是不正确的,你是不是创造了UID /正确的文件夹,或者一些软件安装程序如预期般不这样做。 – 2012-07-13 00:15:40

+0

对不起,我的知识水平低,但UID /文件夹是什么? – 2012-07-14 13:44:15

+0

你有没有找到任何解决方案。我面临同样的问题。 – 2015-06-19 12:07:26

回答

0

我猜测您在更新时遇到与APK相关的冲突。由于您声明软件将被预安装到自定义ROM上,这意味着软件使用了ROM的签名密钥进行签名。

因此,听起来你用来签名APK的密钥与ROM的签名密钥不同,因此恢复到旧版本?

+0

好吧,我正在用相同的证书签名。制造商可以辞职apk吗? – 2012-07-13 01:28:19

+0

你碰巧拥有系统证书签名密钥(在ROM上使用的密钥)?如果是这样,您可以在部署之前每次使用它来签署apk。 – t0mm13b 2012-07-13 01:50:56

+0

我没有他们。但是在同一张ROM中,还有两个来自Google Play的自定义APK:Airdroid和ZdBox。两者都可以没有问题地更新。我想我需要有另一个权限或类似的东西。 – 2012-07-14 13:45:44

5

我终于解决了这个问题。所以我很愚蠢:)因为我没有使用Google Play更新APK,所以我没有更改清单中的VERSIONCODE!只是。其他一切都很好。所以,如果别人有同样的问题,这是我的提示:始终更改versionCode和versionName。

谢谢你的帮助!

最好的问候, 茹贝尔

+0

谢谢,这是正确的做法。它仍然在Android 5+上工作! – Max 2016-03-15 20:08:34

相关问题