Xcode 10.1에서 아래 경고 메시지가 나타납니다.
iOS Simulator 배포 대상은 7.0으로 설정되어 있지만이 플랫폼에 대해 지원되는 배포 대상 버전의 범위는 8.0에서 12.1입니다.
12.1 Xcode 10.1의 시뮬레이터 OS
그리고 내 포드 파일을 업데이트했습니다.
내 배포 대상은 9.0입니다.
내 목표에서
Xcode
과가 File
애플 아이콘 옆에 연 다음 왼쪽 상단 Workspace Settings
및 레거시 빌드 System` to` 빌드 시스템을 변경합니다. 그리고 아직 이것을 시도하지 않았다면 stackoverflow.com/a/52552878/2323806
답변:
다음과 같이 모든 podfile의 배포 대상을 현재 프로젝트 배포 대상에 자동으로 일치 시키도록 podfile을 설정할 수 있습니다.
post_install do |pi|
pi.pods_project.targets.each do |t|
t.build_configurations.each do |config|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '9.0'
end
end
end
config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET'
Tao-Nhan Nguyen의 답변을 반복하고 모든 pod에 대해 설정된 원래 값을 고려하고 8.0보다 크지 않은 경우에만 조정합니다 . Podfile에 다음을 추가합니다.
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
if Gem::Version.new('8.0') > Gem::Version.new(config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'])
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '8.0'
end
end
end
end
포드 설치 후 배포 대상을 지정하는 대신 포드 배포 대상을 삭제하여 배포 대상이 podfile 플랫폼에서 상속되도록 할 수 있습니다.
효과가 발생하려면 포드 설치를 실행해야 할 수 있습니다.
platform :ios, '12.0'
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET'
end
end
end
Xcode 12에서 CocoaPods를 사용하는 경우 다음 오류가 표시되었을 것입니다.
The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.
이는 iOS 8에 대한 지원이 중단되었지만 포드의 최소 배포 대상이 iOS 8이기 때문에 발생합니다.
이 문제가 해결 될 때까지 Podfile에 다음을 추가 할 수 있습니다.
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET'
end
end
end
이렇게하면 프로젝트의 모든 pod에서 배포 대상이 제거되고 Podfile 상단에 지정된 프로젝트 / 작업 공간 배포 대상을 상속 할 수 있습니다.
installer.pods_project&.targets&.each do |target|
경우 사용하십시오 incremental_installation
.
반응 네이티브 문제로 여기에 온 사람이 있다면 / build 폴더를 삭제하고 react-native run ios
/build
폴더 는 어디에 있습니까 , 동료?
./project-root/ios/build
cd ios && pod install && cd ..
하고 다시 작동하기 시작했습니다.
프로젝트 배포 대상을 모든 포드 대상에 적용 할 수 있습니다. 아래 코드 블록을 Podfile 끝에 추가하여 해결되었습니다.
post_install do |installer|
fix_deployment_target(installer)
end
def fix_deployment_target(installer)
return if !installer
project = installer.pods_project
project_deployment_target = project.build_configurations.first.build_settings['IPHONEOS_DEPLOYMENT_TARGET']
puts "Make sure all pods deployment target is #{project_deployment_target.green}"
project.targets.each do |target|
puts " #{target.name}".blue
target.build_configurations.each do |config|
old_target = config.build_settings['IPHONEOS_DEPLOYMENT_TARGET']
new_target = project_deployment_target
next if old_target == new_target
puts " #{config.name}: #{old_target.yellow} -> #{new_target.green}"
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = new_target
end
end
end
결과 로그 :
내 경우에는 내가 모두를 사용하고 npm install
그리고 yarn install
난이 문제를 가지고 왜 그렇게 내가 제거 패키지 lock.json 및 node_modules을하고 내가 한이 문제를 해결하기 위해 즉
yarn install
cd ios
pod install
그것은 나를 위해 일했다