【问题标题】:Why does Xcode keep recompiling my untouched project?为什么 Xcode 不断重新编译我未修改的项目?
【发布时间】:2011-09-14 07:04:10
【问题描述】:

我有一个包含多个项目的 Xcode 4 工作区。一切都完美地构建并按预期工作,只有 Xcode 经常重新编译文件。如果我点击 Build 按钮,等待编译成功,然后再次点击该按钮,那不应该本质上是无操作,因为没有文件更改?因为我的 Xcode 再次重新编译了项目的很大一部分。即使当我构建然后立即点击播放按钮时,我也必须再次盯着构建过程。这是必要的吗,这是预期的行为吗?

【问题讨论】:

  • 我也有同样的问题 - 如果有人能提供一些见解,我会很高兴。
  • 我有同样的问题,但它也发生在 Xcode 5 中。
  • 可能有很多影响因素。你可以说得更详细点吗?任何外部构建系统?任何shell脚本?你在改变什么吗?不仅仅是代码,设置也会导致重新编译。
  • 我很抱歉。 Cocoapods 是镇上的新玩家。 cocoapods.org 我们的项目依赖于 cocoapods 来管理我们的依赖。所以,是的设置。没有脚本。这只是在桌面上运行它。我应该查看哪些设置?
  • 这只是一个项目还是所有项目?如果您在另一台 Mac 上打开项目,它仍然会发生吗?

标签: xcode xcode4


【解决方案1】:

在黑暗中拍摄,但您是否链接了外部 xcode 项目? XCode 可能正在重新编译,因为它不知道这些项目的状态。

无论哪种方式,您都可以在不构建的情况下运行 ^⌘R (control + command + r)

【讨论】:

  • 仍在寻找原因。我更改了一行代码,它重新编译了整个事情。请参阅上面的详细信息。
  • 这两个答案都对我们的特殊情况没有帮助。但是,这个提供了一个有用的提示,我可以使用。所以,我在这里给了50分,因为时间已经用完了。享受并感谢。
【解决方案2】:

您是否正在执行在编译前更改文件的自定义脚本?这将导致 xcode 将重新编译所有接触的文件,即使可能没有任何改变。 您可以通过在运行脚本构建阶段启用复选标记来关闭它。这将仅在安装应用程序时执行脚本。

下图显示了实际的复选标记。

【讨论】:

  • 不,我们不是。但是,这是一个有见地的答案!将来可能会对其他人有所帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-11
  • 2016-04-15
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-17
相关资源
最近更新 更多