我在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的问题或一切都是正确的? 为什么会这样呢?
答案 0 :(得分:1)
去年某个时候,谷歌将ADT生成的调试证书的有效期从1年改为30年。我不知道更改中出现的SDK / ADT的版本,但是当我的调试证书最近在1年后到期并且我使用最新的ADT生成了一个新版本时,我注意到它有效期为30年。所以你的设置没有问题。
答案 1 :(得分:0)
IMO最好的方法是:在 Eclipse - > 右键点击项目,从菜单“ Android工具”中选择,然后选择“导出已签名的应用包”。通过这种方式,您可以设置到期日期的30年。
答案 2 :(得分:0)
您必须为生产模式创建自己的证书(“myapp.apk”)(当您想要在市场上发布您的应用时)。
调试证书仅在您创建和调试应用程序时使用。