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

ix0qys7i  于 2022-12-05  发布在  Flutter
关注(0)|答案(2)|浏览(409)

我正在尝试开发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,因此此答案不符合我的要求Flutter - http.get fails on macos build target: Connection failed

piztneat

piztneat1#

您需要添加:

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

macos/Runner/DebugProfile.entitlementsmacos/Runner/Release.entitlements
此处记录了这一点。

uqzxnwby

uqzxnwby2#

您应该通过Xcode向您的项目给予“传出连接(客户端)”权限。有关完整的说明,请查看this link

相关问题