簡體   English   中英

android - 必須使用與先前版本相同的證書對apk進行簽名

[英]android - the apk must be signed with the same certificates as the previous version

我正在嘗試將我的Android應用上傳到Google Play市場並收到錯誤消息:

the apk must be signed with the same certificates as the previous version

有趣的是我使用原始密鑰和原始密碼,所以我對可能導致此問題的原因感到困惑。

1)我確實將我的Mac OS X升級到了Lion,而我認為早期的32位操作系統是64位操作系統。 這可能是問題嗎?

2)在制作這個新的應用程序版本之前,我確實更新了Android工具:Eclipse,SDK和Java。 這可能是問題嗎?

3)我也試過跑步

jarsigner -verify -verbose -certs

在Google Play上的舊版應用程序和新應用程序以及證書有效時間相同。

4)我手動創建了新的APK,並在Eclipse中使用Export Android Application。

5)手動我在Eclipse中使用`創建了APK

Android Tools -> Export Unsigned Application and then using
jarsigner -verbose -keystore mykeystore.keystore app.apk companyName
/Developer/android-sdk-mac_86/tools/zipalign -v 4 app.apk app_aligned.apk

所以我認為問題不在於我使用的是錯誤的密鑰庫。 我讀過這個問題也可能是由於

A)嘗試上傳調試apk而不是發布apk。

B)清單中包含錯誤的包名稱。

C)不增加versionCode和versionName。

除了使用錯誤的梯形校正之外還有其他可能導致此問題的事情嗎?

在我的情況下,事實證明我使用了錯誤的密鑰庫。 是什么導致我意識到這一點正在運行

jarsigner -verify -verbose -certs android_app

在上一個和新的應用程序,並為每個應用程序獲取不同的CERT.RSA文件名。

所以我挖了一下,找到了另一個密鑰庫,結果證明是正確的。

暫無
暫無

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

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