在Expo React Native中设置iOS最低部署版本及Pod警告问题
解决Expo iOS Pod部署目标不匹配警告的方法
方法1:通过Podfile强制统一所有Pod的部署目标
在ios/Podfile的post_install钩子中添加代码,强制将所有Pod的IPHONEOS_DEPLOYMENT_TARGET与项目版本对齐:
post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0' end end end
添加后执行以下命令重新安装Pod并运行项目:
cd ios && pod install && cd .. npx expo run:ios
方法2:确认expo-build-properties插件配置有效性
检查app.json或app.config.js中的插件配置是否完整无误:
{ "expo": { "plugins": [ [ "expo-build-properties", { "ios": { "deploymentTarget": "13.0" } } ] ] } }
配置完成后执行彻底清理重建命令:
npx expo prebuild --clean npx expo run:ios
方法3:清除Pod缓存解决残留配置问题
缓存可能导致旧配置残留,执行以下命令清理缓存并重建:
pod cache clean --all rm -rf ios/Pods rm ios/Podfile.lock npx expo prebuild npx expo run:ios
以上方法的核心是确保所有依赖Pod的部署目标与项目设定版本统一,从根源消除版本范围不匹配的警告。
内容的提问来源于stack exchange,提问作者David Henry
相关产品推荐
相关产品推荐

