调试系统Pref窗格w / 10.11和系统完整性保护

时间:2015-09-29 21:24:04

标签: xcode macos debugging osx-elcapitan

我的一个项目是系统偏好窗格。使用10.11,Xcode的调试器无法对其进行调试,因为系统完整性保护"无法连接到系统偏好设置。

如何在10.11下调试我的prefpane,就像我在每个操作系统中回到10.3一样?

2 个答案:

答案 0 :(得分:6)

我最终制作了一份系统偏好设置,名为"系统偏好设置(已签名)"然后使用我的DeveloperID进行签名,替换旧的代码签名,并允许它在没有SIP的情况下正常运行。

答案 1 :(得分:0)

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

然后在左侧列表中选择预操作并添加

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

然后选择左侧列表中的运行,并从信息中选择系统Preference.app 作为可执行文件标签

构建您的解决方案,然后点击它并替换现有的Preference Pane来构建输出并安装您的Preference Pane。

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

这也适用于Swift。

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