2015-10-29 114 views
1

我將Android Studio升級到了1.4。現在,當我將我的應用程序部署到我的設備時,我收到消息:設備具有包含相同包但具有不同簽名的應用程序。這怎麼可能?我已經做了一些研究,並且查找了我的debug.keystore,但是自13/03/2015以來這並沒有改變。任何人有任何想法如何解決這個問題?具有相同包但具有不同簽名的應用程序

+0

可以顯示消息 –

+0

的屏幕截圖https://lh6.googleusercontent.com/-zEsM8lFFUMA/VjHTjpcMRUI/AAAAAAAABCU/ 6QI-N21TRTA/w674-h216-no /不同%2Bsignature.PNG – Jikiwiki

回答

0

調試版本使用安裝Android SDK時生成的SDK密鑰庫進行簽名。在Linux/OSX上它位於~/.android/debug.keystore。 你的消息意味着你已經安裝了一個調試版本,並且你想安裝一個App Store(或者其他方法)。 從不同的機器部署時也會發生這種情況。

+0

奇怪的是我仍然在同一臺計算機上使用相同的debug.keystore。我從未爲此應用程序製作或使用過其他密鑰。 – Jikiwiki

+0

較舊版本的Android Studio確實爲自己安裝了Android SDK。所以如果你只是從一個相對舊的版本升級,也許這可能是問題。否則,您可以放棄該信息,並刪除舊的應用程序,因爲它是您的應用程序,您的設備沒有風險。如果這是一個公共使用的設備和銀行應用程序,那麼我會懷疑:-) –

+0

其他人也在使用這個應用程序。但我想我會給他們打電話來刪除它並手動安裝更新。非常感謝您的快速回復! – Jikiwiki

1

問題是已被用於簽署APKs的密鑰,默認情況下,如果您直接從IDE運行並打開模擬器,則安裝在模擬器中的APK使用調試密鑰簽名(通常安裝在~/.android/debug.keystore),所以如果以前的APK使用與當前使用的密鑰不同的其他密鑰進行簽名,則您將始終得到簽名衝突,爲了解決此問題,請確保使用相同的密鑰來簽署APKs,甚至如果之前的APK是用另一個SDK的調試密鑰簽名的,那麼密鑰肯定會有所不同

另外,如果您不確切知道之前使用哪個密鑰簽署apk然後你想安裝你的應用程序的新版本,你可以卸載以前的應用程序並重新安裝新的應用程序。

更多信息經過This

希望這有助於...

+0

奇怪的是,我仍然在同一臺計算機上使用相同的debug.keystore。我從未爲此應用程序製作或使用過其他密鑰。 – Jikiwiki

相關問題