10

xcodebuild現在、iOS のテストを自動化するために使用しています。

現在、Xcode を介してコンパイラ フラグを直接コンパイラに渡そうとしています。これらのフラグは次のとおり-fprofile-arcs -ftest-coverageです。

xcodeproj を変更する自由がないため、xcodebuild コマンドを使用してこれらのフラグを挿入したいと考えています。

次のようになります。

xcodebuild -project path/to/my.xcodeproj -scheme MyApp -fprofile-arcs -ftest-coverage

それは実現可能ですか?どのように?

4

3 に答える 3

8

どうやら、ほとんどのコンパイラ フラグは定数として表現でき、これらは xcodebuild を介して簡単にコンパイラに渡すことができます。

それらを取得するには、xcode ビルド設定ビューでオプションを選択し、command-C (コピー) を押します。私の場合、それらはGCC_GENERATE_TEST_COVERAGE_FILESGCC_INSTRUMENT_PROGRAM_FLOW_ARCSでした。

私のコマンドはおおよそ次のようになります。

xcodebuild GCC_GENERATE_TEST_COVERAGE_FILES=YES GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES ...
于 2013-08-07T15:10:21.183 に答える
5

でコンパイラ フラグを設定xcodebuildするには、それらを OTHERCFLAGS オプションに入れる必要があります。

例えば:

xcodebuild -project path/to/my.xcodeproj -scheme MyApp \
    OTHERCFLAGS="-fprofile-arcs -ftest-coverage"
于 2016-06-17T20:57:48.933 に答える