#環境
macOS Catalina 10.15.7
unity Version 2019.4.14f1 Personal
GoogleMobileAds-v5.4.0.unitypackage
#現象
UnityでiOS、Android向けのアプリを作っていて、広告を表示するためにAdMobを導入した。
公式サイトのやり方にしたがってMobile Ads Unityプラグインをダウンロード、インポートした。
https://developers.google.com/admob/unity/start#ios
UnityでFile->Build Settings->BuildからiOSプロジェクトをビルドした。
以前他のアプリにAdMobをインポートした際には、この時xcworkspaceが自動で生成されていたが、今回はなぜか生成されなかった。
xcodeprojファイルを開いてビルドすると、下記エラーが出て失敗した。
'GoogleMobileAds/GoogleMobileAds.h' file not found
#解決方法
cocoapodsがうまく動いていないらしい。
gemでインストールしていたcocoapodsをアンインストールして、homebrewでインストールし直した。
cocoapodsをアンインストールする
ターミナルで以下を実行する。
sudo gem uninstall cocoapods -n /usr/local/bin
さらにcocoapods関連のものをすべて表示する。
gem list --local | grep cocoapods
私の環境では以下のように実行結果が表示された。
cocoapods-core (1.8.4)
cocoapods-deintegrate (1.0.4)
cocoapods-downloader (1.3.0)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.0)
cocoapods-stats (1.1.0)
cocoapods-trunk (1.4.1)
cocoapods-try (1.1.0)
これらをすべてアンインストールしていく。
sudo gem uninstall cocoapods-core -n /usr/local/bin
sudo gem uninstall cocoapods-deintegrate -n /usr/local/bin
sudo gem uninstall cocoapods-downloader -n /usr/local/bin
sudo gem uninstall cocoapods-plugins -n /usr/local/bin
sudo gem uninstall cocoapods-search -n /usr/local/bin
sudo gem uninstall cocoapods-stats -n /usr/local/bin
sudo gem uninstall cocoapods-trunk -n /usr/local/bin
sudo gem uninstall cocoapods-try -n /usr/local/bin
すべてSuccessfully uninstalledと表示されてアンインストールされたはず。
一応もう一度listを表示してすべてアンインストールされたことを確認する。
gem list --local | grep cocoapods
.cocoapodsを削除する。
rm -rf ~/.cocoapods
###Homebrewでcocoapodsをインストールし直す
ターミナルで以下のコマンドをすべて実行する。
brew install cocoapods
rm '/usr/local/bin/pod'
brew unlink cocoapods
brew link --overwrite cocoapods
Unityを再起動してもう一度iOSビルドしたらちゃんとxcworkspaceが生成されていた。
#参考
https://qastack.jp/superuser/686317/how-to-fully-uninstall-the-cocoapods-from-the-mac-machine
https://stackoverflow.com/questions/61116512/cocoapods-installation-failed-failed-to-build-gem-native-extension