Xcode プロジェクト (名前は Flurry と仮定) の構成 (アドホック) を追加し、GCC_PREPROCESSOR_DEFINITIONS
DEBUG のような構成に追加したいと思います。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
終わり