반응형
질문
오늘 Xcode 버전 15로 업그레이드한 후, IOS 앱을 빌드할 때 다음과 같은 오류가 발생했습니다:
Error (Xcode): DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead
이 문제는 특정 종속성이 이러한 문제를 일으키는 것으로 보입니다. 제 경우에는 다음과 같습니다:
objectbox_flutter_libs: ^2.2.1
firebase_core: ^2.16.0
이 문제를 해결하는 방법을 전혀 모르겠고, 어떤 조언이라도 정말로 감사하겠습니다!
감사합니다!
답변
업데이트: 이 문제는 최신 코코아팟 버전에서 해결되었습니다.
업그레이드 명령어: brew upgrade cocoapods
따라서 이를 설치하면 아래의 해결책이 필요하지 않습니다:
해결책 1: 이 코드를 podfile에 추가하세요
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
target.build_configurations.each do |config|
xcconfig_path = config.base_configuration_reference.real_path
xcconfig = File.read(xcconfig_path)
xcconfig_mod = xcconfig.gsub(/DT_TOOLCHAIN_DIR/, "TOOLCHAIN_DIR")
File.open(xcconfig_path, "w") { |file| file << xcconfig_mod }
end
end
end
이후 pod update를 실행하세요 (pod update를 실행하기 전에 현재 디렉토리가 iOS 폴더인지 확인하세요).
pod update
해결책 2: flutter로 iOS 프로젝트 빌드 중 문제가 발생하는 경우
다중 flavor 구성에 대해 이를 확인하세요.
해결책 3: flutter에서 inAppWebview를 사용하는 경우 다음과 같은 오류가 발생합니다:
파싱 오류 (Xcode): 'WebKit' 모듈을 빌드할 수 없음
따라서 pubspec.yaml 파일에 다음과 같이 추가할 수 있습니다:
flutter_inappwebview:
git:
url: https://github.com/Estrelio/flutter_inappwebview.git
ref: fix-xcode-17
해결책 4 (flutter를 사용하지 않는 경우):
스크립트에서 아래 줄을 제거하세요.
flutter_additional_ios_build_settings(target)
반응형
댓글