M1芯片设备iOS模拟器启动.app包无日志闪退问题求助
问题根因
- 你获取的.app包仅包含X86_64模拟器架构的可执行切片,未适配M1芯片设备模拟器对应的arm64模拟器架构
- Intel芯片Mac的模拟器本身运行在X86_64环境下,可直接兼容该包,因此队友可正常启动;你仅勾选Xcode的「Open with Rosetta」不生效,是因为模拟器进程本身没有开启Rosetta转译
解决步骤
优先尝试:开启模拟器的Rosetta转译
- 完全关闭所有运行中的模拟器和Xcode进程
- 打开访达,进入路径
/Applications/Xcode.app/Contents/Developer/Applications - 右键点击
Simulator.app,选择「显示简介」 - 勾选「使用Rosetta打开」选项,重启模拟器后重新拖拽安装.app包即可正常启动
若上述操作无效,执行以下排查
第一步:验证.app的架构支持
打开终端执行命令,查看包内的可执行架构:
lipo -info [.app包路径/可执行文件名称]
- 若输出仅包含
x86_64,说明包没有适配M1模拟器架构,联系打包人员输出同时包含arm64模拟器架构、x86_64模拟器架构的测试包即可 - 若输出已包含
arm64,执行下一步
第二步:用命令行安装规避权限问题
拖拽安装可能存在隐性的权限校验失败问题,可通过Xcode命令行工具安装启动:
- 启动目标模拟器后,执行安装命令:
xcrun simctl install booted [.app包路径]
- 安装完成后执行启动命令:
xcrun simctl launch booted [应用的Bundle ID]
启动失败时终端会输出明确的报错信息,可根据报错内容进一步定位问题。
内容的提问来源于stack exchange,提问作者Access Denied
相关产品推荐
相关产品推荐

