2017-11-18 242 views
0

我有一個用戶無法退出的應用程序的硬件產品。當有新的更新時,用戶可以更新到應用程序中的最新版本。我們發佈debug-apk,而不是簽名的。如何安裝一個新的調試 - apk,而無需手動卸載舊版調試-MAP與不匹配的簽名?

我讀到Android Studio自動簽署了debug-apk。我有一個我想要發佈的應用程序的新版本,但舊的apk的簽名與新的apk簽名不匹配。用戶無法卸載應用程序並重新安裝新應用程序,因爲他們無法離開應用程序。我無法在世界各地手動更新Everyones產品。

問題:如果用戶不需要手動卸載並安裝新的apk,最好的方法是卸載舊的apk並安裝新的apk。

建議:有沒有辦法找出舊apk的自動生成的簽名,並更改新的匹配?或者有沒有辦法創建一個服務,可以卸載舊的apk並安裝新的?

+0

http://www.hugestreet.info/install-unsigned-apk-on-android-device/ –

+0

https://android.stackexchange.com/questions/132374/how-do-i-force-reinstallation- apk-with-different-signature-on-rooted-andro –

+0

如果你有root權限,請嘗試這些解決方案 –

回答

0

我可能只是debug.keystore文件從哪裏舊版本的應用程序作了原來的計算機複製和取代我debug.keystore文件中的用戶\ yourname.android在我的電腦上的位置。然後我不得不重新啓動android studio,一切正常工作。

-1

您可以使用該debug-key簽署您的新APK並將其發佈。 並且您的用戶可以更新爲新的。

實際上,您不需要簽署新的應用程序,只需使用調試密鑰構建APK並釋放它即可。

在你的下面的gradle代碼:

signingConfigs { 
    debug { 
     storeFile file("debug.keystore") 
    } 
} 
相關問題