Xcode模拟器构建报错:SDK不含libarclite的解决方法
Xcode模拟器构建报错:SDK不含libarclite的解决方法
嗨,我之前也碰到过这个烦人的问题,别担心,这通常是因为你的项目最低部署目标和当前Xcode版本不兼容导致的,下面给你几个靠谱的解决办法:
方法一:提高项目的最低部署目标
这是最直接也最推荐的解决方案,因为Xcode 14及以上版本已经不再支持iOS 11及以下的系统,而libarclite正是用来给这些低版本系统做ARC内存管理兼容的,高版本系统已经内置支持了:
- 打开你的Xcode项目,选中左侧导航栏最顶部的项目根目录
- 在右侧的「Info」标签页中,找到「Deployment Target」,把版本号调整到iOS 12.0及以上
- 别忘了同步检查每个Target的部署目标,确保和项目根目录的设置保持一致
方法二:同步更新CocoaPods依赖的部署目标
如果你的项目用了CocoaPods,很可能是某个第三方库的最低部署目标太低,和Xcode版本冲突了:
- 打开终端,进入你的项目目录,先执行命令移除现有Pods:
pod deintegrate - 打开项目里的
Podfile,在文件开头添加一行指定iOS版本:platform :ios, '12.0'(版本号和你项目的部署目标保持一致即可) - 最后执行
pod install重新安装依赖,这样所有Pods库都会同步使用新的部署目标
方法三:手动添加libarclite文件(不推荐,仅作特殊情况备选)
如果你因为某些原因必须保留低版本部署目标,可以尝试从旧版Xcode中复制相关文件:
- 找到安装在电脑上的旧版Xcode(比如Xcode 13),进入路径:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/ - 把该目录下的
libarclite_iphoneos.a、libarclite_iphonesimulator.a等文件,复制到当前正在使用的Xcode的对应目录中 - 注意:这个方法可能会带来后续Xcode更新后的兼容性问题,所以优先考虑前两个方法
备注:内容来源于stack exchange,提问作者ivory xu
相关产品推荐
相关产品推荐

