Expo EAS构建iOS应用在Run fastlane阶段失败求助
解决Expo React Native iOS构建版本不匹配问题
问题原因
仅修改Podfile的platform :ios, '13'无法彻底解决问题:一是Expo预构建流程会覆盖Podfile的手动修改,二是Xcode项目本身的最低部署目标仍为iOS12.4,导致编译时出现ExpoAdapterGoogleSignIn要求iOS13.0但实际编译版本为12.4的版本冲突。
正确解决方案
1. 通过Expo配置统一设定部署版本
在项目根目录的app.json或app.config.js中添加iOS部署目标配置,预构建时会自动同步到Xcode项目和Podfile:
{ "expo": { // 其他项目配置... "ios": { "deploymentTarget": "13.0" } } }
2. 重新生成预构建文件
执行清理并重新预构建,确保所有配置同步生效:
npx expo prebuild -c
3. 重新触发EAS构建
eas build --platform ios
可选临时修复(不推荐长期使用)
若不想重新预构建,可手动修改Xcode项目配置:
- 打开
ios/DigiCache.xcworkspace - 选中项目目标
DigiCache,在Info标签页将Deployment Target设置为iOS 13.0 - 进入
Pods项目,逐个检查所有依赖目标的Deployment Target,统一设置为iOS 13.0(或在Podfile中添加post_install脚本批量设置)
内容的提问来源于stack exchange,提问作者codeDevil
相关产品推荐
相关产品推荐

