Intel Mac运行正常的项目在M1 Mac上报clang linker exit code 1错误如何解决
可行解决方案如下
- 检查Xcode项目构建设置中的
Architectures配置,删除Excluded Architectures选项下针对Any iOS Simulator SDK的arm64排除规则 - 若使用CocoaPods管理依赖,在Podfile末尾添加如下配置后执行
pod install重新安装依赖:
post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = '' config.build_settings['ONLY_ACTIVE_ARCH'] = 'NO' end end end
- 右键访达应用列表中的Xcode,点击「显示简介」,勾选「使用Rosetta打开」,重启Xcode后重新编译项目
- 按
Command + Shift + K清理项目构建缓存,再按Command + B重新编译 - 排查项目中用到的第三方二进制依赖,确认所有依赖均已适配arm64架构,升级到适配M系列芯片的最新版本即可

内容的提问来源于stack exchange,提问作者Ahmed Rajib
相关产品推荐
相关产品推荐

