xcode - 无法在 10.15 下调试系统首选项窗格
问题描述
在 Xcode 11.1 中,我禁用了 SIP 并将系统偏好设置为调试可执行文件。当我运行我的构建时,系统偏好设置会加载,但是当我打开我的 prefPane 时,不会遇到断点。
这在 10.11 到 10.14 中运行良好。
启用 SIP 后,我按预期收到“无法附加到系统偏好设置”错误。但是我不知道为什么断点永远不会像早期的 macOS 版本那样被击中。
我有一个 prefPane 使用的后台进程,我可以很好地调试它,但是在系统偏好设置中运行时尝试调试 prefPane 不再起作用。
有没有人有解决方案?
这可能是因为 prefPane 实际上是在由 System Preferences 子启动的“legacyLoader”中运行的吗?
解决方案
我需要将“legacyLoader”指定为可执行文件,而不是自动启动它,而是等待它启动。
我仍然不知道如何在不禁用 SIP 的情况下执行此操作,因为无法告诉系统偏好设置打开 legacyLoader 的备用(自签名)副本而不是默认系统副本。
推荐阅读
- java - 是否可以将 MailDev 与 Java 一起使用?
- python - 使用 pywinauto 获取图像按钮
- java - 无法在 Eclipse 中导入 Maven 依赖项?尝试了一切
- python - 与模式部分匹配
- nginx - Nginx:在上游离线时捕获发布请求
- excel - 将 PDF 拆分为每页的新文件 - Excel VBA
- javascript - vscode 无法启动,无法连接 WSL
- http - 在通过 HTTP 提供 MJPEG 时,如何为 multipart/x-mixed-replace 选择边界?
- javascript - JavaScript 正则表达式在组合正则表达式时添加受保护的模式
- java - 如何使用反射通过接口创建实例?