我即将将我的应用程序提交到 Mac App Store。我的客户希望设置驻留在“系统偏好设置”面板中。我创建了捆绑包,但我有 3 个问题:
- Mac App Store 是否允许在系统偏好设置中进行设置?
- 首次运行应用程序时如何安装此捆绑包?
- 我是否将捆绑包和应用程序的源代码都发送给苹果?
谢谢。
我即将将我的应用程序提交到 Mac App Store。我的客户希望设置驻留在“系统偏好设置”面板中。我创建了捆绑包,但我有 3 个问题:
谢谢。
除非您的应用程序没有自己的 GUI 并影响整个系统,否则它的首选项绝对不应该进入系统首选项。与 iOS 不同,Mac 应用程序应该包含自己的偏好设置界面。Preference Pane Programming Guide对 System Preferences有这样的说法:
System Preferences 是显示系统级首选项的标准位置。Mac OS X 附带的首选项窗格包括影响硬件的窗格(例如声音、鼠标和显示窗格)、集成到系统中的软件(例如 Dock 和屏幕保护程序窗格)以及适用于每个应用程序的行为(例如国际和常规窗格)。
当您的首选项应用于系统或整个用户环境时,使首选项窗格可用于系统首选项。这可能包括以下情况的窗格:
- 其他输入设备,例如平板电脑、多功能鼠标和麦克风
- 可配置的内部硬件,例如处理器升级卡
- 轻量级的匿名服务器应用程序,例如文件服务器
- 系统范围的实用程序,例如键盘宏
除非您的首选项窗格明确属于系统首选项,否则请改用自定义首选项应用程序。
如果您要将应用程序的设置放入系统偏好设置中,您将创建一个偏好设置窗格,如上面链接的指南中所述(听起来您可能已经这样做了?)。为了方便您的用户将应用程序和项目安装到 /Library 中,您可能需要使用Package Maker,它将为您创建一个安装程序。