Uniy Cocoapods のinstall erro 【Apple silicon M1 Mac】

❓ これは何?

Unity でiOS向けにビルドする際に以下のエラーメッセージが出てきてしまいます。
これを解決するまでの記事です。

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

💻 環境

  • チップ Apple M1
  • メモリ 16 GB
  • macOS sonoma 14.5(23F79)
  • Unity Version 2022.3.31f1

💡 解決までの手順

どうしてもうまくいかないので、ビルドしたフォルダで

pod install

しましたが、下記のようなエラーが

cannot load such file — ffi_c (LoadError)

しかし、

gem list

で確認すると、確かに ffi の項目はありました…。
ので、下記のコマンドでアンインストールして、再インストール。

sudo gem uninstall ffi && sudo gem install ffi -- --enable-libffi-alloc

これでいけた!! うれし〜😭


💪 試したこと

以下は試したこと一覧です。どれも決定的な解決には至りませんでした。(もしかしたら何かがうまく作用してるかも…??)

Rubyのアップデート

最新のRubyのインストール

 brew install ruby

環境変数の設定

echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.zshrc source ~/.zshrc

LibYAML のインストール

C言語でYAMLファイルを簡単に扱うためのライブラリです。

brew install libyaml

psychはYAMLデータを解析または生成するためのRubyのライブラリです。

sudo gem install psych

cocoapod のインストール

海外の方でYoutubeでこの方法でいけてる方がいました。(私はできなかった…。)

sudo arch -x86_64 gem install ffi
arch -x86_64 pod install

CocoaPodsの再インストール

CocoaPodsのアンインストール

sudo gem uninstall cocoapods

CocoaPodsのインストール

sudo gem install cocoapods

依存関係をクリーン

pod cache clean --all

CocoaPodsのキャッシュクリア

キャッシュのクリア

rm -rf ~/Library/Caches/CocoaPods
rm -rf Pods
rm -rf ~/Library/Developer/Xcode/DerivedData/*
pod deintegrate
pod setup

📕 参考

cocoapods itallation
https://cocoapods.org

chruby
https://formulae.brew.sh/formula/chruby

コイアイちゃん Avatar

この記事を書いたのは


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA