我在签署我的应用时遇到问题。当我签名并上传它时,我收到错误“必须使用与先前版本相同的证书签署apk。”
在你问之前,是的我确定它是同一个密钥库。我很确定这与我前任同事签署的方式有关。我尝试过两种方式签名:
使用jarsigner / zipalign。这导致带有META-INF文件夹的apk包含3个文件:MYALIASN.RSA,MYALIASN.SF和MANIFEST.MF
使用eclipse - >导出导出已签名的应用。这导致带有META-INF文件夹的apk包含3个文件:CERT.RSA,CERT.SF和MANIFEST.MF
我查看了旧的apk并在META-INF目录中看到了5个文件:MYALIASN.RSA,MYALIASN.SF,CERT.RSA,CERT.SF和MANIFEST.MF。在用eclipse签名后,我尝试用jarsigner签署我的应用程序,这确实导致了相同的五个文件,但是,我仍然遇到了同样的错误。我在这里错过了什么?有没有人对如何重现之前签署的方式有任何好的建议,或者我做错了吗?谢谢!
答案 0 :(得分:1)
必须使用相同的密钥库和相同的开发人员别名
进行签名答案 1 :(得分:0)
我发现了遇到这种情况的人发生了什么。我的同事使用bin文件夹中的apk作为'unsigned apk',然后正常签名。他的调试密钥库在他第一次上传时也嵌入了apk。我很确定,因为我们无法重现他的调试密钥库,我们运气不好:(