我在Xcode 10.1中得到了下面的警告信息。
iOS Simulator部署目标设置为7.0,但此平台支持的部署目标版本范围为8.0到12.1。
我的模拟器操作系统是12.1 Xcode 10.1
我更新了pod文件。
我的部署目标是9.0
在我的目标中
我在Xcode 10.1中得到了下面的警告信息。
iOS Simulator部署目标设置为7.0,但此平台支持的部署目标版本范围为8.0到12.1。
我的模拟器操作系统是12.1 Xcode 10.1
我更新了pod文件。
我的部署目标是9.0
在我的目标中
当前回答
以上的大部分方法对我都不起作用。如果你挖掘周围,你会发现你不应该手动运行pod安装。对我来说,有效的方法是确保我的物理设备在xcode中注册。
打开ios的xcode工作区。选择你的设备(最可能是通过usb连接的),然后单击运行。这将提示你让xcode注册你的设备。 Xcode构建很可能会失败,这没关系-请参见下一步 Xcode辞职! cd ios rm -fR Podfile Podfile。锁豆荚 在android studio中选择有问题的设备和c
其他回答
迭代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
无需在pod安装后指定部署目标,您可以为每个pod删除pod部署目标,这将导致部署目标从Podfile继承。
您可能需要运行pod install以使效果发生。
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
如果有人在2021年将XCode更新到v13后遇到这个问题,这里有一个对我有效的修复方法:
https://github.com/facebook/react-native/issues/31733#issuecomment-924016466
然而,这可能不适用于所有react-native版本,它在v0.64上为我工作。
我用Xcode创建了一个虚拟swift文件,所以我自动得到了一个“桥接头”的请求
希望这个问题能在未来的版本中得到解决。
对于Flutter使用这个
platform :ios, '10.0'
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
end
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET'
end
end
end
首先将部署更改为您所选择的:例如'11.0' 并将此步骤添加到pod文件的最后
end
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0'
end
end
end