2010-09-29 27 views
0

我的密鑰庫已經丟失。我很可能是誤刪了它,但我無法在回收站中找到它。
我的密鑰庫最初是在我的bin文件夾中,不是一個好的地方,因爲發佈時文件會自動刪除如何使用額外的證書將APK帶入市場...因爲我丟失了我的第一個密鑰庫

我知道上一個密鑰庫的詳細信息。除了可能到期的日期。

我想把更新推向市場,但因爲新證書不同,它不會讓我。

我希望我可以添加一個額外的證書到當前發佈的文件,以便它會接受只有新證書的更新版本。類似於這裏所描述的。 How to sign an APK with more than one certificate?

我跳過上面的描述中的第一行,因爲它是通過日食已經簽署了,但是當我做第二行,我得到一個拋出:ZipException因「非法入境壓縮後的大小(預期X,但得到Ÿ字節)」

有沒有辦法在我的apk上添加第二個證書?

有沒有辦法從我知道的信息中重新創建原始密鑰庫?

我還沒有準備好相信,我將不得不提交更新作爲一個全新的應用程序。

回答

5

如果您遺失了私鑰,那麼您將無法恢復它並簽署未來版本的應用。

證書字段只是文本。事實證明你作爲開發者的身份是私鑰,它基本上是一個隨機的位序列。

+0

...所以我不能用一個額外的證書來簽名,以避開「apk必須至少有一個與先前版本相同的證書。」問題呢? – 2010-09-29 23:05:41

+0

您也許可以使用新密鑰簽署當前版本,但之後您仍然會被卡住,因爲您的用戶將不得不刪除並讀取應用以接收任何未來升級。 – Yuliy 2010-09-30 00:24:02

+0

我不介意用戶不得不刪除和閱讀應用程序,我更關心丟失評分和下載統計信息。 – 2010-09-30 06:59:20

相關問題