【Flutter / iOS / Xcode】M1 Mac環境でビルドに失敗する

2021/12/29 22:46公開
2022/03/08 19:11最終更新
Table of Contents
  1. 問題発生
  2. 対処法
    1. 環境

問題発生

FlutterのiOSプロジェクトをXcode側でビルドしようとすると、module not found 'xxx'のようなエラーが出てビルドに失敗してしまう。その他にも多種多様なエラーが発生する原因になる。

これ、根本的にどのような原因で、どういう条件が重なって発生しているのかはよくわからないが、確実に直った方法がこちら。

対処法

Podsプロジェクトを選択し、Build SettingsからBuild Active Architecture OnlyをすべてNoにすることで直った。

image

ただ、GUIで設定変更すると次にpod installした際に もとに戻ってしまう ため、Podfileに以下を追記する。

# 〜略〜

post_install do |installer|
    # ここから
  installer.pods_project.build_configurations.each do |config|
    config.build_settings["ONLY_ACTIVE_ARCH"] = "NO"
  end
    # ここまで
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
  end
end

環境

Xcode 13.1

Flutter 2.18.1

MacBook Pro 2020 M1