30 秒后未发现 iOS Observatory。在 iPhone 上启动应用程序时出错

Mar*_*arr 43 ios flutter

当 pubspec 依赖项达到一定大小时,我无法在物理 iOS 设备上调试新创建的应用程序,因为它会导致“等待观察端口”步骤在 30 秒后超时。

测试设备:iPhone 12、iPhone 12 Pro

测试的 iOS 版本:14.7.1、14.5

该应用程序在模拟器上运行正常,但在ios真机上运行不正常。我该如何解决这个问题?

Dee*_*eps 81

当您的 iPhone 正忙于处理某些内容时,会出现此错误消息。例如如下。

如果您运行 Flutter doctor,您将看到如下消息。

错误:iPhone X 正忙:正在获取 iPhone X 的调试符号。iPhone X 完成后,Xcode 将继续。(代码-10)

为了确认我打开了 xCode -> windows -> 设备和模拟器,它显示了进度。让进度完成,然后通过运行 Flutter doctor 进行确认,以确保没有错误消息。


小智 37

更新 Xcode 并首次运行后遇到同样的问题。正如这个github问题(https://github.com/flutter/flutter/issues/72161#issuecomment-994653225)中提到的,我只是:

  • 连接 iPhone 后打开 ios/Runner.xcworkspace
  • 等待“获取调试符号”过程完成
  • 关闭Xcode
  • 再次从 IDE 运行,成功了!

  • 这对我有用,刚刚更新到 iOS 16 和 Xcode 14 (5认同)

Mij*_*wel 13

我遇到了同样的问题,按照此过程解决了 14.7.1 和 14.8 上的问题:

卸载应用程序

重启手机

使用 Xcode 打开应用程序

为项目运行“flutter clean”

现在,如果您再次运行它,它应该可以工作。

如果仍然不起作用,您可以尝试增加观测站超时(默认值似乎是 30 秒):

localUri = await observatoryDiscovery.uri.timeout(const Duration(seconds: 30));
Run Code Online (Sandbox Code Playgroud)

我不是100%确定为什么这个问题出现不一致,但是在以下链接中有很多相关的讨论: https ://github.com/flutter/flutter/issues/72161


Kha*_*dov 10

对于像我一样懒的程序员,你可以采取以下步骤:

  1. 打开项目的 xcode: 在此输入图像描述

  2. 从 xcode 运行项目:

在此输入图像描述

  1. while(prompt_below_finished == false) 等待一段时间 || 煮咖啡;

在此输入图像描述

  1. 运行成功。就我而言,下次我用android studio运行时,它运行顺利