我创建了一个新的 Xcode 首选项 Pane 项目,我打算在系统首选项应用程序中运行它。 我对项目的build设置做了一个修改:
- 将 Base SDK 从 10.7 更改为 Mac OS X 10.6(因为我想保持与 Snow Leopard 的兼容性)。
我有一个 nib 文件和 NSPreferencePane 子类,但 Xcode 不允许我运行该应用程序(仅构建它,运行选项被禁用)。
我的环境规范:
- MacBook Pro 2010
- Mac OS X Lion (10.7)
- Xcode 4.2
最佳答案
使用 Xcode Schemes,您现在可以非常好地完成此操作。像这样编辑方案的运行操作:
- 将可执行文件设置为 System Preferences.app
- 转到“参数”选项卡并传递启动参数:
$USER_LIBRARY_DIR/PreferencePanes/$FULL_PRODUCT_NAME
- 现在展开运行/调试方案并单击“预操作”
- 添加具有以下正文的脚本预操作:
cp -a "$TARGET_BUILD_DIR/$FULL_PRODUCT_NAME""$USER_LIBRARY_DIR/PreferencePanes/"
宾果游戏。运行现在将启动系统偏好设置并直接进入您的预置面板。
默认情况下,方案是针对每个用户的,因此您可能会将它们从您的存储库中排除,即使不是其他用户也不会看到它们。如果您希望其他人获得这些设置,请转到“管理方案...”并将 prefPane 方案标记为共享。
注意:出于某种原因,当您启动 prefPane 作为参数时,我似乎会随机崩溃。只需关闭参数并手动启动一次 - 从那时起您就可以再次使用参数...
关于objective-c - 无法运行首选项 Pane 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7375698/