TravisCIで自動ビルドされたGitHubのプロジェクトがあります。静的アナライザーの問題が1つありますが、コードの現在のリビジョン(buildfix
branch、commit 3ebc41a8b4738bce926b39cc3869c6dce8bed9bc
)は成功しています。これはxcodebuild
コマンドです:
xcodebuild -workspace UnrarKit.xcworkspace -scheme UnrarKit -sdk macosx -configuration Release analyze test
また、プロジェクト全体で「警告をエラーとして扱う」を「はい」に設定しています(リリースビルドの場合)。私はこの出力を以下から取得しますxcodebuild
:
The following commands produced analyzer issues: Analyze Classes/URKArchive.mm (1 command with analyzer issues)
私はこれをxcodebuild
私の地元のターミナルで同じ結果で再現しました。
xcodebuild
それでも戻っ0
てビルドを成功させるのはなぜですか?xcodebuild
結果が使用できないのに、なぜそもそも分析を許可するのですか?バグの場合はAppleに提出しますが、現時点では何か間違ったことをしている可能性があります。
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"` ]]
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加