Xamarin Android:network_security_config.xml仅用于调试

你有

我有一个Xamarin.Android项目(作为Xamarin.Forms项目的一部分),在这里我使用network-security-config.xml允许使用http往返于测试服务器的流量。

我想知道是否有办法将其从发行版本中排除。

我发现了两种方法,但似乎没有一种适用于我的情况:

  • 如果使用的是Android Studio,则可以在不同的文件夹中包含两个不同的文件,一个用于调试,一个用于发布。我认为Visual Studio / Xamarin不支持此功能。

  • network_security_config.xml中有一个指令“”,但是我认为它仅适用于CA证书。

有什么线索吗?

谢谢!

米哈伊尔·杜切夫(Mikhail Duchev)

在您的Android项目中,您可以创建自己的Application类并扩展Android.App.Application该类。这样,您还可以启用/禁用应用程序的调试。现在,构建将成为清单文件的Application节点ApplicationAttribute,如下所示:

#if DEBUG
    [Application(Debuggable = true, NetworkSecurityConfig = "@xml/network_security_config")]
#else
    [Application(Debuggable = false)]
#endif
    public class MainApplication : Android.App.Application
    {
    }

network_security_config您的配置文件在哪里

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Xamarin.Android:无法调试

log4j.xml配置仅用于调试

使用 Android network-security-config 在 Xamarin 应用程序中启动时出现空引用异常

导入库仅用于调试

Xamarin Android Style Xml属性

Visual Studio无法调试Android Xamarin应用

如何解决源路径不存在:resources / android / xml / network_security_config.xml

你怎么能MainActivity添加到network_security_config

使用资源 network_security_config debugBuild 中的网络安全配置:true

适用于Android SDK的Xamarin绑定

适用于Android的Xamarin ChatBubble布局

适用于xamarin android的ClearableEdittext

适用于Xamarin Android的Firebase PhoneAuth

没有TLS的Android P:network-security-config:cleartextTrafficPermitted不适用于IP(仅域)

xamarin android xml 文件代码助手

Xamarin XML Android:onClick回调方法

如何在Android项目属性中启用调试(Xamarin Android)

在Xamarin Android上使用Microsoft调试器

如何使用Xamarin Android调试平台签名的系统应用

在Visual Studio Android O(API 26)上调试Xamarin

无法通过调试Xamarin Android和iOS在设备上部署

Xamarin Forms,Android Tablet USB调试问题

Xamarin Forms 如何从 android 中删除调试版本

Xamarin Studio停止调试

network_security_config.xml 中的多个子域如何

适用于 Android 和经典 Windows 的 Xamarin 或 Xamarin.Forms?

MPAndroidChart:仅用于android.graphics包用于渲染?

导入库仅用于调试,不用于发布

适用于本机 Android / 本机 iOS 的 Xamarin Live Previewer?