>source

새 pod 프로젝트를 설치할 때마다 예를 들어 firebase 라이브러리를 설치할 때마다 항상 프로젝트 8.0을 대상으로하는 설치된 라이브러리를 얻거나 내가 받고 있다는 경고 때문에 수동으로 9.0 또는 14.0으로 변경하기 시작합니다.

다음은 Podfile 콘텐츠입니다.

platform :ios, '14.0'
target 'TestProject' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!
  # Pods for TestProject
        pod 'SDWebImageSwiftUI'
        pod 'lottie-ios'
        pod 'Firebase/Auth'
        pod 'Firebase/Firestore'
end

대상 iOS를 한 번에 모두 업데이트 할 수 있으므로 모든 라이브러리를 하나씩 업데이트하지 않겠습니까?

  • 답변 # 1

    이것을 당신의 Podfile 그리고 pod install .

    post_install do |installer|
      installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
          config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '14.0'
        end
      end
    end
    
    

    그러면 모든 Pod 대상이 원하는 버전으로 한 번에 업데이트됩니다.

  • 답변 # 2

    Podfile에 따라 Warren의 답변으로는 모든 대상을 새 배포 대상으로 설정하기에 충분하지 않을 수 있습니다. 이 설치 후 처리기를 사용하는 것이 좋습니다.

    deployment_target = '14.0'
    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'] = deployment_target
                end
            end
            project.build_configurations.each do |bc|
                bc.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = deployment_target
            end
        end
    end
    
    

    이 추가는 다음과 같은 옵션을 사용할 때 중요합니다. install! 'cocoapods', :generate_multiple_pod_projects => true

  • 이전 Angular에서 'href'를 사용하여 상대 경로로 이동하는 방법은 무엇입니까?
  • 다음 r - csv (또는 txt) 형식의 구성 파일