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
实现一个移动应用程序。当我尝试从Xcode
在ios
真实设备上运行该应用程序时,我收到此错误:
[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 请求