Xcode 13:构建挂起并显示“iPhone 很忙:让 Apple Watch 为开发做好准备”

Posted

技术标签:

【中文标题】Xcode 13:构建挂起并显示“iPhone 很忙:让 Apple Watch 为开发做好准备”【英文标题】:Xcode 13: Build hangs with "iPhone is busy: making Apple Watch ready for development" 【发布时间】:2021-10-10 16:46:45 【问题描述】:

问题:构建挂起并显示“iPhone 正忙:让 Apple Watch 准备好进行开发”

更多事实:

ios 14.8 iPhone 8 watchOS 7.6.2 Xcode 13 Apple Watch Series 3 + 蜂窝网络(42 毫米)

有人知道这个问题的解决方案吗?

许多开发者都有同样的问题:

https://developer.apple.com/forums/thread/691452

【问题讨论】:

我可以通过取消配对 Apple Watch 来解决这个错误。这并不理想,但它是一种选择。 【参考方案1】:

我已经为此苦苦挣扎了一段时间。如果您不需要 Apple Watch,如果配置正确,您也可以打开飞行模式,而不是将其完全关闭。

在手表上转至Settings AppAirplane Mode。确保WIFIBluetooth 开关均已关闭!

打开蓝牙开关后,即使您的手表处于飞行模式并且从控制中心关闭了手机上的蓝牙,仍然会建立连接。我花了一些时间才弄清楚这一点......

【讨论】:

最佳答案。谢谢你。不知道为什么它会在那个时候挂起......苹果应该修复它......【参考方案2】:

解决办法是:

等待 5-20 分钟 让您的 iPhone 和 Apple Watch 开机

【讨论】:

这并不完全正确。如果您不需要手表,您只需关闭 Apple Watch 的电源并拔下/插入 iPhone。这是一个快速修复 对你有好处。我试过了,但没有用。【参考方案3】:

就我而言: 如果我的 Apple Watch 已打开 - 那么从 Xcode 我仍然可以很好地构建和运行该应用程序。 但是当我使用 Flutter 时 - 它失败了。 flutter devices 将我的 iphone 显示为“忙碌”。

我关闭 Apple Watch,然后断开并重新连接 iPhone USB 数据线 - 一切都很好。

由于它是最早的 Apple Watch 模块之一,因此我可以安装的最新 WatchOS 是 v6.3,尽管最新可用的是 WatchOS v8.x。

我认为最新的 WatchOS 不会出现此问题。 (我使用的是 iOS v15.2)

【讨论】:

同样的事情发生在我身上。解决方法是关闭手表!【参考方案4】:

我认为所有答案都被忽略了,如果让它完成准备过程,则不需要 5-20 分钟,只需几分钟,最多 5 分钟。 但是关于通过升级来解决这个问题,情况并非如此,我希望看到它得到修复,或者提供一个选项,除非真的需要,否则将手表排除在开发目的之外。

【讨论】:

【参考方案5】:

我也面临这个问题。这是因为最新的xcode只支持到iOS 15.2 sdk,而我手机的iOS版本是15.3。因此,xcode 正在从您的手机下载 iOS 15.3 sdk,这就是为什么需要时间 (我知道消息不是这么说的)

但是,我做了一些测试,它对我有用。

从我朋友 xcode 的 Devices Support iOS 文件夹 /Users/XXX/Library/Developer/Xcode/iOS DeviceSupport 获取 iOS 15.3 sdk(是 10BG !!!)并将其粘贴到您的文件夹中。 从https://github.com/filsv/iPhoneOSDeviceSupport/blob/0e8ef7bc51b982304ed3258454f88ae2d5615ac7/15.3.zip下载iphone OS设备支持文件解压并粘贴到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 重启 Xcode。 无需等待即可成功构建。

来源:https://developer.apple.com/forums/thread/691452?answerId=704424022#704424022

【讨论】:

【参考方案6】:

这对我有用:

    从您的 iPhone 中的 设置 -> 蓝牙的设置中关闭蓝牙(不要从控制中心关闭它) 退出 Xcode 再吃午饭 构建并运行

【讨论】:

【参考方案7】:

真正的解决方案是: 如果您不需要 Apple Watch,您只需关闭 Apple Watch 的电源并拔下/插入 iPhone。这是一个快速修复。无需取消配对手表无需等待 5 - 20 分钟

【讨论】:

【参考方案8】:

这仍然不时发生。每次都对我有用的解决方案是重启手机

【讨论】:

【参考方案9】:

确保您运行的 Xcode 版本支持您的 iOS/watchOS 设备的 SDK 版本。如果您最近更新了任一操作系统版本,则可能需要匹配的 Xcode 更新才能正常工作。

【讨论】:

【参考方案10】:

Apple Watch 配置大约需要 5 分钟。最好推迟一切并让它运行 5 分钟然后其他解决方法 - 例如断开手表、打开/关闭 iPhone 等

【讨论】:

【参考方案11】:

根据这篇文章,此问题已通过升级到 iOS 15.0.2 / watchOS 8.0.1 得到解决:https://developer.apple.com/forums/thread/691452

【讨论】:

iOS 15.1.1 也没有修复 在 15.2 中也不... 在 15.2.1 中也不起作用 不在 15.3.1...

以上是关于Xcode 13:构建挂起并显示“iPhone 很忙:让 Apple Watch 为开发做好准备”的主要内容,如果未能解决你的问题,请参考以下文章

Google 登录 API 挂起并出现未捕获的错误无法从 URL 哈希获取父源

启动模拟器时 xcodebuild 超时

调试随机挂起并使用 100% 处理器内核的 Python 脚本

为啥我与 Apple APNS 的 TCP 连接挂起并强行断开连接

Java进程挂起并继续

为啥 INSERT 查询无限期挂起并锁定 PostgreSQL 数据库和 pgAdmin