Flutter/Flutter FAQ

Flutter DT_TOOLCHAIN_DIR는 LIBRARY_SEARCH_PATHS를 평가하는 데 사용할 수 없습니다. 대신 TOOLCHAIN_DIR을 사용하세요., DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead

독학코딩 2024. 1. 3. 08:42
반응형

질문


최신 Xcode 및 iOS 17 업데이트 후 플러터 앱을 실행하려고하면 다음 오류가 발생합니다. "DT_TOOLCHAIN_DIR는 LIBRARY_SEARCH_PATHS를 평가하는 데 사용할 수 없으며 TOOLCHAIN_DIR을 대신 사용하십시오."

# Uncomment this line to define a global platform for your project
# platform :ios, '11.0'

# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'

project 'Runner', {
  'Debug' => :debug,
  'Profile' => :release,
  'Release' => :release,
}

def flutter_root
  generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
  unless File.exist?(generated_xcode_build_settings_path)
    raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
  end

  File.foreach(generated_xcode_build_settings_path) do |line|
    matches = line.match(/FLUTTER_ROOT\=(.*)/)
    return matches[1].strip if matches
  end
  raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
end

require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)

flutter_ios_podfile_setup

target 'Runner' do
  use_frameworks!
  use_modular_headers!

  flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end

post_install do |installer|
  installer.generated_projects.each do |project|
    project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0'
            # You can enable the permissions needed here. For example to enable camera
            # permission, just remove the `#` character in front so it looks like this:
            #
            # ## dart: PermissionGroup.camera
            # 'PERMISSION_CAMERA=1'
            #
            #  Preprocessor definitions can be found in: https://github.com/Baseflow/flutter-permission-handler/blob/master/permission_handler_apple/ios/Classes/PermissionHandlerEnums.h
            config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
              '$(inherited)',
        
              ## dart: PermissionGroup.calendar
              # 'PERMISSION_EVENTS=1',
        
              ## dart: PermissionGroup.reminders
              # 'PERMISSION_REMINDERS=1',
        
              ## dart: PermissionGroup.contacts
              # 'PERMISSION_CONTACTS=1',
        
              ## dart: PermissionGroup.camera
              'PERMISSION_CAMERA=1',
        
              ## dart: PermissionGroup.microphone
              # 'PERMISSION_MICROPHONE=1',
        
              ## dart: PermissionGroup.speech
              # 'PERMISSION_SPEECH_RECOGNIZER=1',
        
              ## dart: PermissionGroup.photos
              # 'PERMISSION_PHOTOS=1',
        
              ## dart: [PermissionGroup.location, PermissionGroup.locationAlways, PermissionGroup.locationWhenInUse]
              # 'PERMISSION_LOCATION=1',
                
              ## dart: PermissionGroup.notification
              # 'PERMISSION_NOTIFICATIONS=1',
        
              ## dart: PermissionGroup.mediaLibrary
              # 'PERMISSION_MEDIA_LIBRARY=1',
        
              ## dart: PermissionGroup.sensors
              # 'PERMISSION_SENSORS=1',   
                
              ## dart: PermissionGroup.bluetooth
              # 'PERMISSION_BLUETOOTH=1',
        
              ## dart: PermissionGroup.appTrackingTransparency
              # 'PERMISSION_APP_TRACKING_TRANSPARENCY=1',
        
              ## dart: PermissionGroup.criticalAlerts
              # 'PERMISSION_CRITICAL_ALERTS=1'
            ]
         end
    end
end
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
  end
end

이를 작동하도록 수정하는 방법을 아시는 분 계신가요? 이 문제는 Xcode를 업그레이드 한 후에 어떤 종류의 오류가 있는 것으로 보입니다.


답변


코코아포드 v1.13.0을 업그레이드하세요.

Brew 명령어:

brew upgrade cocoapods

Brew를 사용하지 않을 경우:

sudo gem install cocoapods

그런 다음 프로젝트/ios 폴더에서 다음을 실행하세요.

pod install --repo-update
반응형