问题描述
mbp 2022 版更新了 macos 系统并关闭了 SIP 后,系统中安装的 ipad 上的应用无法正常启动,在终端中使用 open 命令运行报如下错误:
longyudeMacBookPro:~ longyu$ open -a "xxx"
_LSOpenURLsWithCompletionHandler() failed for the application /Applications/xxx.app with error -10671.
longyudeMacBookPro:~ longyu$
备注:程序名称仅供示例。
设备型号与版本信息
mbp 2022
mac version: macOs Monterey version 12.6
解决过程
- 查看应用权限 – 未发现异常
- 尝试修改应用权限 – 修改后仍旧无法启动
- 查看是否已有进程在运行 – 打开活动监视器,没有找到相关进程
- 思考能够正常运行时与不能正常运行时系统修改的项目
怀疑与 SIP 的配置有关系。
解决方法
电脑关机,长按关机键进入恢复模式,打开终端,执行 csrutil enable 使能 SIP 后重启系统,重新进入系统后程序启动正常了。
网上搜索到的其它链接
https://www.reddit.com/r/MacOS/comments/qfrfzf/cant_launch_any_ipados_apps_on_my_m1_machine/
https://support.d-imaging.sony.co.jp/mac/security/11/en/index.html
其它问题
网上搜索了下 _LSOpenURLsWithCompletionHandler 此函数的返回值,没有找到 -10671 返回值的含义。关闭 SIP 的初衷是正常使用 dtrace 这个闻名已久的程序,关闭后既然有这样的副作用只能临时开启玩玩,不能一直开启使用。