iOS构建失败:libarclite缺失,如何解决该问题?
解决Xcode构建错误:找不到libarclite文件
这个错误是因为Xcode 14及以上版本移除了对iOS 11及更低系统版本的libarclite支持,当项目最低部署目标低于iOS 12时就会触发。以下是几种可行的解决方法:
提高项目最低部署目标
打开项目的Build Settings,找到Deployment Target选项,将iOS版本设置为iOS 12或更高。如果使用CocoaPods,需要在Podfile中指定最低部署版本后重新执行pod install:platform :ios, '12.0'同时确认所有依赖Pod的部署目标不低于项目设置的版本。
手动补充libarclite文件(不推荐)
若必须保留低版本部署目标,可从旧版Xcode(如Xcode 13)中复制对应文件到当前Xcode路径:- 从旧Xcode路径
/Applications/Xcode_13.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/复制libarclite_iphoneos.a和libarclite_iphonesimulator.a - 将文件粘贴到当前Xcode对应路径
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/
注意:该方法可能引发兼容性问题,仅作为临时解决方案。
- 从旧Xcode路径
强制统一Pods的部署目标
如果是个别Pod的部署目标过低导致问题,可在Podfile中添加钩子,强制所有Pods使用统一的最低部署版本:post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0' end end end添加后执行
pod install使配置生效。
内容的提问来源于stack exchange,提问作者jcarter62
相关产品推荐
相关产品推荐

