我在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的问题,或者一切都是正确的?为什么会这样呢?
发布于 2012-01-23 02:52:17
去年的某个时候,谷歌将ADT生成的调试证书的有效期从1年改为30年。我不知道更改出现在哪个版本的SDK/ADT中,但当我的调试证书最近在1年后过期时,我生成了一个带有最新ADT的新证书,我注意到它的有效期为30年。所以你的设置是没有问题的。
发布于 2012-01-23 01:57:06
IMO最好的方式是:在Eclipse -> 中右击项目,从菜单中选择"Android Tools",然后选择“导出签名的应用程序包”。这样,您就可以设置30年的有效期。
发布于 2012-01-23 01:59:14
你必须为生产模式(当你想在市场上发布你的应用程序时)创建你自己的证书("myapp.apk")。
调试证书仅在创建和调试应用程序时使用。
https://stackoverflow.com/questions/8963181
复制相似问题