Flutter iOS 模拟器“主机查找失败”错误

Flutter iOS Emulator 'Failed Host Lookup' Error

提问人:natady 提问时间:11/5/2023 最后编辑:natady 更新时间:11/6/2023 访问量:52

问:

各位开发者大家好

我正在使用 Flutter 开发一个位置共享应用程序。 当我启动 iOS 模拟器时,我遇到“主机查找失败”错误。 地图服务器和后端服务器都会出现此问题。 奇怪的是,一些HTTP请求是成功的。 我已经调查了一天,但无法确定原因。请帮帮我。

我试过什么

  • 将 Mac DNS 配置添加到 8.8.8.8
  • 重新启动开发计算机和仿真器
  • 使用固定线路连接和移动数据连接进行测试
  • 运行 'Flutter upgrade'
  • 运行“Flutter doctor”

错误消息示例

flutter: ClientException with SocketException: Failed host lookup: 'cyberjapandata.gsi.go.jp' (OS Error: nodename nor servname provided, or not known, errno = 8), uri=https://cyberjapandata.gsi.go.jp/xyz/std/16/56527/26252.png?

[VERBOSE-2:dart_vm_initializer.cc(41)] Unhandled Exception: ClientException with SocketException: Failed host lookup: 'xxx.supabase.co' (OS Error: nodename nor servname provided, or not known, errno = 8), uri=https://xxx.supabase.co/rest/v1/yyy
#0      IOClient.send (package:http/src/io_client.dart:119:7)

截屏

我的应用截图

iOS 飞镖 Supabase FlutterMap

评论

0赞 gopelkujo 11/6/2023
您好,“主机查找失败”错误通常是由没有互联网连接引起的。如果您确定连接可用,请添加在 iOS 上使用 Internet 的权限。查找此答案以添加权限:stackoverflow.com/a/67607272/12566347

答:

0赞 Shahed Emon 11/6/2023 #1

添加 info.plist

<key>NSAppTransportSecurity</key>
            <dict>
                <key>NSAllowsArbitraryLoads</key>
                <true/>
                <key>NSAllowsArbitraryLoadsInWebContent</key>
                <true/>
            </dict>