최근 잘 동작하던 프로젝트를 Xcode16으로 업데이트하고 iOS18을 타겟으로 빌드하는 경우 빌드에러가 발생했습니다.
당시 프로젝트 세팅 정보
Flutter : 3.19.0
Dart : 3.3.0
firebase_core : 2.28.0
...
Xcode build done. 29.4s
Failed to build iOS app
Error output from Xcode build:
↳
--- xcodebuild: WARNING: Using the first of multiple matching destinations:
{ platform:iOS Simulator, id:C57FD918-5AD7-41FD-96F0-3D1FD500E544, OS:18.0, name:iPhone 16 Plus }
** BUILD FAILED **
Xcode's output:
↳
Writing result bundle at path:
/var/folders/9d/0yqlcycn4ys1rc5pm_0yt_rh0000gp/T/flutter_tools.fcFo7C/flutter_ios_build_temp_dirSCm63V/temporary_xcresult_bundle
[에러 로그 출처 : https://github.com/flutter/flutter/issues/155438]
처음에는 Plugin, Package들의 버전들을 조정해보았지만 완전히 해결되지 않았고 이를 해결하기 위한 방법을 기록합니다.
1. Xcode 빌드세팅 수정
Runner (Target) > Build Settings > Apple Clang - Language - Modules 이동,
Allow Non-modular includes In Framework Modules : Yes
2. Flutter / Firebase 버전 수정
만약 프로젝트가 Firebase를 사용하고 있다면 Min Dart SDK이 3.2 이상을 지원하는 버전으로 세팅해야합니다.
firebase_core기준으로 가장 낮은 버전은 3.2.0이니 참고하여 버전을 수정해주세요.
3. 프로젝트 clean
- flutter clean
- podfile.lock 삭제 및 pod install
반응형
'Develop > Flutter' 카테고리의 다른 글
[Package] 디자이너와 협업을 위한 개발툴 (0) | 2024.09.11 |
---|---|
Enum을 더 편하게 사용하기 (0) | 2024.06.20 |
[Package] FontSize 맞춤 위젯 개발 (0) | 2024.06.03 |
[Flutter] Plugin 비공개 배포 (0) | 2024.04.25 |