2017-01-29 81 views
2

我有一個項目on GitHub與自動生成on Travis CI。我的代碼(buildfix分支,提交3ebc41a8b4738bce926b39cc3869c6dce8bed9bc)的當前修訂成功,即使我有一個靜態分析器問題。這是xcodebuild命令:爲什麼靜態分析儀問題不會使我的CI構建失敗?

xcodebuild -workspace UnrarKit.xcworkspace -scheme UnrarKit -sdk macosx -configuration Release analyze test 

我也有「警告視爲錯誤」設置爲YES整個項目(用於發佈版本)。我得到這個輸出xcodebuild

The following commands produced analyzer issues: 
    Analyze Classes/URKArchive.mm 
(1 command with analyzer issues) 

xcodebuild在我的本地終端具有相同的結果轉載此。

爲什麼xcodebuild仍然返回0並允許我的構建成功?如果結果不能被使用,爲什麼要讓xcodebuild首先進行分析?如果這是一個錯誤,我會把它提交給蘋果公司,但目前我對我做錯事情的可能性持開放態度。

回答

2

我認爲這是返回0的預期行爲。所有最後的日誌都是** ANALYZE SUCCEEDED **。 你可以得到HTML報告與

xcodebuild -workspace UnrarKit.xcworkspace -scheme UnrarKit -sdk macosx -configuration Release analyze test CLANG_ANALYZER_OUTPUT=html CLANG_ANALYZER_OUTPUT_DIR=analyzer 
find analyzer -name *.html 

我也想找到一種方法,使其返回別的東西比0,我想出的唯一事情是:

xcodebuild analyze ... && [[ -z `find analyzer -name "*.html"` ]] 
相關問題