在Mac App Store上分发包含后台应用程序的pref窗格

时间:2011-01-07 21:42:36

标签: objective-c cocoa app-store

我的应用是一个pref窗格,其中包含一个后台应用程序。 我想知道是否有人已经找到了通过Mac App Store分发“仅限pref pane”应用程序的最佳实践。商店中是否已有任何pref窗格应用程序?

2 个答案:

答案 0 :(得分:3)

Apple声明包含首选项窗格的应用不是“自包含”的,它们会在指南不允许的共享位置安装代码或资源,因此违反了https://developer.apple.com/appstore/mac/resources/approval/guidelines.html中的2.15和2.30

答案 1 :(得分:2)

首先我要说的是,我还没有提交任何包含系统偏好窗格的应用程序(实际上我没有向Mac App Store提交任何应用程序,只有iOS App Store)。这个答案是基于我对指南的阅读以及我对OS X如何工作的理解。

我已经阅读了Mac App Store指南,但我没有看到他们排除了系统偏好窗格。 2.15说:

  

应用必须是自包含的单个应用安装捆绑包,并且无法在共享位置安装代码或资源

Finder像处理任何其他文件一样处理.prefpane文件 - Finder启动处理此类文件的应用程序(即System Preferences.app)并打开该应用程序并将该文件作为参数传递。打开.prefpane文件时,系统Preferences.app会要求用户安装它(在系统库或用户库中)。 System Preference.app正在“安装”.prefpane

如果一个应用程序要在其捆绑包中包含.prefPane,并允许用户在Finder中打开文件,那么我认为上述指南不会被违反。

我发现很难相信,当Apple已经提供了更好的解决方案时,Apple希望开发人员在用户菜单栏中添加不必要的图标。

我想知道是否有人试图提交一个提供安装系统偏好设置窗格的选项的应用。我还想知道我是否错过了Apple讨论过的一些文档(除了上面引用的指南)。