证书过期了?!!
也不知道当初是那条筋搭错了,将证书的时间弄得这么短,在这里强烈的提醒一下各位,在生成证书的时候一定要注意一下时间,一般将时间设在25年以上就可以了(上架到google play是必须在25年以上的)。现在证书过期了,那么没办法,只能换了,直接替换证书会有一个问题就是需要将之前的旧证书的app卸载之后才能重装。这就问题大了。这样用户的数据不就没了吗?看来还是得找别的方案。
V1和V2签名方式
用过Android studio的打包就会知道,在签名那块是有V1和V2两种的,勾选就可以了,使用gradlew
命令去打包的也可以在build.gradle(app)
中设置的:
signingConfigs {
release {
//code...
v1SigningEnabled true //启用v1
v2SigningEnabled true //启用v2
}
}
V3签名方式
V2,解决了V1不安全的问题。V3要解决的问题就是让不同证书之间可以平滑过渡。(但是V3签名方式是有限制的,下面再说)
看了一下官方,发现签名方式有V3了(悄悄地告诉你,还有V4了)。于是就看了一下,大致的签名方式是这样的:
首先,你得准备一些文件:
old_project.jks (旧的密钥库)
new_project.jk