Xcode 11 GM Seed 2 在构建工作区/项目时冻结

Posted

技术标签:

【中文标题】Xcode 11 GM Seed 2 在构建工作区/项目时冻结【英文标题】:Xcode 11 GM Seed 2 freezes while building workspace/project 【发布时间】:2019-09-20 09:19:03 【问题描述】:

我最近下载了新的Xcode 11 GM Seed 2,以便我可以更新我的项目以支持暗模式。 (我已经在 MacOS Catalina 最新的 beta version-19A558d 上)。

我的项目(带有 pod 的工作区)使用 Xcode 10.2 可以 100% 正常工作。当我开始使用新安装的Xcode 11 GM Seed 2 构建相同的项目时,它在使用标题Building X of Y tasks 构建时随机冻结。它随时随机停止构建任何文件。根据我的不同观察,它在从我的 Pod 构建库时停止构建。

我已经尝试清理,手动删除派生数据文件。另外,我尝试过重新安装 Xcode。还重新启动了Mac试一试。所有的试验都失败了。如果有人遇到同样的问题并知道解决方案,请在此处发布。

【问题讨论】:

这可能听起来很奇怪(一如既往),但我遇到了类似的问题,结果证明它与磁盘空间有关。当我释放了大约 10GB 的磁盘空间后,问题就消失了。 我已经有 30 GB 的可用空间 另一个猜测——Xcode 设置中的命令行工具版本? 让我检查一下..这可能是问题 @inokey :刚刚检查过。命令行工具也是 Xcode 11 的。 【参考方案1】:

禁用 SwiftSoup 的 Swift 优化器:

【讨论】:

由于Collection 协议的扩展,我不得不在我的实际应用程序目标上执行此操作 我的豆荚里没有速食汤【参考方案2】:

我整天都在努力解决这个问题。终于问题解决了。

实际上我尝试通过终端构建/编译应用程序。然后我发现它在从 pod 中编译已安装的 3rd 方库中的文件时被击中/冻结。名为SwiftSoup 的第 3 方库出现问题。然后我删除了那个 pod,并注释掉了与之相关的代码。并尝试再次编译/构建应用程序。这次成功了。

更新: 我遵循@Paul 的回答,无需移除 pod,保持相同的 pod 和代码正常工作。只需要按照他的描述更新设置。但请确保每次更新 pod 时都需要更改此设置。

【讨论】:

其他选项是关闭 SwiftSoup 构建目标中的优化以解决 Swift 优化器中的无限循环错误。 @PaulBeusterien:我不确定如何关闭给定 pod 的快速优化器。您能否给我详细的步骤,说明如何为给定的 pod 执行此操作。 添加了一个带有屏幕截图的答案。 一旦我有时间,今天肯定会应用这个。

以上是关于Xcode 11 GM Seed 2 在构建工作区/项目时冻结的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 11.2 和 11.2.1 GM SEED -- 无法安装到设备

主线程检查器:在后台线程上调用 UI API iOS 11 Xcode 9 GM Seed

无法使用 Xcode 6 GM Seed 提交到 AppStore

Xcode 11 GM - 错误:访问构建数据库 - 磁盘 I/O 错误

Xcode 7 GM Seed - 无法提交到 App Store 进行审核

Xcode 版本 9.1 (9B55) 上传存档失败 - iOS 11.1 - 应用程序必须使用公共 (GM) 版本构建