升级至Xcode 14.3后出现Linker command failed with exit code 1错误求助
Xcode 14.3 链接器错误(Linker command failed with exit code 1)解决方案
清理项目与构建缓存
- 按下
Cmd + Shift + K清理当前项目构建文件 - 打开
Xcode > Settings > Locations,找到Derived Data对应的路径,手动删除该目录下所有内容 - 重启Xcode后重新构建项目
- 按下
检查并更新第三方依赖
Xcode 14.3对旧版第三方库兼容性要求更高:- 若使用CocoaPods,更新Podfile中所有依赖到最新版本,执行命令:
pod update - 若使用Carthage,运行
carthage update --use-xcframeworks重新生成兼容框架 - 在项目
Build Settings > Architectures中,设置架构为Standard Architectures (arm64),并将Build Active Architecture Only设为Yes(Debug模式下),排除老旧的armv7架构
- 若使用CocoaPods,更新Podfile中所有依赖到最新版本,执行命令:
修复编译与链接选项冲突
- 进入项目
Build Settings > Other Linker Flags,移除重复或废弃的标记(比如重复的-ObjC) - 将
Build Settings > Enable Bitcode设置为No,部分旧依赖库不支持Xcode 14.3的Bitcode检查
- 进入项目
定位具体错误源
- 开启详细链接日志:进入
Edit Scheme > Build > Arguments Passed On Launch,添加参数-v,重新构建后查看完整错误信息,定位重复符号或缺失的库文件 - 删除项目中重复引入的类文件或静态库
- 确认所有依赖框架已正确添加到
Build Phases > Link Binary With Libraries列表中
- 开启详细链接日志:进入
临时回退方案
若以上方法均无效,可从Apple官方开发者渠道下载Xcode 14.2版本,暂时回退以保证项目正常构建
内容的提问来源于stack exchange,提问作者Harsh
相关产品推荐
相关产品推荐

