编译iOS 11.0时遇ESPProvision模块最低部署目标为iOS13.0错误怎么解决?
iOS编译错误:部署目标版本不兼容解决方案
编译错误信息:当前编译目标为iOS 11.0,但ESPProvision模块的最低部署目标为iOS 13.0,错误路径:
/Users/sumitsharma/Library/Developer/Xcode/DerivedData/espidfrn1-ddsrubfjldnfvphfpnpvvfbalpmg/Build/Products/Debug-iphonesimulator/ESPProvision/ESPProvision.swiftmodule/arm64-apple-ios-simulator.swiftmodule
以下是几种可行的解决办法:
升级项目最低部署目标到iOS13.0及以上
- 打开Xcode项目,选中左侧项目导航栏最顶部的项目根节点
- 在右侧Info标签页的
Deployment Info区域,把iOS Deployment Target改成iOS13.0或更高版本 - 检查所有target(包括主App和ESPProvision相关的target),确保它们的部署目标统一设置为iOS13.0以上
寻找兼容iOS11.0的ESPProvision旧版本
如果项目必须支持iOS11.0,先查ESPProvision的版本历史,确认有没有最低部署目标是iOS11.0的版本:- 用CocoaPods的话,修改
Podfile里的版本约束,比如写成pod 'ESPProvision', '~> 1.x.x'(替换为实际兼容的版本号),然后运行pod install - 用Swift Package Manager的话,在Xcode的Package Dependencies里修改ESPProvision的版本规则,选择对应的旧版本
- 用CocoaPods的话,修改
清理缓存后重新编译
缓存异常也可能导致这类问题,试试:- 点击Xcode顶部菜单
Product > Clean Build Folder - 手动删除报错路径对应的Derived Data文件夹:
/Users/sumitsharma/Library/Developer/Xcode/DerivedData/espidfrn1-ddsrubfjldnfvphfpnpvvfbalpmg/ - 重新编译项目
- 点击Xcode顶部菜单
内容的提问来源于stack exchange,提问作者Sumit Sharma
相关产品推荐
相关产品推荐

