由于“检查依赖项”,在 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 上构建缓慢的主要内容,如果未能解决你的问题,请参考以下文章
为啥我的 ember-cli 构建时间在 Windows 上如此缓慢?