使用Expo构建React Native iOS项目失败,求排查问题
iOS EAS构建部署目标配置错误解决
问题根源
你在app.json里的配置存在冲突:
ios.deploymentTarget设置为13.0expo-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
相关产品推荐
相关产品推荐

