我有一个Xamarin.Android项目(作为Xamarin.Forms项目的一部分),在这里我使用network-security-config.xml允许使用http往返于测试服务器的流量。
我想知道是否有办法将其从发行版本中排除。
我发现了两种方法,但似乎没有一种适用于我的情况:
如果使用的是Android Studio,则可以在不同的文件夹中包含两个不同的文件,一个用于调试,一个用于发布。我认为Visual Studio / Xamarin不支持此功能。
network_security_config.xml中有一个指令“”,但是我认为它仅适用于CA证书。
有什么线索吗?
谢谢!
在您的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] 删除。
我来说两句