サイトアイコン 【TechGrowUp】

Flutter LoadError – dlopen errorの解消

問題

FlutterでiOS13のシミュレーターを動かそうとすると以下のエラーが出ました

LoadError - dlopen(/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi_c.bundle, 0x0009): tried: '/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi_c.bundle' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')) - /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi_c.bundle

どうも、M1のMacでビルドしようとするとpod installに失敗してしまうようです。

解決方法

まず、以下をターミナル上で実行しましょう。

sudo arch -x86_64 gem install ffi

続いて、以下を実行しましょう。(Podfileが置かれているディレクトリで。Flutterなら/ios)

arch -x86_64 pod install

これで pod installが上手くいくと思うのでビルドできるようになったと思います。
M1は時々よくわからないエラーに遭遇しますね。。。

モバイルバージョンを終了