如何为 macos 桌面应用程序启用 Flutter 互联网权限?

How to enable Flutter internet permission for macos desktop app?

我正在尝试开发 Flutter 应用程序,它也会 运行 在 destkop 上。 此应用程序正在使用 http 包:

import 'package:http/http.dart'

当我尝试执行 http 请求时,我遇到了这个异常:

 SocketException: Connection failed (OS Error: Operation not permitted, errno = 1), address = firebasedynamiclinks.googleapis.com, port = 443

此应用正在 Android 和 iOS 上运行,如何为 macos 启用此权限?

我正在使用 IntelliJ IDE,所以这个答案并不令我满意

您应该通过 Xcode 向您的项目授予 "Outgoing Connections (Client)" 权限。完整的解释检查 this link.

您需要添加:

<key>com.apple.security.network.client</key>
<true/>

macos/Runner/DebugProfile.entitlementsmacos/Runner/Release.entitlements

这已记录在案 here