hachinoBlog

hachinobuのエンジニアライフ

CocoaPodsで[overrides the `HEADER_SEARCH_PATHS` build setting defined in `Pods/Pods.xcconfig'.]の対処方法

背景

CocoaPodsでライブラリをインストールしようとしてpod installコマンドを叩いた際に下記が出力されたので調べた。

[!] The target `MyProject [Debug]` overrides the `HEADER_SEARCH_PATHS` build setting defined in `Pods/Pods.xcconfig'.
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

[!] The target `MyProject [Debug - Release]` overrides the `HEADER_SEARCH_PATHS` build setting defined in `Pods/Pods.xcconfig'.

対処方法

対処方法は出力されている通りで自分のprojectの[TARGETS]-[Build Settings]-[Header Search Paths]に$(inherited)を追加してやれば良い。

f:id:hachinobu:20140423141524p:plain

ここで注意すべきは上記画像のように[Header Search Paths]の一番上に$(inherited)を追加すること。

そうしないとビルドしても継承が読み込まれずエラーとなる。

ちなみに今回はoverrides the HEADER_SEARCH_PATHS だったがOTHER_LDFLAGSの場合がある。

この場合でも今回と同じように[Other Linker Flags]に$(inherited)を適宜追加してやることで対処できる模様。