プログラミング学習日記

プログラミング学習時のメモ帳。

iOS framework addition failed due to a CocoaPods installation failure.

間違っている場所あったら優しく教えてね

Unityでiosにビルドしようとしたら以下のエラーが生じた

エラー内容

iOS framework addition failed due to a CocoaPods installation failure. This will will likely result in an non-functional Xcode project.

After the failure, "pod repo update" was executed and succeeded. "pod install" was then attempted again, and still failed. This may be due to a broken CocoaPods installation. See: https://guides.cocoapods.org/using/troubleshooting.html for potential solutions.

CocoaPodsのインストールエラーが出ていますとのこと.

環境

  • mac OS Big sur version 11.4
  • apple M1チップ
  • Unity 2022.3.22f1
  • Xcode ver 13.1

やったこと

cocoaPodをインストールしてみます.

$ sudo gem install cocoapods
Fetching cocoapods-1.11.2.gem
Successfully installed cocoapods-1.11.2
Parsing documentation for cocoapods-1.11.2
Installing ri documentation for cocoapods-1.11.2
Done installing documentation for cocoapods after 1 seconds
1 gem installed

インストールできているかの確認

$ pod --version
1.11.2

問題なくインストール出来ていそうです.

この状態でもう一度ビルドすると同じエラーが出てしまいました.

CocoaPodsはsetupが必要そうなのでコマンドを打ちます.

$ pod setup
Setup completed

pod setupコマンドを打ったら一瞬でSetup completedと出てきました.

この状態でもまだUnityでエラーが出てビルドできませんでした.

f:id:topaz1-3:20211221173321p:plain

最初の行だけでなくエラー内容をみていくとCocoaPodはUTF-8 encodingを求めてます.と書いてありました.

 CocoaPods requires your terminal to be using UTF-8 encoding.

ターミナルでLANGを確認してみます.

$ echo $LANG
ja_JP.UTF-8

日本のUTF-8が使用されているようです.エラー内容に書かれているexport LANG=en_US.UTF-8.~/zshrcに追加しておきましょう.

反映されるかの確認をします.

$ source .zshrc
$ echo $LANG
en_US.UTF-8

反映されました.

またUnityでビルドすると同じエラーが出ました.

Unityで実行されるときには反映されていないのかと思い,Macを再起動したところ.エラーが解消されビルドすることができました.

ブログを見ていただきありがとうございました