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

升级Xcode 15.0.1后,React Native Expo iOS构建部署目标版本报错

解决Xcode 15.0.1下Expo React Native iOS构建Pod部署目标过低问题

升级Xcode 15.0.1后,其不再支持iOS 11及以下的部署目标,部分第三方Pod的配置文件中硬编码了IPHONEOS_DEPLOYMENT_TARGET为11.0,导致fastlane gym构建时抛出版本无效警告并失败。以下是针对性的解决方法:

方法1:通过Podfile的post_install钩子强制统一部署目标

这是最可靠的方案,能覆盖所有Pod的自定义部署目标设置:

  1. 打开ios/Podfile,在文件末尾添加以下代码:
post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      # 将版本设置为12.0或更高(建议13.0,适配更多新特性)
      config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0'
    end
  end
end
  1. 进入ios目录,执行:
pod install

方法2:配合expo-build-properties插件的正确配置

若之前配置插件未生效,需确保配置正确并清理旧构建文件:

  1. 在app.config.js中完善插件配置:
export default {
  expo: {
    // 其他原有配置...
    plugins: [
      [
        "expo-build-properties",
        {
          ios: {
            deploymentTarget: "13.0",
          },
        },
      ],
    ],
  },
};
  1. 清理旧的ios文件夹并重新生成:
npx expo prebuild --clean
  1. 再次进入ios目录执行pod install。

方法3:检查fastlane Gymfile配置

确认Gymfile中未强制设置低版本部署目标,删除类似以下的配置(如果存在):

# 移除该行(如果有)
deployment_target: "11.0"

完成以上步骤后,重新执行fastlane gym即可正常构建。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 05:02:46