如何重现前开发者签署我们的Android应用程序的方式?

时间:2012-04-20 13:06:31

标签: android jar-signing

我在签署我的应用时遇到问题。当我签名并上传它时,我收到错误“必须使用与先前版本相同的证书签署apk。”

在你问之前,是的我确定它是同一个密钥库。我很确定这与我前任同事签署的方式有关。我尝试过两种方式签名:

  1. 使用jarsigner / zipalign。这导致带有META-INF文件夹的apk包含3个文件:MYALIASN.RSA,MYALIASN.SF和MANIFEST.MF

  2. 使用eclipse - >导出导出已签名的应用。这导致带有META-INF文件夹的apk包含3个文件:CERT.RSA,CERT.SF和MANIFEST.MF

  3. 我查看了旧的apk并在META-INF目录中看到了5个文件:MYALIASN.RSA,MYALIASN.SF,CERT.RSA,CERT.SF和MANIFEST.MF。在用eclipse签名后,我尝试用jarsigner签署我的应用程序,这确实导致了相同的五个文件,但是,我仍然遇到了同样的错误。我在这里错过了什么?有没有人对如何重现之前签署的方式有任何好的建议,或者我做错了吗?谢谢!

2 个答案:

答案 0 :(得分:1)

必须使用相同的密钥库和相同的开发人员别名

进行签名

答案 1 :(得分:0)

我发现了遇到这种情况的人发生了什么。我的同事使用bin文件夹中的apk作为'unsigned apk',然后正常签名。他的调试密钥库在他第一次上传时也嵌入了apk。我很确定,因为我们无法重现他的调试密钥库,我们运气不好:(