我的项目中有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有“继续构建错误后”功能
答案 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
并搜索"错误"和"继续"。