問題
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は時々よくわからないエラーに遭遇しますね。。。
コメント