6

One of my projects is a System Preference Pane. With 10.11, Xcode's debugger can't debug it as I get a "can't attach to System Preferences because of System Integrity Protection".

How can I debug my prefpane under 10.11, as I have done in every OS back to 10.3?

4

2 回答 2

8

我最终制作了系统偏好设置的副本,将其称为“系统偏好设置(签名)”,然后用我的 DeveloperID 对其进行签名,该 ID 替换了旧的代码签名,并允许它正常运行而不会受到 SIP 的阻碍。

于 2016-11-20T19:12:19.217 回答
0

创建 PreferencePane 项目后,编辑构建方案,选择左侧列表中的运行方案,然后在参数选项卡上使用+按钮添加环境变量(变量OBJC_DISABLE_GC和值YES)。

然后在左侧列表中选择Pre-Actions并添加

cp -Rf ${CONFIGURATION_BUILD_DIR}/BuildOutputPrefPane.prefPane ~/Library/PreferencePanes

然后在左侧列表中选择Run并从info选项卡中选择System Preference.app作为Executable 。

构建您的解决方案并通过单击它并替换现有的来构建输出并安装您的首选项窗格。

如果您在应用程序中放置断点并使用已安装的 Preference Pane 它可以工作,那么现在使用正确的方案运行您的项目,也可以记录工作。

这也适用于 Swift。

使用 Xcode 7.1.1、EL Capitan 和 Swift 2 语言进行测试。享受

于 2015-12-06T20:12:19.970 回答