0

我在签署我的应用程序时遇到问题。当我对其进行签名并上传时,我收到错误消息“该 apk 必须使用与以前版本相同的证书进行签名”。

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

  1. 使用 jarsigner/zipalign。这会生成一个带有 META-INF 文件夹的 apk,其中包含 3 个文件:MYALIASN.RSA、MYALIASN.SF 和 MANIFEST.MF

  2. 使用 eclipse ->export 导出已签名的应用程序。这会生成一个带有 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 简单地对我的应用程序进行签名,这确实导致了相同的五个文件,但是唉,我仍然遇到了同样的错误。我在这里想念什么?有人对如何重现之前签名的方式有任何好的建议,还是我做错了?谢谢!

4

2 回答 2

1

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

于 2012-04-20T13:38:18.057 回答
0

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

于 2012-04-20T17:41:22.637 回答