我正在尝试将 .NET MAUI 应用程序的捆绑文件上传到 Google Play,但收到以下错误:
您的 Android App Bundle 使用错误的密钥进行签名。确保您的
App Bundle 已使用正确的签名密钥进行签名,然后重试。你的
App Bundle 预计将使用以下证书进行签名
指纹:
然后它会显示它所期望的指纹。我在“应用程序完整性”>“应用程序签名”选项卡下看到 Google PLay 期望的 SHA1 和 SHA256 指纹,这些指纹与我按照以下网址将 .NET MAUI 发布到 Google Play 时创建的指纹不同:https://learn.microsoft.com/en-us/dotnet/maui/android/deployment/overview https://learn.microsoft.com/en-us/dotnet/maui/android/deployment/overview
Google Play 允许我下载证书,即upload_cert
and deployment_cert
。创建 .NET MAUI 应用程序 Android 包时,如何使用这些单元格中的指纹?
发生这种情况是因为我已经将应用程序的另一个版本上传到 Google Play,但现在签名密钥不匹配。
以下是我解决该问题的方法:
- 登录 Google Play 开发者控制台并选择您要上传的应用
- 我的应用程序当前处于“封闭测试”状态,因此我从左侧主菜单(位于“发布”部分和“测试”小节下)选择了“封闭测试”
- 我已经有一个曲目,因此我选择了“管理曲目”按钮
- 进入曲目后,我单击“编辑版本”按钮
- 进入“编辑版本”屏幕后,在“应用程序完整性”下方,有一个链接显示“更改应用程序签名密钥”。单击该链接
- 这将打开一个警告模式,单击“更改应用程序签名密钥”按钮继续
- 这将打开另一个带有 4 个选项的弹出窗口。选择第三个“从 Java 密钥库导出并上传密钥”
- 这需要 3 个步骤。首先,单击第一个链接下载名为“PEPK Tool”的实用程序应用程序。我在我的密钥库文件所在的位置下载了这个应用程序。它不必位于同一文件夹中,但可以更轻松地指向它。
- Google Play 上的弹出窗口还为您提供了使用长参数运行的命令。下一步是运行它,但这里有两点很重要
- 第一个要点是为您的密钥库使用正确的文件名。通用命令建议
foo.kestore
。将其更改为您的密钥库文件当前的名称。
- 下一个重要的点对我来说很棘手,因为我必须记住
alias
我在生成密钥库文件时使用过。如果您还记得它,只需在要运行的命令中使用它即可。通用命令建议foo
。只需使用正确的即可。如果你不记得了alias
你使用过,然后运行keytool -list -v -keystore "foo.keystore" -storepass myPassword
这将为您提供密钥库中的所有条目,其中包括alias
。同样,在此命令中,不要忘记使用密钥库的正确文件名以及您使用的密码。
- 如果您正确执行了上一步,您从 Google Play 复制的命令将生成一个名为
output.zip
。然后您可以在同一屏幕上将其上传到 Google Play。
如果你正确地完成了所有这些,那么你现在应该可以开始了!祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)