備忘録

【Unity】iOSの書き出しに失敗する 『iOS framework addition failed due to a CocoaPods installation failure』

エラー内容

先日新しいiMacを買いUnityのプロジェクトを移行し書き出そうとしたところ、以下のようなエラーが出て書き出しは成功するものの今までファイルに入っていたはずの白いアイコンのXcodeファイルが出力されなくなってしまった。

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.

pod install output:

WARNING: CocoaPods requires your terminal to be using UTF-8 encoding.
Consider adding the following to ~/.profile:

export LANG=en_US.UTF-8

/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/unicode_normalize/normalize.rb:141:in `normalize’: Unicode Normalization not appropriate for ASCII-8BIT (Encoding::CompatibilityError)

:
:
:

pod repo update output:

WARNING: CocoaPods requires your terminal to be using UTF-8 encoding.
Consider adding the following to ~/.profile:

export LANG=en_US.UTF-8


UnityEngine.Debug:LogError(Object)
Google.Logger:Log(String, LogLevel) (at /Users/chkuang/Workspace/Git/unity-jar-resolver/source/VersionHandlerImpl/src/Logger.cs:136)
Google.IOSResolver:Log(String, Boolean, LogLevel) (at /Users/chkuang/Workspace/Git/unity-jar-resolver/source/IOSResolver/src/IOSResolver.cs:1032)
Google.IOSResolver:OnPostProcessInstallPods(BuildTarget, String) (at /Users/chkuang/Workspace/Git/unity-jar-resolver/source/IOSResolver/src/IOSResolver.cs:2357)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) (at /Users/builduser/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:197)

解決方法

とりあえずエラーの赤マーカーの部分に『.profileに「export LANG=en_US.UTF-8」って追記してやってみ?』みたいな文が書かれているので追記しようと思ったがそもそも.profileファイルが無い…

そこでターミナルで

touch ~/.bash_profile 

を実行してprofileファイルを生成し、そこに上記の文を追加してみた。

するとエラーが出ずに書き出せました!ちゃんと書き出しファイル内に白いアイコンの.xcworkspaceも生成されており実機への書き出しも問題なく行えました!