Android调试证书

时间:2012-01-22 17:49:35

标签: android jarsigner

我在android site读到“用于在调试模式下对应用程序进行签名的自签名证书(Eclipse / ADT和Ant版本上的默认值)将在创建之日起365天过期。 “

但当我使用jarsigner获取有关我的证书的信息并在命令行中写入时

jarsigner -verify -verbose -certs myapp.apk

我得到的信息是我的调试证书有效时间是从29.08.11 16:07到21.08.41 16:07

这意味着我的调试证书有效期为30年,但必须有效期仅为1年。也许这是jarsigner的问题或一切都是正确的? 为什么会这样呢?

3 个答案:

答案 0 :(得分:1)

去年某个时候,谷歌将ADT生成的调试证书的有效期从1年改为30年。我不知道更改中出现的SDK / ADT的版本,但是当我的调试证书最近在1年后到期并且我使用最新的ADT生成了一个新版本时,我注意到它有效期为30年。所以你的设置没有问题。

答案 1 :(得分:0)

IMO最好的方法是:在 Eclipse - > 右键点击项目,从菜单“ Android工具”中选择,然后选择“导出已签名的应用包”。通过这种方式,您可以设置到期日期的30年。

答案 2 :(得分:0)

您必须为生产模式创建自己的证书(“myapp.apk”)(当您想要在市场上发布您的应用时)。

调试证书仅在您创建和调试应用程序时使用。