app开发颤动:错误:“错误状态:平台不允许保险HT TP”

APP开发


浏览:926 次

前言:

在我最近升级Flutter2.0之后,我在运行项目时报告了以下错误:

错误状态:平台不允许不安全的HT TP

上述错误的原因是iOS和Android将要求新版本中的http地址必须为https,即不支持http地址访问

在实际开发中,一些测试请求可能需要访问http类的地址。如何处理?

只需配置Android和IOS即可实现(特别注意:出于安全原因,建议官方使用https)

特别注意:以下方法也是通过搜索获得的解决方案(感谢您在这里的热情分享),因此我将记录下来并与更多需要的技术人员分享

以下说明均基于vscode。如果您正在使用其他开发工具,则始终遵循该路径。

Apple IOS使用vscode打开项目并找到IOS/Runner/Info.plist。Info.plist中还有许多其他配置参数。请不要删除它们。

仅根<;/dict>在中添加以下代码。

NSAppTransportSecurity

<key>NSAllowsArbitraryLoads</key>

<真/>

添加屏幕截图:

以上是ios的处理方法

Android Android[步骤1]使用vscode打开项目,找到Android/app/src/main/AndroidManifest.xml,并将其添加到app下

android:usesCleartextTraffic=“true”android:网络安全配置=“@xml/network_security_config”

请注意,app结束>先前添加,如图所示:

[步骤2]2.1>;>;>;>;>;>;在android/app/src/main/res下创建一个新的xml文件夹。

2.2>>>gt;>;>;>;>;在此文件中创建网络_ security_config.xml文件

2.3>>;>;>;>;>;>;在network_security_config上。xml中的文件内容为:

<网络安全配置>

<信任锚点>

如图所示:

好了,你做到了。现在试试