iOSアプリにAdmobを導入、Linker command failed with exit code 1のエラー

iOSアプリ、アイフォンのアプリを作成していて、Admobの広告の導入を試みました。

基本は AdMob for iOS の流れ通りですが、この通りやるとエラーになりました。その時の解決方法を記載しておきます。

1.CocoaPodsの導入

mojaveでエラーが出るときの対処を追記

sudo gem update cocoapods でダメなら

sudo gem install cocoapods -n /usr/local/bin でやってみる

それでもダメなら sudo gem uninstall cocoapods で一度アンイストール

sudo gem install -v1.8.4 cocoapods  -n /usr/local/bin で再インストール

最新バージョンはmojaveで対応してないらしい。よくわからんが・・・

インストールしたら pod setup でセットアップするが次のエラーが出たりする

required)>’

from /usr/local/bin/pod:23:in `load’

from /usr/local/bin/pod:23:in `<main>’

xcodeがバージョンアップされてたりで、パスが通ってないとダメらしい

Xcodeを立ち上げて、Xcode → preferences → Location を開く

command line toolsを現在のxcodeのバーションにするとこのエラーは解決するはず

あとは今まで通り

参考にしたサイト様

https://teratail.com/questions/243840

https://qiita.com/usagisystem/items/71cf3b064fe00cf1608e

 

ターミナルで sudo gem install cocoapods と入力し、enterで導入できます。

で、端末は作成してるプロジェクトのフォルダまで移動します。

移動方法がわからなければ「cd」と入力、半角スペースをいれて、プロジェクトフォルダをターミナルにドラッグ&ドロップするとターミナルがプロジェクトフォルダまで移動してくれます。

移動後、ターミナルに pod init と入力し、Podfileを作成する

フォルダ内にPodfileができるので、それを開き

「#Pods for アプリ名」の下に「pod ‘Google-Mobile-Ads-SDK’, ‘~> 7.9’」と追記する

2020年5月4日時点では、「pod ‘Google-Mobile-Ads-SDK’」だけで良くなった。

追記後、保存し閉じる。

pod install と入力し、enterでプロジェクトにCocoapodsが反映されます。

反映されるとプロジェクトフォルダ内に、

 プロジェクト名.orkspace
 Podfile
 Podsフォルダ
 Podfile.lock

が作成されているはずです。

この段階で、プロジェクトを起動し、コンパイルすると「Linker command failed with exit code 1」なるエラーが出ます。

 原因は複数あるようですが、私の場合起動のファイルを「プロジェクト名.xcodeproj」から「プロジェクト名.orkspace」にすることでこのエラーは出なくなりました。

 

1 thought on “iOSアプリにAdmobを導入、Linker command failed with exit code 1のエラー

  1. ピンバック: iOSアプリにAdmobを導入、'GADMobileAds' has no member 'configure'のエラー | りすさんのしまりすコーポレーション

コメントを残す

メールアドレスが公開されることはありません。