2011-11-10 143 views
3

如果我丟失了使用keytool創建的原始certificate.keystore文件,但具有確切的終端輸出以及我輸入的所有內容,是否足以能夠創建一個新的證書,即android市場發佈網站會不會接受,新的apk必須使用相同的證書籤名?Android證書問題

+0

試試這個:使用重複信息創建兩個新密鑰。我相信你會發現他們不一樣,但無論哪種方式,你都會回答你的問題。 – mah

+0

@mah所以基本上,如果我沒有* original * certificate.keystore文件沒有辦法更新我的Android應用程序,正確的? – penguinrob

+0

@mah nope,快速md5顯示它們不同。 : -/ – penguinrob

回答

2

這是谷歌Android市場的一個主要缺陷。不像蘋果,你可以用你的蘋果開發者賬戶申請你的證書,谷歌目前還沒有這樣的服務。如果你放棄了你的證書,那就是了。您將無法發佈應用的更新版本供人下載。

要做的最好的事情就是讓你的用戶基礎知道有一個新版本的應用程序出現變化,使得它無法正常更新,他們需要卸載舊版本並下載新版本,取消發佈舊版本從應用商店中發佈併發布新的應用。 (它有點善意的謊言,但人們不會哭的太多,而且它的很多不是說你失去了證書好,大多數用戶甚至不會知道你在說什麼)

然後讓你的證書複製備份並保持安全!通過電子郵件發送給自己,將其放在一個未命名的閃存驅動器上(如果它被盜,人們不會知道證書是什麼)。 Gmail很好,因爲它很容易通過關鍵字從幾個月前檢索郵件。如果必須的話,將它刻在CD上並放入藥櫃中。

希望這會有所幫助,祝你好運

+0

是的,這是一個重大缺陷,我同意。當我做到這一點時,我一定會保存我用來製作它的信息,但不是證書本身。重新發布的問題是它是一個付費應用程序,如果用戶需要再次付款,用戶會抱怨無法相信,這正是我所擔心的。 – penguinrob

+0

*和*,沒有辦法免費發佈應用程序(如蘋果應用商店的促銷代碼),所以我不能給現有用戶免費許可。任何想法?] – penguinrob

+0

呃那有點毛茸茸的。 ive從未發佈付費應用程序,所以我在這裏不會有太多幫助。你有什麼帳戶支付清單的權利?您可能可以手動或通過腳本(取決於您有多少用戶)向這些帳戶授予您的新應用程序,因此當他們下載它時,它只是說安裝而不是購買? –

0

我不認爲生成的證書和私鑰是相同的。