眾所周知,xcode10新增的編譯系統new build system會不支持一些老項目的編譯,一般的做法是在Xcode編譯配置Xcode->File->Project Settings/Workspace Setting-> Build System -> Legacy Build System.
但是xcodebuild命令同樣也可能會出現編譯報錯,因為是命令執行,所以無法直接更改這個配置,解決方式是增加
-UseModernBuildSystem=NO
這個參數即可。
xcodebuild -workspace Foo.xcworkspace -scheme Bar -configuration Release -archivePath /path/to/Foo.xcarchive clean archive -UseModernBuildSystem=NO
參考鏈接:https://stackoverflow.com/questions/51205221/how-can-i-use-the-legacy-build-system-with-xcode-10s-xcodebuild?rq=1