2016-11-22 29 views
0

我們正在Xamarin中重寫我們的應用程序,以分別替代用XCode和Android Studio編寫的iOS和Android版本。安裝一個Xamarin應用程序,在舊應用程序上重寫Android應用程序

目前,我擔心的是能夠在通過Android Studio構建的現有安裝上安裝新版本的Xamarin版本的應用。

我已經使用了相同的軟件包名稱,debug.keystore和軟件包簽名密鑰存儲區 - 認爲這是告訴Android繼續並通過現有應用程序安裝所需的東西。

到目前爲止,我只使用Xamarin Studio進行安裝並運行新應用程序進行調試。

如果我在嘗試再次安裝之前卸載任一版本,則兩者都會成功。

但是,如果我不先卸載,然後兩個環境可以安裝在其他:

從Xamarin Studio的安裝與退出:

INSTALL_FAILED_UPDATE_INCOMPATIBLE

安裝舊from Android Studio退出:

I NSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES

我需要這樣做,因爲我們希望將Xamarin版本透明地提供給安裝的用戶。用戶不需要考慮卸載,然後重新安裝並丟失過程中的任何本地存儲的數據。

我該如何做到這一點?謝謝!

回答

0

這兩個消息指向使用的密鑰庫。你應該確保你真的使用相同的密鑰庫。請參閱how-to-deal-with-install-parse-failed-inconsistent-certificates-without-uninstall

+0

感謝您的輸入 - 我也這麼認爲 - 但這兩個應用程序都使用相同的debug.keystore(備份之前的〜/ .local/share/Xamarin/Mono for Android/debug.keystore並將其替換爲發現在/ Users/ /.android/debug.keystore。我重新啓動Xamarin之後這樣做。我已經將相同的 KeyStore.jks導入到兩個環境中。那麼,如何確定這些是實際使用的密鑰? – EricD

+0

謝謝@特基拉 - 但事實證明,在清單中的包名中拼寫錯誤 - 但我很感謝你讓我回到細節。 – EricD

相關問題