🤖

【Unity】Macの外付けSSDで、Unityのビルドが失敗する

環境

  • MacBook Pro M2
  • Unity 2021.3.7f1

概要

  • MacBook Proの外付けSSD内に置かれたUnityプロジェクトを、Androidプラットフォームでビルドした際に、エラーが発生しビルドが通らない
  • 結論としては、外付けSSDのフォーマットをAPFSに変更することで解決する

問題の概要

  • 外付けSSD内のUnityプロジェクトをAndroidビルドしようとしたときに、以下のようなエラーがでてビルドできない。
  • Libraryを削除しても状況は変わらない

エラー内容

  • 下記のようなエラーが10個ほど出る
Building Library/Bee/artifacts/Android/Features/UnityEngine.IMGUIModule-FeaturesChecked.txt failed with output:
Failed because this command failed to write the following output files:
Library/Bee/artifacts/Android/Features/UnityEngine.IMGUIModule-FeaturesChecked.txt

UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&) (at /Users/bokken/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:189)
Building Library/Bee/artifacts/Android/Features/UnityEngine.VRModule-FeaturesChecked.txt failed with output:
Failed because this command failed to write the following output files:
Library/Bee/artifacts/Android/Features/UnityEngine.VRModule-FeaturesChecked.txt

UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&) (at /Users/bokken/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:189)
  • このようなエラーも
BuildFailedException: Incremental Player build failed!
UnityEditor.Modules.BeeBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) (at /Users/bokken/buildslave/unity/build/Editor/Mono/Modules/BeeBuildPostprocessor.cs:601)
UnityEditor.Modules.DefaultBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at /Users/bokken/buildslave/unity/build/Editor/Mono/Modules/DefaultBuildPostprocessor.cs:28)
...

解決

補足

  • Macのファイルシステムフォーマットについての公式ドキュメント
  • Macのディスクユーティリティは、複数のファイルシステムフォーマットに対応しています:

    • Apple File System(APFS): macOS 10.13以降で使用されているファイルシステム。
    • Mac OS拡張: macOS 10.12以前で使用されているファイルシステム。
    • MS-DOS(FAT)およびExFAT: Windowsとの互換性があるファイルシステム。
  • Apple File System(APFS)はmacOS 10.13以降を使用するMacコンピュータのデフォルトのファイルシステム

  • 以前利用していたexFATはWindowsとの互換性のあるフォーマットみたい。
Flamers Tech Blog

Discussion