【Flutter开发】iOS14+ attach 时一直显示“Waiting for connection”

3,143 阅读1分钟

背景

在通过 AddToApp 的方式进行 Flutter 混合开发时,需要通过 flutter attach 的方式进行联调,但在 iOS14+ 上联调时,一直显示 Waiting for connection

解决方法

其实 官方已在给出了说明与解决方案(点击查看),只是没留意,在这记录一下~

简而言之:

  1. 在iOS主工程的 Info.plist 中加入如下配置

    图片.png

        <key>NSLocalNetworkUsageDescription</key>
        <string>$(PRODUCT_NAME) App needs Local Network permission to find local devices.</string>
        <key>NSBonjourServices</key>
        <array>
                <string>_dartobservatory._tcp</string>
        </array>
    
  2. 先运行iOS工程,待启动完成 并触发了 Flutter 初始化代码之后,再执行 Flutter Attach 操作(可点击AS中的按钮,或命令行执行)

效果如下:

图片.png