我在Xcode 12上收到了这个警告:
iOS模拟器的部署目标
IPHONEOS_DEPLOYMENT_TARGET
设置为8.0,但支持的部署目标版本范围是9.0至14.0.99
如何支持这个版本?
我在Xcode 12上收到了这个警告:
iOS模拟器的部署目标
IPHONEOS_DEPLOYMENT_TARGET
设置为8.0,但支持的部署目标版本范围是9.0至14.0.99
如何支持这个版本?
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
if config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'].to_f < 12.0
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0'
end
end
end
end
这是一个与你的CocoaPods目标相关的问题。 对我来说,答案是将此代码放在您的Pod文件末尾:
这是一个与您的 CocoaPods 目标相关的问题。 对我来说,解决方案是将此代码放到您的 Pod 文件末尾:
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['DEBUG_INFORMATION_FORMAT'] = 'dwarf'
config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET'
config.build_settings['ONLY_ACTIVE_ARCH'] = 'YES'
end
end
end
它解决了我所有的问题,编译和归档项目。
另外一种方法就是像这张图片中描述的那样,只需更改pods项目中的IPHONEOS_DEPLOYMENT_TARGET
:
config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET'
。 - SoftDesignerpod install
或pod update
时被覆盖。 - Michal Šrůtek从2021年末开始,Flutter需要额外添加一行代码才能正常工作。
将下面的更新后的代码片段粘贴到Podfile文件末尾,并运行"pod install"命令。
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
target.build_configurations.each do |config|
if config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'].to_f < 10.0
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '10.0'
end
end
end
end
注意: 如果你的podfile中有以下代码,则将其替换为上述代码。
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
end
end
部署目标
更新到9.0
版本。可以通过打开.xcworkspace
文件,在Xcode中选择Pods.xcodeproj
并将更新到9.0
或更高版本,如下图所示。
另一个简单的解决方法是在你的Podfile
中添加以下内容,并在终端中运行pod install
命令。post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
if config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'].to_f < 9.0
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '9.0'
end
end
end
end
之前:如果您不导入支持文件,您不能在 Xcode 12
上为 iOS 8.0
提供支持。如果想要默认提供支持,则需要使用 Xcode 11
。最好检查使用您的应用程序的 iOS 8
用户数量,并将最低支持版本更新至 iOS 9
或更高版本。
解决方法: 目前可以将以下内容附加到您的Deprecations
- Xcode现在支持调试运行在iOS 9.0及以上系统版本的设备上的应用程序和测试。
Podfile
作为解决方法(然后像往常一样运行pod install
):post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
if config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'].to_f < 9.0
config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET'
end
end
end
end
Podfile
顶部指定的项目部署目标。例如:platform :ios, '10.0'
我也需要添加
s.platform = :ios, "9.0"
为了使其正常工作,需要将.podspec文件中的post_install脚本添加到上述(或下面)任何答案中。
注意:s.platform是
s.platform = :ios
我正在使用Flutter,所以我的步骤如下: