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

K.O*_*.Os 7 dart flutter flutter-desktop flutter-http

我正在尝试开发也可以在 destkop 上运行的 Flutter 应用程序。这个应用程序正在使用 http 包:

import 'package:http/http.dart'
Run Code Online (Sandbox Code Playgroud)

当我尝试执行 http 请求时,出现此异常:

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

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

我正在使用 IntelliJ IDE,所以这个答案并不让我满意Flutter - http.get 在 macos 构建目标上失败:连接失败

smo*_*gan 32

您需要添加:

<key>com.apple.security.network.client</key>
<true/>
Run Code Online (Sandbox Code Playgroud)

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

在此处记录

  • 注意:热重载不会应用这些设置,您需要停止并重新启动应用程序才能生效 (4认同)
  • 非常重要:不要向 &lt;key&gt; 节点添加任何空格等。格式化此文件时,您的 IDE 可能会执行保存操作。这将导致稍后出现模糊的代码签名问题。 (2认同)