我有一个 Xamarin.Forms 应用程序,我可以根据包含的 network_security_config.xml 文件以明文 (http) 模式对其进行调试,如下所示:
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
但是,如果我将 cleartextTrafficPermitted 设置移动到 debug-overrides 标记内,如下所示,我会收到错误消息“不允许明文 HTTP 流量到 MYSITE”。
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<debug-overrides>
<base-config cleartextTrafficPermitted="true" />
</debug-overrides>
</network-security-config>
我的应用程序正在调试模式下运行。即使应用程序调试已经工作并且模式是调试,以防万一我尝试将 debuggable:true 显式添加到我的 AndroidManifest.xml 中的应用程序标记,并且还尝试在我的 ApplicationAttribute 中添加 (Debuggable = true) 作为参数主应用程序类声明,但无论我如何将应用程序设置为可调试,如果 base-config 标记嵌套在 debug-overrides 标记内,它似乎会被忽略。难道我做错了什么?是否有其他方法允许在调试模式下允许 HTTP 但在发布模式下不允许?