iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

CocoaPods Warning: ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES の対処法

pod install でいつものごとくライブラリをインストールすると下記のような警告がでました。

[!] The `Hoge [Debug]` target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build setting defined in `Pods/Target Support Files/Pods-Hoge/Pods-Hoge.debug.xcconfig'. This can lead to problems with the CocoaPods installation
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

警告文を見てみると、どうやら Target で指定してある ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIESPods-Hoge.debug.xcconfig(Pods) で設定した値を上書きするので、うまくインストールできなかもしれないとのこと。

解決方法

Target > Build Settings > ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES を選択して Delete をクリックして設定を削除します。再度 pod install すると問題なく、インストールが完了します。

f:id:yum_fishing:20200824181433p:plain

CocoaPods で対応されているもので、Xcode 8 以降で、空の Framework が含まれる問題を解決するためのようです。ライブラリ単位でこの警告がでているのかは不明なので、詳細がわかり次第追記したいと思います。

その他の記事

yamato8010.hatenablog.com

yamato8010.hatenablog.com

yamato8010.hatenablog.com