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
The safest place to get apps for your Mac is the App Store. Apple reviews each app in the App Store before it’s accepted and signs it to ensure that it hasn’t been tampered with or altered.
To download apps from the Mac App Store, you need a Mac with OS X 10.6.6 or later. Learn More. Looking for music, movies, TV shows, and more? Try the iTunes Store.
If your Mac is set to allow apps from the App Store and identified developers, the first time that you launch a new app, your Mac asks if you’re sure you want to open it. An app that has been notarized by Apple indicates that Apple checked it for malicious software and none was detected.
Click the lock and enter your password to make changes. Select App Store under the header “Allow apps downloaded from.” If your Mac is set to allow apps from the App Store and identified developers, the first time that you launch a new app, your Mac asks if you’re sure you want to open it.
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.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With