我正在尝试将应用程序上传到 Play 商店。但是当我上传包时,我得到了它是可调试的消息。我正在使用 Visual Studio 2022。在 Android 选项中有一个启用调试的复选框,但我没有选中它。并重建了应用程序,它仍然说它是可调试的。我已经进入选项-> 调试并单击常规、即时中的所有选项,但我仍然遇到相同的错误。当然,我正在构建发布版本。
退出 VS 并重新启动修复了此问题。但是现在,PlayStore Console 给我这个错误:
您的 Android App Bundle 使用错误的密钥签名。确保您的 App Bundle 已使用正确的签名密钥签名,然后重试。您的 App Bundle 应该使用带有指纹的证书进行签名: SHA1: 50:03:40:00:03:11:63:4D:1A:0D:D2:32:D5:80:51:99:C4:B4:D4:64 但是用于签署您上传的 App Bundle 的证书有指纹: SHA1: 2A:40:EF:C2:7C:41:43:2A:31:C7:F0:35:0B:7E:23:77:D6:44:93:7D
我能以某种方式更新证书吗?或者,什么?
这里我使用了Android应用程序(Xamarin)作为visual studio中的测试项目。
第一期:
如何在visual studio中关闭调试
Android Manifest 包含
android:debuggable
属性,该属性控制应用程序是否可以被调试。
最简单的方法是在 AssemblyInfo.cs 中添加条件编译语句:
#if DEBUG
[assembly: Application(Debuggable=true)]
#else
[assembly: Application(Debuggable=false)]
#endif
2 第二期:
您的 Android App Bundle 使用错误的密钥签名。确保您的 App Bundle 已使用正确的签名密钥签名,然后重试。 如果您创建了多个密钥库文件,请确保在分发时使用正确的密钥。
不要更改签名,让应用程序使用当前密钥签名。
您可以使用以下命令找到您的密钥库的签名:
keytool.exe -list -v -keystore "C:\Users\your user account\AppData\Local\Xamarin\Mono for Android\Keystore\HelloWorld2\HelloWorld2.keystore"
您现在可以确定 apk 已使用此密钥库和别名“helloworld2”进行签名。(示例)。然后返回分发窗口并选择正确的密钥库文件进行签名。
顺便说一句,如果您的应用不是 Xamarin,您可以参考这张票以找出使用哪个密钥库对应用进行签名。