簡體   English   中英

不同的應用簽名問題android?

[英]different Application signature issue android?

在我的項目中,我已經創建了一個應用程序,現在稍后當我嘗試安裝新應用程序時進行修改,它要求完全卸載應用程序。 以前的應用程序,但我不能做同樣的因為我要重用前一個應用程序留下的數據,我不能修復不同的應用程序簽名。 我可以將問題安裝到設備上,而無需安裝。

I'm to retain application data

[2012-05-23 19:09:56 - iCam] Re-installation failed due to different application signatures.
[2012-05-23 19:09:56 - iCam] You must perform a full uninstall of the application. WARNING: This will remove the application data!
[2012-05-23 19:09:56 - iCam] Please execute 'adb uninstall iCam.Cam' in a shell.
[2012-05-23 19:09:56 - iCam] Launch canceled!

您需要安裝具有與設備上已存在的簽名相同的簽名的應用程序。

您需要確定應用程序在設備上的安裝方式。 您至少有兩個選擇:

  • 使用了Eclipse的默認調試簽名密鑰(密鑰庫中的密鑰androiddebugkey ~/.android/debug.keystore
  • File-> Export期間使用了其他密鑰庫...

如果您使用bin目錄中生成的bin文件(或直接從Eclipse安裝apk),則使用默認密鑰庫並創建兼容的apk,您需要在創建第一個apk時找到位於此位置的相同文件: ~/.android/debug.keystore 然后使用File->Export...並選擇此文件。 輸入android密碼,選擇androiddebugkey並再次輸入android密碼。 最后選擇目標apk名稱,然后單擊Finish

如果無法找到以前的簽名密鑰,您可以嘗試:

  • 備份應用程序數據
  • 卸載應用程序
  • 安裝具有不同簽名的應用程序(現在成功)
  • 安裝回應用程序數據

可以使用TitaniumBackup應用程序備份和恢復應用程序數據。 它可能需要root設備。

//使用-r通過命令提示符安裝,通過保留其數據重新安裝

adb install -r ./yourfolder/MyCam.apk

// adb安裝選項

adb install [-l] [-r] [-s] <file> - push this package file to the device and install it
                                 ('-l' means forward-lock the app)
                                 ('-r' means reinstall the app, keeping its data)
                                 ('-s' means install on SD card instead of internal storage)

您必須使用您在上次構建時簽署的相同簽名。 如果在Eclipse中重置調試簽名,或者如果使用新的發行密鑰對應用程序進行了簽名,則無法更新。 解決此問題的唯一方法是使用與上次AFAIK簽名時相同的密鑰。

但是,在DDMS中,您可以從SD卡中提取數據,卸載應用程序,重新安裝,然后重新放回數據。 我從來沒有試過這個,但我認為這可能是你唯一的選擇。

我有同樣的問題。 幸運的是,我在這個應用程序中有一個“to-file”備份功能。 你需要相同的簽名。 你使用Debug-Keystore嗎? 對於現實世界的使用,這不是一個好主意。 您需要使用原始創建者使用的相同Debug-Key。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM