我知道以前有人问过这个问题,但我很确定我使用的是同一个密钥库。我存储了用于签署我的应用程序的第一个版本的密钥库,然后使用它来创建第二个版本。
jarsigner -verbose -digestalg SHA1 -sigalg MD5withRSA -keystore app_signing.keystore target/HNewsDroid-2.0.apk release
zipalign -v 4 target/HNewsDroid-2.0.apk target/HNewsDroid-2.0-release.apk I
即使我无法访问我以前使用 keytool 生成 app_signing.keystore 的 Linux 安装,我相信在签署 jar 时只有 keystore 文件需要相同(即使我的私人 ssh 密钥在我的新 Linux 上已更改安装)。
如果有帮助,我正在使用 maven android 插件来生成 jars/apks。
有人可以指出我做错了什么吗?
编辑:
我不知道为什么我签署我的应用程序的证书不起作用。最后,我更改了我的包名称并将应用程序作为新应用程序上传。