Xcode编译iOS应用失败:链接器命令退出码1及文件缺失问题
解决Xcode构建时找不到libarclite_iphoneos.a的链接错误
针对构建iOS应用时出现的未找到文件/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a、链接器执行失败退出码1的问题,可尝试以下解决方案:
调整项目部署目标版本
Xcode 14及以上版本不再为iOS 10及以下版本提供libarclite兼容库。打开项目主target的Info标签,将Deployment Target调整为iOS 11或更高版本,再重新构建。手动补充libarclite库(需保留低版本部署目标时使用)
若必须兼容iOS 10及以下版本,可从Xcode 13等旧版本中复制对应文件:- 找到旧Xcode路径下的
/Applications/Xcode_13.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/目录 - 复制所有
libarclite_*.a文件到当前Xcode的同路径下 - 重启Xcode后重新构建
- 找到旧Xcode路径下的
统一CocoaPods依赖的部署目标
若项目使用CocoaPods,部分依赖的部署目标可能过低,需在Podfile中添加以下代码强制统一版本:post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0' end end end执行
pod install更新依赖后再构建。重置Xcode缓存与工具链
执行以下命令清理缓存并重置工具链:rm -rf ~/Library/Developer/Xcode/DerivedData sudo xcode-select --reset重启Xcode后重新尝试构建。
内容的提问来源于stack exchange,提问作者user3884767
相关产品推荐
相关产品推荐

