由于“检查依赖项”,在 XCode4 上构建缓慢

Posted

技术标签:

【中文标题】由于“检查依赖项”,在 XCode4 上构建缓慢【英文标题】:Build slow on XCode4 because of "check dependencies" 【发布时间】:2011-04-04 01:40:50 【问题描述】:

我有一个相当简单的项目,只有两个 XIB、5 个自定义类和 5 个框架(CFNetwork、QuartzCore、UIKit、Foundation、CoreGraphics)。我之前使用的是 XCode 3.x,最近更新到了 XCode 4。在我这样做之后,构建时间有时长达一分钟,通常约为 30 秒。我有一个 2.4 GHz MBP 和 4GB 内存。

查看日志导航器中的构建日志,我看到“检查依赖项...”出现了很长时间,其他一切几乎立即发生。但是,单击此日志条目不会显示更多详细信息。我在哪里可以找到有关导致此问题的原因的更多详细信息?

更新:

重新启动后,构建恢复正常速度。可能是在后台发生了导致速度变慢的事情。

【问题讨论】:

【参考方案1】:

你可以做的是关闭隐式依赖。编辑速度较慢的构建方案并找到名为 Find Implicit Dependencies 的构建选项。您将在左上角看到方案。只需选择编辑方案,一旦该表下来,选择左侧的构建,如您在随附的屏幕截图中所见。然后单击确定并再次尝试构建。 (您可能还想为其他方案禁用它。)

【讨论】:

谢谢,尝试一下是件好事,但没有加快“检查依赖项...”阶段。 我可以跳到这里问 - 隐式依赖实际上是做什么的? @David26th 它会尝试自动查找项目目标之间的依赖关系,因此您通常不必在方案中指定它们。 对我来说,它确实显着加快了检查依赖关系阶段。 (ios 9.3 模拟器,Xcode 7.3.1 on 10.11.4)【参考方案2】:

对于其他偶然发现这个问题的人,因为他们的构建时间真的很慢。通过取消选中此图像中的以下内容http://i.stack.imgur.com/taXVc.png

,我设法避免了长达 2 分钟的“检查依赖项”阶段 分析、测试和存档复选框 并行构建 查找隐式依赖项

我认为它只是编译非常缓慢,因为它试图一次构建每一个产品。

【讨论】:

以上是关于由于“检查依赖项”,在 XCode4 上构建缓慢的主要内容,如果未能解决你的问题,请参考以下文章

由于外部库,Webpack 构建非常缓慢

XCode 4.6 - 由于构建错误而无法启动应用程序?

为啥我的 ember-cli 构建时间在 Windows 上如此缓慢?

在 Xcode 4 下构建 PhoneGap 时出现未定义符号错误?

尝试检查依赖项时 rosdep 出现问题

iOS5 和 XCode4 错误 - 由于未捕获的异常“NSUnknownKeyException”而终止应用程序