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 으로 변경하는 것
이다.