微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

手动apk签名jarsigner与自动apk签名android studio-结果是不同的APK

如何解决手动apk签名jarsigner与自动apk签名android studio-结果是不同的APK

我刚刚继承了一个 2013 年创建的旧项目。

那些人过去常常构建一个未签名的 apk,然后运行这些命令:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore keystore.keystore app-release-unsigned.apk alias
jarsigner -verify app-release-unsigned.apk    
zipalign -v 4 app-release-unsigned.apk app-release-signed.apk

然后将签名的apk上传到Play商店。

但是,当我使用 android studio 生成签名的 apk 时,会生成具有不同签名的 apk。

结果当我把它上传到商店时,它显示一个错误

上传一个使用不同证书签名的 APK 您之前的 APK。您必须使用相同的证书。您现有的 APK 使用带有指纹的证书签名:SHA1: sha1..#1 和用于签署您上传的 APK 的证书 指纹:SHA1:sha1..#2

有没有办法用 android studio 对 apk 进行签名,从而得到相同的 apk?

这不是手动签名最方便的方式...

谢谢

解决方法

你使用的keystore.keystore应该和之前开发者使用的一样。 Android Studio 中的那个是为每台电脑生成的唯一的。您应该找到正确的 keystore.keystore。

,

您需要使用与之前使用的相同的 keystore.keystore 文件。 从错误消息中,Google Play 发现您没有使用相同的证书(原始 keystore.keystore 文件中的证书)。

此外,如果是2013年的,应该是V1签名,所以你需要选择那个而不是V2,android studio,如果你更喜欢用android studio签名。

,

大约两年前,我也遇到过类似的问题。尽管我在第一个版本和下一个更新中使用 Android Studio 生成了 Keystore 文件,即使使用的是相同的 Keystore 文件,但 Play Store 向我显示了该错误。我联系了 Play 商店团队,他们为我提供了新的 Keystore 文件,其中包含一些生成新文件的步骤。花了一两个星期,但最后,我能够上传 APK。我建议您联系 Play 商店 ( Play Console ) 支持。谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。