2012-01-22 33 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