2012-01-22 29 views
0

我在android site上閱讀:「用於在調試模式下對應用程序進行簽名的自簽名證書(Eclipse/ADT和Ant版本上的默認證書)的有效期將從其創建日期起365天。Android調試證書

但是當我使用的jarsigner採取inforamtion我的證書,並在命令行寫

的jarsigner -verify -verbose -certs myapp.apk

我得到的信息,我的調試證書有效時間是從29.08 .11 16:07至21.08.41 16:07

這意味着我的調試證書有效期爲30年,但必須有效期僅爲1年。也許這是jarsigner的問題還是一切正確? 爲什麼它會變成?

+0

*證書 - 拼寫錯誤,對於搜索索引 –

+0

非常重要。謝謝。我更正了這個 – jimotozka

回答

1

Google在去年的某個時候將ADT生成的調試證書的有效期從一年改爲30年。我不知道哪個版本的SDK/ADT發生了變化,但是當我的調試證書最近在1年後過期時,我用最新的ADT生成了一個新版本,我注意到它的有效期爲30年。所以你的設置沒有問題。

0

IMO最好的辦法是:在Eclipse的 - >右鍵單擊該項目,從菜單中選擇 「的Android工具」 中選擇,然後在 「出口簽名的應用程序包」。這樣你可以設置30年的有效期限。

+0

謝謝。但我的意思是其他:爲什麼我的調試證書的有效時間是30年,如果它必須是1年? – jimotozka

0

您必須爲生產模式(當您想在市場上發佈您的應用程序時)創建自己的證書(「myapp.apk」)。

調試證書僅在您創建和調試您的應用程序時使用。

+0

謝謝。我知道。我感興趣的問題爲什麼jarsigner表明我的調試證書時間是30年。也許這是jarsigner的問題? – jimotozka

+0

是的,我認爲這是一個jarsigner相關的問題:) –

+0

好的。我添加標籤jarsigner問題。 – jimotozka