M2设备模拟器启动App失败,遇launchd报错求助
模拟器启动App时遭遇Launchd Job Spawn Failed(RBSRequestErrorDomain Code 5)
我们给QA测试人员制作了用于模拟器测试的App版本,多数人使用正常,但有两位M2 Mac用户启动App时直接崩溃。控制台日志报错如下:
error 12:22:42.120557+0200 SpringBoard Bootstrapping failed for <FBApplicationProcess: 0x17bbe0440; app<com.package.of.the.app((null))>:
> with error: <NSError: 0x60000146b930; domain: RBSRequestErrorDomain; code: 5; "Launch failed."> {
NSUnderlyingError = <NSError: 0x60000146bed0; domain: NSPOSIXErrorDomain; code: 1> {
NSLocalizedDescription = Launchd job spawn failed;
};
已经尝试过的操作:
- 重启模拟器
- 清理Derived Data
- 重启Mac和模拟器
- 更换其他App和模拟器测试
- 使用另一台M2 Mac生成的App包
目前以上操作均无效,求问有没有人遇到过同类问题?
可能的排查方向及解决方法
- 检查模拟器权限设置:打开「系统设置」→「隐私与安全性」→「完全磁盘访问权限」,确认「模拟器」已被勾选。M2机型权限管控更严格,缺失权限可能导致launchd无法生成进程。
- 重置模拟器所有内容与设置:打开模拟器顶部菜单「Device」→「Erase All Content and Settings...」,彻底重置后重新安装App。模拟器缓存或配置损坏可能引发这类深层启动问题。
- 对齐Xcode版本:确认生成App包的Xcode版本和测试人员使用的Xcode版本完全一致。M2机型对Xcode版本兼容性要求更高,跨版本打包/运行可能触发底层启动错误。
- 修复用户目录权限:让测试人员打开终端执行以下命令,检查用户文件夹权限:
确保权限为ls -ld ~/drwxr-xr-x(即755),若异常则执行:sudo chmod 755 ~/ - 临时禁用SIP测试:重启Mac时按住
Command+R进入恢复模式,打开终端执行:
重启后测试App,若能启动说明是SIP限制了必要进程操作,后续可针对性调整权限而非长期关闭SIP。csrutil disable
内容的提问来源于stack exchange,提问作者Rodrigo
相关产品推荐
相关产品推荐

