2

Xcode プロジェクト (名前は Flurry と仮定) の構成 (アドホック) を追加し、GCC_PREPROCESSOR_DEFINITIONSDEBUG のような構成に追加したいと思います。pro_install フックでそれを行いました。次のコードを追加しました。

post_install do |installer|
installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
        if config.name == "Adhoc"
        config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= ['$(inherited)']
        config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] <<  "ADHOC"
        config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] <<  "ADHOC=1"
        end
    end
end

終わり

私はココアポッド 0.38.2 を使用しているため、pods_project代わりに使用する必要がありprojectます。

このコードは、AFNetworking、Pods-Flurry、およびすべてのサードパーティ フレームワークなど、cocoapod によって生成されたターゲットでうまく機能します。しかし、それは私のプロジェクト、Flurry に変更を加えませんでした。そのため、次のコードを使用すると、プリプロセッサの marco ADHOCが機能しませんでした。

#ifdef ADHOC
NSLog(@"do something here");
#endif

では、post_install フックを使用してアドホック構成にプリプロセッサ マルコを追加するにはどうすればよいでしょうか。

ところで、以下のコードは 0.37.1 のような古いバージョンで動作します:

pods_project と project の違いは 1 つだけです。

post_install do |installer|
installer.project.targets.each do |target|
    target.build_configurations.each do |config|
        if config.name == "Adhoc"
        config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= ['$(inherited)']
        config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] <<  "ADHOC"
        config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] <<  "ADHOC=1"
        end
    end
end

終わり

4

0 に答える 0