Mac App Store and Plugins [closed]
Asked Answered
S

3

10

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

Stagner answered 16/3, 2011 at 1:22 Comment(1)
I'm voting to close this question as off-topic because we are not customer support for your favorite company.Bluegreen
Y
8

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.

Yearly answered 14/4, 2012 at 16:19 Comment(3)
hey @MacTeo, great answer, but if they forbid to change Apps submitted binary, how do apps on the appStore update themselves?Matson
The main binary doesn't need to change. You can provide bundles with dynamic libraries and interface loaded at runtime. Check developer.apple.com/library/mac/#documentation/CoreFOundation/…Yearly
Courier app disappeared, why is that ?Fronde
L
2

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.

Loaiasis answered 16/3, 2011 at 1:44 Comment(3)
There's a loophole in the clause text itself, though. "Apps that download or install additional code" makes it seem like "Apps" is the subject, so that would not cover a human decision to download and install something.Stagner
Remember though that it isn't a legal system, Apple can change the rules at their whim. And it wouldn't surprise me if there is an "any other reason we see fit" clause in there somewhere, too.Loaiasis
Went through it and there's no such clause, but yeah Apple can do whatever they want.Stagner
I
1

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.

Improvement answered 8/11, 2012 at 17:12 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.