M1芯片MacBook Air运行iOS项目遇架构链接错误求解决
M1芯片MacBook Air运行iOS模拟器架构冲突问题解决方法
针对你遇到的Bolts.framework仅支持arm64架构,导致模拟器构建时链接错误的问题,可尝试以下几种解决方式:
修改Xcode架构排除配置
- 打开项目Target的
Build Settings标签 - 搜索
Excluded Architectures并展开 - 针对Debug配置,添加
Any iOS Simulator SDK对应的arm64(点击+号选择SDK,输入arm64) - 同时检查项目级别的Build Settings,确保同步配置
- 打开项目Target的
用Rosetta启动Xcode
- 在Launchpad找到Xcode图标,右键选择「显示简介」
- 勾选「使用Rosetta打开」,重启Xcode后重新编译项目
更新或替换适配的Bolts.framework
- 若用CocoaPods管理,执行命令:
确保拉取同时支持iOS设备和模拟器架构的版本pod deintegrate pod install - 手动管理框架的话,下载包含多架构的fat framework替换现有文件
- 若用CocoaPods管理,执行命令:
调整Build Active Architecture Only设置
在Build Settings中找到Build Active Architecture Only,将Debug配置设为YES,Release配置设为NO
内容的提问来源于stack exchange,提问作者Prabodha Lakruwan
相关产品推荐
相关产品推荐

