如何解决手动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 举报,一经查实,本站将立刻删除。