Cocoapods導入で発生するSandboxエラーの対処方法

iOSアプリにAdMob広告を入れる上でGoogleのSDKを入れる必要があるのだけれども、直接実装するのではなく、CocoaPodsを入れて構成管理をすることが推奨されています。

しかしCoCoaPodsを入れるには、ターミナルからコマンドを入れながら実装せねばならないだけでなく、そこで生じる意味不明なエラーに対処しかなくてはなりません。

事例があればいいのですが、事例のないエラーは、エラー内容を見極めて対処しなくてはなりません。

エラー内容

自分の陥ったエラーはこちら。

Sandbox: bash(72986) deny(1) file-write-data /Users/XXX/ios/Pods/resources-to-copy-XXXShareExtension.txt

Stack over Flowにも同様なエラーで質問がでていましたが未解決でした。

悩みに悩む

claude3.5 Sonnetの支援も得ながら、いろいろと対応してみましたが、いずれも有効でなくエラーが出続けました。通常であれば諦めたところですが、Claude3.5のおかげで開発もそう苦労せず臨めたので、エラーにも執拗に対応することができました。

エラーの原因を探る

Claude3.5が提示したエラーへの対処方法のなかで、変数をechoするという方法がありました。Claudeの対処は特に有効ではなかったのですが、エラーが出ている近辺の変数を自分で表示して、しばらく悩んでいるとProjectフォルダーがiCloudeなのに、なぜかローカルフォルダが表示されています。

これに気づいたので、まずiCloudがリダイレクトしている書類フォルダをiCloud対象から切り離し、ローカルフォルダに移動させました。

しかし、それでもエラーが出ます。そのうち、StackOverFlowにも出ていた対処方法のUser Sandboxingをオフにしてみたところ・・・・

みごと、エラーが消えてプロトタイプ表示が動くようになりました・・

エラー原因が複数重なるとなかなか解決できないことが多く、今回は2つだったのでなんとか解決できましたが、CoCoaPodsにはもう少しやさしい実装方法をおねがいしたいところです・・・・

この記事が気に入ったらサポートをしてみませんか?