升级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的自定义部署目标设置:
- 打开
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
- 进入
ios目录,执行:
pod install
方法2:配合expo-build-properties插件的正确配置
若之前配置插件未生效,需确保配置正确并清理旧构建文件:
- 在
app.config.js中完善插件配置:
export default { expo: { // 其他原有配置... plugins: [ [ "expo-build-properties", { ios: { deploymentTarget: "13.0", }, }, ], ], }, };
- 清理旧的ios文件夹并重新生成:
npx expo prebuild --clean
- 再次进入
ios目录执行pod install。
方法3:检查fastlane Gymfile配置
确认Gymfile中未强制设置低版本部署目标,删除类似以下的配置(如果存在):
# 移除该行(如果有) deployment_target: "11.0"
完成以上步骤后,重新执行fastlane gym即可正常构建。
内容的提问来源于stack exchange,提问作者TreyBCollier
相关产品推荐
相关产品推荐

