解决SocketException: Connection failed (OS Error: Operation not permitted, errno = 1)

文章目录

出现场景

在iphone和macos上运行Flutter APP,出现以下错误。

[ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: SocketException: Connection failed (OS Error: Operation not permitted, errno = 1), address = 100.65.182.70, port = 6000

解决方案

根据错误信息,发现是没有网络权限,申请网络权限就行。
在macos/Runner/目录下,找到DebugProfile.entitlements和ReleaseProfile.entitlements,加入以下配置。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	加这里
	........
	<true/>
    <key>com.apple.security.network.client</key>
    <true/>
</dict>
</plist>

重新运行即可解决。

猜你喜欢

转载自blog.csdn.net/adojayfan/article/details/123230471