我之前已经问过这个问题,但我很确定我使用的是同一个密钥库。 我存储了用于签署我的应用程序的第一个版本的密钥库,然后使用它来创建第二个版本。
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时只需要密钥库文件(即使我的私有ssh密钥已更改)我的新Linux安装。)
如果它有帮助,我使用maven android插件生成jar / apks。
有人能指出我做错了吗?
编辑:
我不知道为什么我签署我的应用程序的证书不起作用。我更改了我的包名并最终将应用程序作为新应用程序上传。
答案 0 :(得分:2)
keytool -list -v -keystore app_signing.keystore
- 获取有关证书的信息并检查其是否正常
答案 1 :(得分:1)
您认为只有密钥库需要相同才是正确的 - 您计算机上的私有SSH密钥无关紧要。
您可以根据需要在多台不同的计算机上签署应用程序(假设您使用的是同一个密钥库)。
答案 2 :(得分:0)
事实证明我错误地使用keytool生成了私钥。它有两个名称,这导致了问题。我只用一个名称重新生成证书,问题就消失了。