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

使用Expo构建React Native iOS项目失败,求排查问题

iOS EAS构建部署目标配置错误解决

问题根源

你在app.json里的配置存在冲突:

  • ios.deploymentTarget设置为13.0
  • expo-build-properties插件里的minimumOSVersion却设为12.0

插件的设置会覆盖原生构建的最低部署目标,导致实际部署目标被降到12.0,而你使用的部分Pod库要求更高的系统版本,因此触发构建失败。

修复方案

方案1:统一部署目标版本

将插件中的minimumOSVersion调整为和ios.deploymentTarget一致,或者更高的版本(具体取决于Pod库要求的最低版本)。比如统一设为13.0:

{
  "expo": {
    // ...其他配置
    "ios": {
      "supportsTablet": false,
      "bundleIdentifier": "*****",
      "deploymentTarget": "13.0",
      "buildNumber": "1.1.0"
    },
    "plugins": [
      [
        "expo-build-properties",
        {
          "ios": {
            "minimumOSVersion": "13.0"
          }
        }
      ]
    ],
    // ...其他配置
  }
}

方案2:移除插件中冗余的部署目标设置

如果ios.deploymentTarget已经满足Pod库的要求,可以直接删除expo-build-properties插件里的minimumOSVersion配置,让项目使用ios.deploymentTarget的设置即可:

{
  "expo": {
    // ...其他配置
    "plugins": [
      [
        "expo-build-properties",
        {} // 保留插件但移除iOS部署目标设置,或直接移除整个插件项(如果没有其他需要配置的属性)
      ]
    ],
    // ...其他配置
  }
}

后续操作

修改配置后,建议执行以下步骤确保生效:

  • 清理项目缓存:npx expo prebuild --clean
  • 重新运行构建命令:eas build --platform ios

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 07:22:39