Question

I saw this in the Mac App Store guidelines:

2.16: Apps that download or install additional code or resources to add functionality or change their primary purpose will be rejected

Does this mean that applications that use plug-ins would be rejected? I did some research and couldn't come up with anything, but apps like Opera on the App Store supports extensions, so I'm thinking either it's allowed (to a certain extent) or there's inside deals going on. The clause seems to be rather specific to code that the app itself downloads and installs, not 3rd party plugins installed by users.

Does anyone have an app in the store with plugin support? Or can someone clarify this clause?

Thanks

Was it helpful?

Solution

I have to disagree with @Anomie's answer.

The Mac App Store Review Guidelines at point 2.16 states

Apps that download or install additional code or resources to add functionality or change their primary purpose will be rejected

that seems to affirm that you cannot include plugin systems.

But the Mac Developer Agreement at point 3.3.2 states

An Application may install or run additional interpreted or executable code (e.g., plug-ins and extensions) for use in conjunction with the Application as long as such code:

  • does not change the Application’s submitted binary or would not otherwise be considered an Update (as determined in Apple’s sole discretion); and

  • does not change the primary purpose of the Application by providing features or functionality that are inconsistent with the intended and advertised purpose of the Application as submitted to the Mac App Store.

I've collected some informations and there are applications in the Mac App Store (Courier is one of them) that have a plugin system. The key point is that the user action is required.

Courier doesn't have any included plugin list or integrated downloader, but you can go to their website and download the plugins. Then double click on the downloaded icon and it will automatically add the plugin to the mac app.

OTHER TIPS

Yes, it means apps that use plugins would be rejected. As for Opera, I'd bet on "inside deals"; if you're big enough or know the right people, you can probably get exceptions for many of the rules. There's also the fact that some reviewers may let things slide that others won't, which leads to the phenomenon witnessed in the iPhone app store that an app can be accepted and then a new version that changes nothing can be rejected. Or vice versa.

I expect the intent of that rule is that Apple wants to maintain an iron fist over what is allowed, so possible loopholes that might allow an app to get through to the public and then transform into something Apple doesn't like must be closed.

Aperture, Pixelmator and Logic support plugins and are sold on the AppStore. I think that as long as your app does not download the plugins automatically supporting plugins is not a violation of the guidelines.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top