본문 바로가기

일::개발

Flutter: iOS 빌드 문제. Module not found, No such module

iOS 에서 빌드가 안 되는 문제가 가끔 발생한다.

가장 흔히 나오는 문제가 시뮬레이터에서 안 되는 것인데, 보통은 xcode 의 Runner > Build Settings > Excluded Architectures 를 i386 arm64 둘 다 지정해주면 해결된다.

유사한 해결책으로 Podfile에 

 

post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
    target.build_configurations.each do |build_configuration|
      build_configuration.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64'
    end
  end
end

이렇게 강제로 arm64를 빼주는 방법도 있다.

 

보통은 xcode, 실 기기에서는 빌드가 되고, 시뮬레이터나 Visual Studo Code 에서는 안 되는 경우가 많은데, 가끔 Visual Studio Code 에서는 문제 없고 xcode 에서만 안 되는 경우도 있다.

찾아 보면 여러 가지 해결책이 있는데, 

1) xcode를 Runner.xccodeproj 로 열지 말고 Runner.xcworkspace 로 열어야 한다 => 이미 그렇게 하고 있음

2) pod clean, pod install 다시 한다 => 해봐도 소용 없었음

 

결국 찾은 솔루션은

Build Settings 에서 iOS Deployment Target을 9.0 에서 12.0 으로 변경하는 것

이다.