Xcode 16.4更新后出现ld文件缺失链接错误,寻求解决方案
Xcode 16.4 链接错误
libarclite_iphonesimulator.a 找不到的解决方法 错误信息
ld: file not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a
clang: error: linker command failed with exit code 1 (use -v to see invocation)
解决方法
1. 提升项目部署目标版本
Arclite库是用于兼容iOS 11及以下版本的ARC特性,Xcode 16.4已不再默认提供该库支持。如果项目不需要兼容iOS 11及更低版本:
- 打开项目target的设置,找到Deployment Info
- 将iOS Deployment Target调整为12.0或更高版本
- 重新构建项目
2. 手动复制Arclite库(需兼容低版本时)
若必须保留iOS 11及以下的部署目标,可从旧版本Xcode(如Xcode 15.x)中复制对应库文件:
- 找到旧Xcode的安装路径(比如
/Applications/Xcode_15.4.app) - 执行以下命令复制库文件到Xcode 16.4的对应目录(需sudo权限):
sudo cp /Applications/Xcode_15.4.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_*.a /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/
- 复制完成后重新构建项目
3. 更新CocoaPods依赖(使用Pods时)
旧版本CocoaPods生成的配置可能未适配Xcode 16.4,执行以下操作:
- 先移除现有Pods集成:
pod deintegrate
- 更新Pods仓库并重新安装:
pod install --repo-update
4. 清理项目缓存后重新构建
- 清理项目:按下
Cmd + Shift + K - 清理构建文件夹:按下
Cmd + Option + Shift + K - 关闭Xcode,删除DerivedData目录(路径:
~/Library/Developer/Xcode/DerivedData/) - 重新打开项目并执行构建
内容的提问来源于stack exchange,提问作者karim mohamed
相关产品推荐
相关产品推荐

