M1 Pro运行Xcode模拟器报Pods_Runner.framework缺失x86_64架构错误
M1 Pro 设备Xcode模拟器运行缺x86_64架构报错修复
问题背景
- 运行设备:搭载M1 Pro芯片的MacBook
- 运行环境:Xcode iOS模拟器
- 报错输出:
The linked framework 'Pods_Runner.framework' is missing one or more architectures required by this target: x86_64 - 已尝试无效操作:在Xcode Excluded Architectures配置项中添加i386、arm64架构排除规则;项目此前可正常运行,仅保存代码后再次运行突发错误。
修复步骤
- 修正架构排除配置
打开项目Build Settings面板,找到Excluded Architectures配置项,同步修改主target和Pods项目的规则:
选中iOS Simulator对应的调试、发布配置,删除之前手动添加的arm64、i386排除规则。M系列芯片的iOS模拟器原生运行在arm64架构下,给模拟器环境排除arm64会强制Xcode尝试调用x86_64转译运行,直接触发缺架构报错,这也是之前操作无效的核心原因。 - 重置CocoaPods与Flutter编译缓存
在项目根目录执行以下命令,清理旧的编译产物并重新安装依赖:flutter clean cd ios pod deintegrate pod install --repo-update cd .. flutter pub get - 校验Pods编译规则
打开iOS目录下的.xcworkspace文件(注意不要选错后缀为.xcodeproj的项目文件),选中Pods项目,找到Build Settings下的Build Active Architecture Only配置,将Debug模式的值设为Yes,保证调试阶段仅编译当前运行设备对应的架构,不会生成冗余架构包触发校验错误。 - 清理错误的Rosetta配置
找到应用程序目录下的Xcode,右键选择「显示简介」,确认没有勾选「使用Rosetta打开」选项,如果之前勾选过,取消后重启Xcode,按下快捷键Shift + Command + K清理Xcode编译缓存,重新运行即可。
内容的提问来源于stack exchange,提问作者Supakorn Namkeatsakul
相关产品推荐
相关产品推荐

