
前回に引き続いて、xcworkspaceが作られない件に関して投稿します。
この件は、当方も非常に引っかかっています。
おそらくですが、この現象につまずいてる人は相当いると思われます。
本当に困りますよね。Admobとか特にアプリに広告を載せてる人は
この現象の発生率が高いと思います。
Unityとか外部の物でアプリを作ってXcode用にビルドすると、普通は
すんなりxcworkspaceが作成されるんですけど、Mac内部のものを色々と
削除していると突然作成されなくなるんです。で、Admobのガイドを
確認するんですが、それでも解決しないんですよね。
Admobのガイドはこちらです。
Unity:
iOS:
当方、このiOS用のガイドを何度か目にしてましたが意味不明なのでスルーして
手動インストールしてました。
該当のところはこちらです。
でしょうか。そんな人は相当頭が切れる人ですよね。当方は分かろう
としましたが、全く無理でした。で、恐る恐るこの説明の上にある動画を
見てみたんです。admob導入から2~3年経ちますが、これまで見たこと
ありませんでした。
該当動画はこちらです。
見てから思いました。俺って本当に馬鹿だなって心底感じました。なんで
見てなかったんやろ!!って。まぁ、この動画自体もはしょってる所があるの
でなんとも言えませんが、見ない方が非常に情報量が少なくなるので絶対
見なきゃいけないですね。
動画でも、出て来ますが、Macにあるターミナルを開きます。
入ってるフォルダをドラッグしてターミナルにぶち込みます。で、enterを
打ちます。すると、ターミナルで該当のXcodeプロジェクトに関して色々と
手を加えるようになります。この部分を動画では、はしょってます。
それで、前準備完了です。
で、動画にあるようにターミナルに「pod init」と打つとフォルダ内に
Podfileってのが出来ます。そして、動画で「emacs Podfile」ってのが出て
きますが当方は全く反応しませんでした。なので、手動でフォルダ内の
Podfileを開いてあとは動画の通りですね。
Podfileの該当のところに
pod 'Google-Mobile-Ads-SDK'と打ち込みます。で、「command + S」で保存ですね。
それから、動画ではターミナルに戻ってから「pod install --repo-update」と
打ってますが、そのまま動画通りにやっていってxcworkspaceを開いた時に
エラーになる場合があります。その場合は、「pod install」と打ってから
「pod install --repo-update」を打った事で当方はエラーが無くなりました。
※「pod install --repo-update」と打って完了した時点で肝心のxcworkspaceが
作成されていると思います。
Unityを使わずに純粋にXcodeで作って、申請時はxcodeprojではなく
xcworkspaceの方が楽な場合があります。そんな時でも上記でやると
おそらく上手くいくと思います。
このxcworkspaceが作成されないエラーで1ヶ月以上苦しんでる人が
いると思います。アプリ開発もブログ投稿みたいに簡単になれば良い
のですが、なぜならないのか本当に不思議ですし、iAd(Appleが昔やって
いたAdmobのような広告サービス)が再開されないとか、UnityAdって
あまり高単価?じゃないのも疑問符です。iAdは独占禁止に抵触?!
で、各社連携されて申請が簡単になって欲しいのと思うのは当方だけ
でしょうか。
Podfileがどうのこうのとか、一体なんなんでしょうかね。全然理解
出来ないですよね。
Unityビルド後に自然とxcworkspaceが作成されないのは、非常に不便
で、ターミナルを開いたり手間が発生しますが、それでもxcodeprojを
開いてエラー続出でどうしようもなくなるよりはマシですので、やる
しかありませんよね。で、これを続けているとなぜか分かりませんが、
Unityビルド後に自然とxcworkspaceが作成される事があります。そこ
まで来ると嬉しいですね。
このxcworkspaceが作られない現象には苦しまされてきましたが、以上
です。
※前回投稿と重複あります!!!
2022年3月2日追記!!
上の方法でやってみても、アカン場合は、MacのOSのアップデートと
Unityの使ってるバージョンを一旦アンインストールして新しく
インストール、Xcodeも使ってるバージョンをゴミ箱に入れて
削除して、新しくXcodeをインストールしてみると良いという事が
最近分かりました。結局は、何か必要な物を削除した結果、
xcworkspaceが作られないという現象になってるので、再定義
しちゃえば良いって事ですね。
コメント