更新至macOS Sonoma与Xcode 15后libarclite路径错误求助
解决Xcode 15 + macOS Sonoma下的libarclite缺失问题
问题原因
Xcode 15 彻底移除了libarclite库,这个库原本是用来给iOS 10及以下版本系统提供ARC(自动引用计数)兼容支持的。如果你的项目最低部署目标设置在iOS 10或更低,编译时就会找不到这个库,触发报错。
解决方案(新手友好)
方案1:直接提升最低部署目标(推荐,最简单)
- 打开Xcode,点击左侧导航栏最顶部的项目图标(最上方带项目名的图标)
- 切换到「Info」标签页,找到「Deployment Info」区域
- 把「iOS Deployment Target」的版本改成11.0或更高
- 点击顶部菜单「Product」->「Clean Build Folder」清理缓存,然后重新编译项目
方案2:必须支持iOS 10及以下?手动补全libarclite库
如果一定要兼容低版本系统,得自己把缺失的库加回来:
- 找一台装了Xcode 14(或更低版本)的电脑,复制路径
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/下的两个文件:libarclite_iphoneos.a(真机用)和libarclite_iphonesimulator.a(模拟器用) - 要是没有旧版Xcode,找可信渠道获取对应架构的这两个文件
- 在你的项目里新建一个文件夹(比如命名为
Libarclite),把这两个文件拖进去,选择「Copy items if needed」 - 回到项目设置的「Build Phases」标签页,找到「Link Binary With Libraries」,点击右下角的
+号,选中刚才添加的两个库文件 - 再切换到「Build Settings」标签页,搜索「Other Linker Flags」,添加
-ObjC参数 - 清理缓存后重新编译
额外注意:用CocoaPods的情况
如果项目依赖了CocoaPods,记得同步修改Podfile:
- 打开项目根目录的
Podfile,在开头添加一行:platform :ios, '11.0'(对应你设置的最低部署目标) - 终端里进入项目根目录,执行
pod install重新安装依赖
内容的提问来源于stack exchange,提问作者Ksenia
相关产品推荐
相关产品推荐

