4

让我们先解决这个问题:这个问题不是这个早先问题的重复。我将在下面解释原因。

我正在运行命令xcodebuild test -scheme 'ISO8601ForCocoa' SYMROOT=../build,这是输出:

Executed 16 tests, with 0 failures (0 unexpected) in 0.047 (0.051) seconds
profiling: invalid magic number (0x656d6954)
profiling: invalid magic number (0x00000000)
** TEST SUCCEEDED **

提出先前问题的人得到了相同的错误消息,但他们通过清理构建文件夹来修复它。

就我而言,清理无济于事,因为我还没有构建文件夹。即使在全新的版本中,我仍然会收到此错误消息。事实上,.gcda 和 .gcno 文件甚至都没有创建,所以没有什么需要清理的。

4

1 回答 1

1

xcodebuild 将构建产品放入$SYMROOT,但将配置文件产品存储在$OBJROOT.

如果您想将包含所有中间产品和最终产品的构建完全限制在一个目录中,您需要设置三个构建设置:

  • SYMROOT:构建产品路径(最终产品,例如应用程序和测试包)
  • OBJROOT:中间构建文件路径(中间产品,例如每个模块的目标文件——由编译器生成,由链接器读取——和 .gcno/.gcda 文件)
  • SHARED_PRECOMPS_DIR: 预编译头缓存路径(猜测)
于 2013-09-11T03:28:16.923 回答