1

所以我想在终端中使用 xcodebuild 从测试应用程序(称为 RunTeszt1)创建一个构建。该应用程序是一个 iOS 单视图应用程序,其中没有任何内容,只是创建和关闭。

当我从终端执行此操作时,构建失败。

xcodebuild -target "RunTeszt1" -sdk "$iphoneos5" -configuration Debug

错误是:

Unable to read diagnostics from file "/var/folders/6s/cjw35hhs5lb6wpnx9m8lr2km0000gn/C/com.apple.Xcode.501/SharedPrecompiledHeaders/RunTeszt1-Prefix-eqntxoxxhhlzvieuipqbxfumbpxb/RunTeszt1-Prefix.pch.dia" (Invalid File): Bad header in diagnostics file

Please file a bug at http://bugreport.apple.com with this warning message and any useful information you can provide.
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1

当我从 XCode (4.4.1) 运行应用程序时,构建完成并且一切正常。但是,如果我在 XCode 中点击构建按钮后运行控制台应用程序并检查结果,我会在控制台中看到相同的错误消息。尽管如此,构建成功并打开了模拟器。

这真的是 xcodebuild 中的一个错误,应该发送给苹果吗?如果是,我想已经有很多人发送了它。

我怎样才能让错误消失,或者阻止它取消构建过程,所以像 XCode 那样规避它?

4

1 回答 1

1

原来问题是代码签名。即使我Don't code sign输入了构建设置,它仍然挂断了它。此外,似乎“ -sdk xxx”也有问题(无论我指定什么 sdk)。运行此命令导致构建成功:

xcodebuild clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -target RunTeszt2
于 2012-09-24T07:53:27.080 回答