如何在 Visual Studio 应用程序中关闭调试

问题描述 投票:0回答:1

我正在尝试将应用程序上传到 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 visual-studio-debugging
1个回答
0
投票

这里我使用了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"

运行时,keytool.exe 应输出以下文本。

您现在可以确定 apk 已使用此密钥库和别名“helloworld2”进行签名。(示例)。然后返回分发窗口并选择正确的密钥库文件进行签名。

顺便说一句,如果您的应用不是 Xamarin,您可以参考这张票以找出使用哪个密钥库对应用进行签名。

我如何找出哪个密钥库用于签署应用程序?

© www.soinside.com 2019 - 2024. All rights reserved.