xcodebuild 没有显示所有编译错误?

xcodebuild doesn't show all compile errors?

我的项目有2个编译错误(显示在XCode)。

但是当我在terminal中使用xcodebuild编译项目时,只显示一个编译错误

xxx$xcodebuild -sdk iphoneos -configuration Debug
....
....
[self updateAccountInfo];1
                         ^
1 warning and 1 error generated.

是否可以让 xcodebuild 显示所有编译错误?

在 Xcode 的首选项中,在常规选项卡中,选中 "Continue building after errors" 选项。 asked here

我需要的是使用 xcodebuild 做同样的事情。

编辑:

经过这几天的思考和研究,我认为xcodebuild不能做到这一点。它与 xcode 不同。当我们使用xcode编译iOS项目时,xcode通过clang编译每个.m。所以 xcode 有 "Continue building after errors" 特征

您需要设置 Xcode 首选项才能执行此操作(来自 Terminal.app):

$ defaults write com.apple.Xcode PBXBuildsContinueAfterErrors YES

对于 xCode 8:

$ defaults write com.apple.dt.Xcode IDEBuildingContinueBuildingAfterErrors 1

如果您想在使用最新版本 xcodebuild/xctool 的错误后继续构建,您将需要 运行 使用 -IDEBuildingContinueBuildingAfterErrors=YES

示例:

xctool -project SampleProject.xcodeproj/ -scheme SampleProject -sdk iphonesimulator build -IDEBuildingContinueBuildingAfterErrors=YES

似乎 PBXBuildsContinueAfterErrors 不再受支持。

您也可以使用 defaults write com.apple.dt.Xcode 使此设置永久生效。如果您想查看当前版本的 IDE 是如何控制该设置的,您可以调用 defaults read com.apple.dt.Xcode 并搜索 "errors" 和 "continue".