2015-09-06 90 views
1

最近我更新了我的窗口(從8.1到10)。在我用來調試8.1的應用程序工作之後,當我嘗試從w10運行時,我得到INSTALL_FAILED_UPDATE_INCOMPATIBLE。現在我假設這是由新的Windows版本的不同指紋造成的,調試版本是由前一版本簽署的,它們不匹配。INSTALL_FAILED_UPDATE_INCOMPATIBLE可能導致版本問題?

我的問題是:這也可能導致構建發佈版本時出現問題嗎?我的用戶的數據是否會被這個擦掉,密鑰庫會處理這個問題(因爲他們發佈的密鑰庫沒有改變,因此在它不會投訴的部署設備上)?

+0

從Windows 8.1更改爲10或更改任何其他項目修改後,是否更改了構建目標?我有點困惑,爲什麼調試密鑰會改變,只是認爲這是個問題是很危險的。 –

+0

我完全重新格式化硬盤清潔安裝。當我爲我的手機安裝adb驅動程序時,它向我顯示了指紋,並詢問我是否允許調試,只有當已保存的指紋不匹配時才進行調試。這就是爲什麼我認爲這是問題。我確實將構建工具從23更改爲23.0.1,但這不應該引發我希望的警告。 – poss

回答

1

只要您使用相同的版本密鑰庫,那麼發行版本就可以升級當前應用程序,並且不會丟失任何數據。如果密鑰庫更改,則無法升級應用程序,並且任何新版本都需要完整卸載舊版本。另外,如果您的應用程序位於Play商店,那麼如果密鑰存儲庫不匹配,您將無法上傳APK,因此錯誤將在它到達用戶之前被捕獲。

+0

完美,這就是我一直在尋找。不確定密鑰庫是否處理所有事情,但它確實具有邏輯意義。 – poss