如何解决后续.apk上传证书与原始证书不同的问题

问题描述

我正在尝试将新的 .apk 文件上传到 Google Play Developer Console 中的 Open Testing,但出现此错误

You uploaded an APK that is not signed with the upload certificate. You must use the same certificate. The upload certificate has fingerprint:
    SHA1: key:key:key
    and the certificate used to sign the APK you uploaded has fingerprint:
    SHA1: a:diff:key
    Your APK or Android App Bundle is using permissions that require a privacy policy: (android.permission.GET_ACCOUNTS). Learn More

我正在使用以下内容生成密钥:

ionic cordova build android --prod --release

来自 android 发布目录。 keytool -genkey -v -keystore my-release-key.keystore -alias my_app -keyalg RSA -keysize 2048 -validity 10000

来自发布目录的 Jar 签名者 jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore app-release-unsigned.apk my_app

最后从发布目录压缩对齐 /Users/anonymous/Library/Android/sdk/build-tools/30.0.3/zipalign -v 4 /Users/anonymous/project/my-app/platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk MyApp.apk

删除了旧的密钥库文件,所以这是一个文件。我不知道如何在 PlayStore 上解决这个问题。

我已经搜索过,但找不到适合我的解决方案。我不确定如何处理不匹配的密钥库文件,假设这是问题所在,从我的研究来看,这听起来像是问题所在……我正在使用不同的密钥库文件。我已经在 Playstore 中寻找了一种重置密钥的方法,但无济于事。

任何帮助将不胜感激。

解决方法

您可以就此问题联系 Google Play 控制台支持,他们将能够为您手动将密钥库重置为新的密钥库,因为在控制台中无法执行此操作。

在播放控制台中单击顶部的帮助按钮 > 向下滚动以查看更多帮助并单击“联系我们”> 输入您需要有关密钥库重置的帮助 > 单击“下一步”> 单击“上传密钥重置请求” " > 点击“联系 Google Play 开发者支持”> 然后选择一种联系方式联系他们为您重置。