Flutter - http.get 在 macos 构建目标上失败:连接失败

2024-01-05

我开始将我的 Flutter 应用程序移植到macOS 桌面。用户界面开始很好。但是,一旦应用程序进行网络调用,它就会立即失败,并显示连接失败(操作系统错误:不允许操作).

运行单行:

final response = await http.get('https://jsonplaceholder.typicode.com/posts/1');

失败并显示:

Unhandled Exception: SocketException: Connection failed (OS Error: 
    Operation not permitted, errno = 1),
         address = jsonplaceholder.typicode.com, port = 443
#0      IOClient.send (package:http/src/io_client.dart:33:23)

macos 构建目标来自 Google 的示例here https://github.com/google/flutter-desktop-embedding.

Flutter(通道大师,v1.9.8-pre.108)


根据我对其他答案的评论,你应该not为此,请使用 Xcode 功能 UI。它无法正确处理 Flutter 项目中的两个单独的权利文件。

您需要添加:

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

to macos/Runner/DebugProfile.entitlements and macos/Runner/Release.entitlements.

这是有记录的here https://docs.flutter.dev/development/platform-integration/macos/building#setting-up-entitlements and here https://developer.apple.com/documentation/bundleresources/entitlements/com_apple_security_network_client.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flutter - http.get 在 macos 构建目标上失败:连接失败 的相关文章

随机推荐

  • 在 Rust 中将二进制字符串转换为带有前导零的十六进制字符串

    编者注 此代码示例来自 Rust 1 0 之前的版本 在语法上不是有效的 Rust 1 0 代码 此代码的更新版本会产生不同的错误 但答案仍然包含有价值的信息 当然有比这更好的方法将二进制字符串转换为十六进制字符串吗 use std num
  • 如何在客户端使用Meteor.wrapAsync?

    在我的 Meteor 客户端代码中 我尝试使用仅具有异步调用的第三方 API 如何在客户端上使用 Meteor wrapAsync 以同步方式调用此 API 该文档似乎表明这是可能的 http docs meteor com full me
  • python pandas“无法设置具有不匹配列的行”错误

    我在向数据集中添加新行时遇到问题 这是例子DataFrame column names A B C items a1 b1 c1 a2 b2 newDF pd DataFrame items columns column names pri
  • Rails 3 + devise:如何使电子邮件确认链接使用安全 https(而不是 http)

    如何告诉 Devise 对所有帐户确认和密码提醒等链接使用 https 而不是 http 注意 我不是在寻找重定向的解决方案allhttp 到 https 我只需要设计以确保它创建的链接使用 https 我们的 Rails 3 应用程序使用
  • jQuery 的页面重新加载功能不起作用[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 不重新加载页面的 jQuery 代码 document ready function submit click func
  • 如何更改 Shopify 主题名称

    有谁知道如何更改 Shopify 主题的名称 我似乎找不到该文件 我尝试使用 Wingrep 搜索并查找主题名称 但没有得到任何结果 找到了 主题选项中显示的主题名称由主题文件夹的名称定义 因此 如果您想为主题指定自定义名称 请在将主题上传
  • 使用 RabbitMQ 通过 Spring Cloud Stream 为消费者提供多个绑定路由密钥

    我想在 Spring Cloud Stream 中配置一个输入通道 以将其绑定到具有多个路由键的同一交换 目的地 我已经设法使用单个路由键来实现此功能 如下所示 spring cloud stream rabbit bindings inp
  • 注意:未定义的偏移量:嵌套数组上的 0

    我正在尝试创建一个if statement using isset当数组内没有任何内容时进行过滤 该数组大致包含 0 16 个变量 有时为 11 有时什么也不包含 当我回响 echo car Images 0 ImageURI 如果 JSO
  • 如何在 React Router v6 路由中添加导航栏和侧边栏? [复制]

    这个问题在这里已经有答案了 我正在构建一个 React 应用程序并使用 React Router V6 进行路由 在应用程序中 我在顶部有一个导航栏 在应用程序的左侧有一个侧边栏 使用侧边栏 我在应用程序中渲染不同的页面 在 screens
  • 用于替换 Windows 在文件名中不接受的字符的正则表达式

    我正在尝试构建一个正则表达式 它将检测 Windows 不接受作为文件名一部分的任何字符 这些字符对于其他操作系统是否相同 说实话 我不知道 这些符号是 无论如何 这就是我所拥有的 lt gt 测试仪结束于http gskinner com
  • UINavigationBar setBackgroundImage:forBarMetrics:不工作

    我刚刚切换到 iOS 5 除了自定义导航栏之外 我的应用程序中的所有内容似乎都正常运行 我环顾四周 遵循每个人的建议 调用新方法 setBackgroundImage forBarMetrics 但它似乎不起作用 这是我尝试放置在应用程序委
  • Visual Studio 2010 SP1 和 .NET Framework 的更改

    Visual Studio SP1 是否安装 NET Framework 的任何更新 例如 NET 4 SP1 我问这个问题是因为我假设如果是这种情况 我需要确保服务器在下次部署之前安装了匹配版本的框架 它是否正确 这是链接msdn 文章
  • Spring Boot - 将 /health 端点的位置更改为 /ping/me

    我设置了endpoints health path财产给 ping me 但我无法使用访问端点http localhost 9000 ping me http localhost 9000 ping me它仅适用于http localhos
  • VB.Net中的主要函数在哪里

    我已经接管了 VB Net WinForms 应用程序的支持 我其实是一名c 开发人员 比较熟悉c 项目中Visual Studio项目的设置 现在我试图确定为什么我的应用程序在特定的 XP 安装上崩溃 我在这里阅读了建议 http soc
  • Layer 与 Quickblox baas 比较

    Layer 与 Quickblox 哪个更好 更容易实现 性能特点 用于消息 VoIP 和视频聊天 我是否需要将 parse com 添加到这些消息传递解决方案中以进行内容存储 一些区别点是 Quickblox 支持视频和音频通话 而 La
  • Info.plist 格式不正确

    我正在顺利地完成我的 iOS Xcode 项目 然后突然当我尝试运行它时 我开始收到以下错误 error couldn t parse contents of Users pavitarsidhu Desktop AmigoDash Sid
  • 如何在tensorflow中实现t-SNE?

    我正在尝试在张量流中实现 t SNE 可视化以执行图像分类任务 我主要在网上找到的都已经在Pytorch中实现了 看here https learnopencv com t sne for feature visualization 这是我
  • 如何在perl cgi中制作二维码

    我正在尝试创建一个网站 其中包含供人们填写的表单 当用户按下 提交 按钮时 每个表单字段中的文本将连接成一个文本字符串 用于制作二维码 我该如何做到这一点以及哪种语言最适合大多数浏览器兼容 此外 我希望文本字段有一个与之关联的新行 n 以使
  • 使用托管代码中的非托管代码

    我的项目是用 MFC 开发的 它是未管理的代码 现在我需要通过重用大多数 MFC 类 在 C 中创建类似的应用程序 是否可以直接从 MFC dll 导出类 结构 枚举 以便我可以使用 dllimport 将其导入到我的 C 中并使用它 是的
  • Flutter - http.get 在 macos 构建目标上失败:连接失败

    我开始将我的 Flutter 应用程序移植到macOS 桌面 用户界面开始很好 但是 一旦应用程序进行网络调用 它就会立即失败 并显示连接失败 操作系统错误 不允许操作 运行单行 final response await http get