簡體   English   中英

apk必須使用相同的證書簽名,即使舊證書不正確

[英]The apk must be signed with the same certificates even if old one is not correct

嗨,昨天,我在Play商店發布了一個應用。 我犯了一個大錯誤,我使用debug.keystore對應用程序進行了簽名,因此在發布應用程序時不會顯示地圖。

為了解決這個問題,我用一個新的密鑰庫為應用程序注銷並生成一個新的地圖密鑰(帶有新的sh1)。 但他們說,但我現在無法發布新的APK的問題(該APK必須使用相同的證書簽名)。

我現在能做什么?

更新APK時,您必須使用相同的證書,否則Google Play不會將其識別為同一應用。

從Google文檔

應用程序升級–在發布應用程序更新時,如果希望用戶能夠無縫升級到新版本,則必須繼續使用相同的證書或一組證書對更新進行簽名。 系統在向應用程序安裝更新時,會將新版本中的證書與現有版本中的證書進行比較。 如果證書完全匹配,包括證書數據和訂單,則系統允許更新。 如果您在不使用匹配證書的情況下簽署新版本,則還必須為該應用程序分配其他軟件包名稱-在這種情況下,用戶會將新版本安裝為全新的應用程序。

來源: http : //developer.android.com/tools/publishing/app-signing.html

Android開發人員博客中的類似信息也位於此處: http : //android-developers.blogspot.com.au/2011/06/things-that-c​​annot-change.html

與清單包名稱一樣重要的是與應用程序進行簽名的證書。 簽名證書代表應用程序的作者。 如果更改與應用程序簽名的證書,則它現在是另一個應用程序,因為它來自其他作者。 此不同的應用程序不能作為對原始應用程序的更新上傳到Market,也不能作為更新安裝在設備上。

[...]

結論:您的應用程序的某些部分無法更改。 請注意

因此,在這種情況下,您恐怕無法做很多事情。

暫無
暫無

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

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