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

时间:2015-04-14 08:48:11

标签: ios compilation xcodebuild

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

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

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

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

在Xcode的首选项中,在“常规”选项卡中,选中“错误后继续构建”选项。 asked here

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

修改

在思考和研究这些天之后,我认为xcodebuild无法做到这一点。它与xcode不同。当我们使用xcode编译iOS项目时,xcode会通过clang编译每个.m。所以xcode有“继续构建错误后”功能

2 个答案:

答案 0 :(得分:3)

您需要设置Xcode首选项(来自Terminal.app):

$ defaults write com.apple.Xcode PBXBuildsContinueAfterErrors YES

for xCode 8:

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

答案 1 :(得分:2)

如果您想使用最新版本的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并搜索"错误"和"继续"。