You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

iOS Simulator构建报错:IPHONEOS_DEPLOYMENT_TARGET设为8.0不兼容如何解决

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 15.0.99. (in target 'gRPC-C++' from project 'Pods')

问题根因
  • 当前使用的Xcode版本支持的iOS部署目标最低为9.0,但Pods项目中的gRPC-C++组件默认配置的最低部署目标为8.0,版本不匹配导致构建失败
  • 上周新建项目未出现该问题,大概率是当时依赖的gRPC-C++版本还未触发最低版本校验,或是此前项目的Podfile中已经配置了全局部署目标修正规则
可行解决方案

方案一:Podfile添加post_install钩子(最推荐,持久生效)

该方案会在每次执行pod相关命令后自动修正所有Pods组件的部署目标,不会被后续pod install操作覆盖
操作步骤:

  1. 打开项目根目录下的Podfile,在末尾添加如下代码:
post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      # 统一将所有Pods的最低部署目标设置为9.0,可根据项目需求调整为更高版本
      config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '9.0'
    end
  end
end
  1. 保存Podfile后,在项目根目录终端执行pod install --repo-update
  2. 重新打开.xcworkspace文件构建项目即可

方案二:临时手动修改Pods项目配置(仅适用于临时测试,会被pod操作覆盖)

  1. 打开Xcode项目,左侧导航栏选择Pods项目
  2. 在TARGETS列表中找到gRPC-C++,切换到Build Settings面板
  3. 搜索IPHONEOS_DEPLOYMENT_TARGET,将其值修改为9.0或更高的兼容版本
  4. 重新构建项目即可

方案三:升级项目整体最低部署目标

如果业务场景允许,直接将主项目的最低iOS部署目标升级到9.0及以上版本,同时将Podfile开头的platform配置修改为对应版本,示例:

platform :ios, '9.0'

修改完成后执行pod install重新安装依赖即可。

内容的提问来源于stack exchange,提问作者Kitcc

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 03:57:04