개발/Flutter

Xcode 15 Flutter - iOS 빌드 오류 해결

귀염둥이 팡무 2023. 10. 29. 12:52

iOS 17 빌드를 위해 Xcode 15 업데이트 이후 iOS 빌드 시 오류가 발생하였습니다.

Could not build the precompiled application for the device.
Error (Xcode): DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead|

해당 오류는 Xcode 15 RC 버전부터 발생한 오류로 보이며, 간단하게 POD을 1.13.0 이상으로 업데이트하면 된다는 내용을 발견하였고, 현재 POD 버전은 1.12.1이었기에 1.13.0 이상으로 업데이트하면 해결될 것이라 생각하였습니다.

https://github.com/CocoaPods/CocoaPods/issues/12012

 

"Error 'DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead' in Xcode 15 beta 5" · Issu

I've read and understood the CONTRIBUTING guidelines and have done my best effort to follow. Report What did you do? Build with Xcode15-beta5 after pod install What did you expect to happen? Build ...

github.com

 

그러나 cocoapods을 업데이트 시도하였지만 이미 최신 버전이라고 안내합니다.

# sudo gem update cocoapods

Updating installed gems  
Nothing to update

 

당황하여 요리조리 찾아보니 brew를 통해 cocoapods을 업그레이드하라고 합니다.

# brew upgrade cocoapods
...
Upgrading cocoapods  
1.12.1 -> 1.14.2
...

 

이후 pod --version을 통해 1.14.2 최신 버전임을 확인하고 다시 플러터로 iOS 빌드를 시도하였으나 이번에는 flutter.h를 못찾는다 합니다.

error: 'Flutter/Flutter.h' file not found when flutter run on iOS

 

이는 이전 Xcode 업데이트에 대응하기위해 넣어두었던 부분이 문제임을 확인하고 Podfile의 내용을 아래와 같이 다시 수정하였습니다.

post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
  end
end

이후 정상 빌드됨을 확인하였습니다.