• Debug Certificate expired on 11-5-8 上午 6:26


    好久没用电脑上的eclipse,今天新建了个安卓项目,发现报下面的错误:

     Debug <wbr>Certificate <wbr>expired <wbr>on <wbr>11-5-8 <wbr>上午 <wbr>6:26

    后来得知: 是Debug证书过期所致。
    android应用必须经过签名证书进行数字签名后,才能安装,在开发调试阶段,默认情况下,ADT辅助工具会帮我们对APK进行签名,采用默认的Debug版本的签名文件。
     
    安装之后,android sdk会生产一个Debug签名证书,保存在debug.keystore文件中,ADT使用这个证书对应用签名,但是每个证书的有效期是365天,那么就会出现证书过期,而android sdk比较呆,发现过期,不会换新的,只提示错误,一般debug.keystore在c盘.android文件夹下。
     
    解决办法:
    讲debug.keystore删除, sdk会自动生产一个新的。
     

    安装之后,Android SDK会生成一个Debug签名证书,保存在debug.keystore文件中。ADT使用这个证书对每个生成的应用(Application)进行数字签名。非常不幸的是,每个Debug证书的有效期限是365天,那么不可避免的就会有证书过期的问题了。而Android SDK又比较呆板,发现证书过期了,不会给你换新的,只会给你Error提示。
    Windows系统下,这个Debug证书保存在C:/Documents and Settings/Administrator/.android目录下。查看了一下,发现这个证书的修改日期是2009年11月9日,差不多是一年前了,刚好有段时间没有使用Android SDK,这次使用即爆发这个问题了。
    解决的办法比较简单:将debug.keystore直接删除。Android SDK发现debug.keystore丢失了,就会自个生成一个新的。再运行SDK,一切正常了。

  • 相关阅读:
    SSLOJ 1298.网站计划
    SSLOJ 1297.GF打Dota
    SSLOJ 1296.猫咪的进化
    脚本1)启动jetty的脚本
    mysql的常用命令
    mysql异常com.mysql.jdbc.PacketTooBigException
    debian apt-get联网安装mysql服务
    mysql 解决Warning: World-writable config file ‘/etc/my.cnf’ is ignored
    ubuntu/debian/linux彻底卸载mysql
    Ubuntu12.04_X64 apt-get install 报错404
  • 原文地址:https://www.cnblogs.com/wangs/p/3358530.html
Copyright © 2020-2023  润新知