結論
ターミナルから以下を実行すると xcworkspace ファイルが現れる。
どこでもいいので実行
$ brew install cocoapods
Unity でビルドしたフォルダ内で実行。時間かかるが我慢して待つ
$ pod install
経緯
広告を実装しようと、UnityMediationSDK をインストール。その後 xcode のビルドで以下のエラー
'UnityMediationSdk/UnityMediationSdk.h' file not found
- Mediation に使うファイルが見つけきれないみたい
- ライブラリは cocoapods で管理するようになっているみたい
- cocoapods を参照するには、 xcworkspace ファイルからいけるはず
- そのファイルがなかったので、上記の手順を実行すると、現れました。
- xcworkspace をダブルクリックして xcode を起動して実機ビルドで動作成功
環境
- macOS Monterey 12.4
- Unity Editor 2020.3.26f1
- iPhone 8 15.5
- cocoapods 1.11.3
- Madiation 0.5.0-preview.4
雑感
Unity ビルド時にそこまでやってほしいんだけど、途中手動でターミナルから、 cocoapods のコマンド叩かないといけないのにはちょっと違和感。どこか設定が抜けてるのだろうか。
あと UnityMediationSDK を package manager から install した際に gem でも cocapods インストールされてたっぽいけど、 brew で入れたものと競合しないか心配ではある。たぶん gem の方は unity editor 側で使われてそう。
gem の方は消してもいいかもしれない。
https://qiita.com/noprops/items/f997a438fabb64c15f10