Xcodeで”library not found for -lGoogleUtilities”エラーが出たら
AdMob導入プロジェクトがXcodeでビルドできなくて苦労した時のお話。
UnityのプロジェクトにAdMobを導入するために、Google公式のスタートガイドの通りにモバイル広告のUnityプラグインをインポートしたり、コードを設定。
iOS用にビルド後、Xcodeでビルドすると下記のエラーが発生。
1 2 3 4 |
ld: warning: directory not found for option '-L/Users/ユーザー名/Library/Developer/Xcode/DerivedData/Unity-iPhone-ランダムな文字列のフォルダ名/Build/Products/ReleaseForRunning-iphoneos/GoogleUtilities' ld: warning: directory not found for option '-L/Users/ユーザー名/Library/Developer/Xcode/DerivedData/Unity-iPhone-ランダムな文字列のフォルダ名/Build/Products/ReleaseForRunning-iphoneos/nanopb' ld: library not found for -lGoogleUtilities clang: error: linker command failed with exit code 1 (use -v to see invocation) |
「ld: library not found for -lGoogleUtilities」の部分がXcodeのログでは赤く表示されていたので、これが重要だと思いググっても英語で質問しているページが2件出てきたのみで情報がない。
仕方ないので、「ReleaseForRunning-iphoneos」フォルダに手動でプラグイン内にあるGoogleUtilitiesやnanopbのファイルを突っ込んでみたけど変化無し。
他にも色々10時間以上は試しても解決せず。
何日か経ってから、ふと「clang: error: linker command failed with exit code 1 (use -v to see invocation)」の部分で検索してみると、こちらのブログの記事にあっさりと答えが!
(AdMobで)CocoaPodsを使っている場合は、プロジェクト名.xcodeprojではなく
プロジェクト名.xcworkspaceからXcodeを開く!
すんなりビルドできました。
上記のブログ主さんと同じく、そんなの知らないよぉ。・゚・(ノД`)・゚・。ウエエェェン
ちなみに、Unityでビルド時にCocoaPodsのインストールに失敗した際は、MacOSとXcodeを最新版にしたら解決しました。どちらか、あるいは両方の更新が必要だったみたいです。
ディスカッション
コメント一覧
ゲーム制作初心者です。まさにAdMob導入して初のビルドで全く同じ現象が生じ2時間悩んでいたところこちらの記事に辿り着き無事解決できました!ブログに残していただいてありがとうございます。助かりました!