2013-09-11 25 views
4

让我们先把它弄明白:这个问题不是的重复。我会解释下面的原因。xcodebuild给出了“profiling:invalid magic number”,不生成覆盖文件

我运行命令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 ** 

谁问较早前的问题得到了同样的错误消息,但他们通过清洗他们的build文件夹固定它的人。

在我的情况下,清理不会有帮助,因为我还没有生成文件夹尚未。即使是全新的版本,我仍然会收到此错误消息。实际上,.gcda和.gcno文件甚至没有创建,所以没有任何可清除的东西。

回答

1

xcodebuild将生成产品放入$SYMROOT,但是存储配置文件产品在$OBJROOT

如果你想完全限制构建,包括所有的中间及最终产品,到一个单一的目录,你需要设置三个构建设置:

  • SYMROOT:建立产品路径(最终产品,如应用和测试包)
  • OBJROOT:中间编译文件路径(中间产物,如每个模块的对象由编译器文件生成的,由连接器和.gcno/.gcda文件)
  • SHARED_PRECOMPS_DIR读:预编译标题缓存路径(猜测)