2012-07-13 135 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

相關問題