‘Cannot find GADMobileAds in scope’の解決法

Cannot find GADMobileAds in scope

「GADMobileAdsが見つからないよ」というエラーなんですが、見事にハマってしまい1、2時間かかってやっと解決しました。

この記事では、1つの解決法を紹介します。

スポンサーリンク

解決法

私の場合は、「Firebase」関連のフレームワークを消したら解決しました。

  pod 'Firebase/Analytics'

  pod 'Firebase/Auth'
  pod 'Firebase/Firestore'
  
  pod 'Google-Mobile-Ads-SDK'

元々のPodFileでは、このようにFirebaseを導入していました。

これを次のように変更しました。

pod 'Google-Mobile-Ads-SDK'

そして、「pod update」をしたらエラーは消えました。

スポンサーリンク

原因

エラー自体の原因は、おそらくFirebaseとMobiladsをpodで1緒に導入することです。

一緒に導入することで、フレームワーク同士で競合が起きてしまい、結果エラーが出てしまうようです。

もし、FirebaseとMobileAdsをどちらも使う必要があるなら、GoogleMobileAdsを手動でFirebaseだけをpodでインストールすれば良いようです。

参考:https://github.com/firebase/firebase-ios-sdk/issues/6764

コメント

タイトルとURLをコピーしました