Flutter iOS 14.0 构建错误:无法向 mDNS 注册天文台端口

Posted

技术标签:

【中文标题】Flutter iOS 14.0 构建错误:无法向 mDNS 注册天文台端口【英文标题】:Flutter iOS 14.0 build error: Failed to register observatory port with mDNS 【发布时间】:2021-03-18 00:04:50 【问题描述】:

我正在使用Flutter 实现一个移动应用程序。当我尝试从Xcodeios 真实设备上运行该应用程序时,我收到此错误:

[VERBOSE-2:FlutterObservatoryPublisher.mm(115)] Failed to register observatory port with mDNS.

只要设备连接到 Mac 并从Xcode 运行,应用程序就可以正常运行。但是当我尝试直接从设备主屏幕打开它时,它会崩溃。

此问题发生在 iOS 14.0 及更高版本上。它在iOS 13.x 上运行良好。

【问题讨论】:

我现在也有类似的问题。应用在显示 Internet 权限屏幕之前崩溃 @GIHYUNNAM 当我使用 ipa 构建在 iPhone 上安装它时,它可以工作。 谢谢!我也想过。因为,IPA 构建不需要权限吗? 其实我不确定,但我试过了,它对我有用 【参考方案1】:

添加此属性 info.plist

<key>NSBonjourServices</key>
<array>
    <string>_dartobservatory._tcp</string>
</array>

【讨论】:

它解决了这个问题。谢谢好人 这对我也有用。我使用的是flutter v2.8.1,设备是iOS 15.2。【参考方案2】:

我能够修复它。我就是这样做的。

为您修复此错误。打开 iPhone 模拟器,然后运行你的颤振项目。然后转到系统偏好设置>安全和隐私>常规选项卡。您需要授予 iproxy 权限(我不记得文件名,但您需要授予该文件运行权限)。在您的模拟器上成功运行后。再次按照步骤插入您的 iPhone。

【讨论】:

【参考方案3】:

我已经处理了几天(没有解决方案)这个问题。 如果你有任何有用的信息,here 你可以分享(或者,也许,找到它)。

目前,我正在研究一种解决方法,我将尽快在该线程中分享。

【讨论】:

【参考方案4】:

我调试了一个(基于 object-c 的)flutter 项目,我喜欢在 Xcode 中启动它,我发现它在 Xcode 中启动应用程序比在终端中的“flutter run”命令更快。然后我喜欢“颤振附加”到它以进行热重载。

我经常遇到这个错误。

好像触碰了AppDelegate.m文件强制重新编译可以解决这个问题....

【讨论】:

以上是关于Flutter iOS 14.0 构建错误:无法向 mDNS 注册天文台端口的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 12 Beta 2 - 无法为目标“arm64-apple-ios14.0-simulator”加载标准库

当我运行 flutter run 时,Flutter iOS 构建失败

Flutter 无法仅在物理 iOs 设备中构建和运行 iOS 应用程序

Flutter 物理 iOS 设备无法向我的本地 asp.net 服务器发出 api 请求

Flutter:由于集成了 Firebase 和 Admob,因此无法构建 iOS 应用程序

Flutter XCode-build 错误无法构建模块'firebase_core'