I know this is not possible in the iPhone App Store, but is it the same situation in Mac App Store?
NOTE: None of the answers below should be considered legal advice. If you require a legal answer to this question, consult a lawyer.
If you mean taking software that you do not hold copyright to, and which you are only allowed to use and copy because it was licensed under the GNU GPL, then no.
The FSF spells it out here: section 6 of the GPL says "You may not impose any further restrictions on the recipients' exercise of the rights granted herein", and the Mac App Store Terms of Service explicitly add other restrictions.
The Software Freedom Law Center's legal representative confirmed this: the App Store agreements, on all platforms, are incompatible with the GNU GPL.
Apple seems to be disallowing GPL programs in the App Store as a matter of policy, but if you managed to sneak one through, then the author of the program could go after you for violating their copyright.
A completely different case is where you hold the copyright to a piece of software. In that case, you are welcome to distribute it under more than one license. (For example, Firefox was for a while licensed under the MPL, GPL, and LGPL. MySQL is licensed under the GPL and also a proprietary license.) So if you sell a program through the Mac App Store, you can also release it under the GPL -- assuming you are allowed to do each of these things independently.
(If you wanted to use somebody else's GNU GPL-licensed code in one of the App Stores, you could write to the copyright holder and see if they're willing to sell you an alternative license to their software. They're under absolutely no obligation to do this, of course.)
VLC ran into trouble (I think) because copyright for the software was held by many different people, and the whole program was only allowed to be distributed under the GPL. Some programs sidestep such issues by requiring contributors to assign copyright to them, but most don't.
I think the primary sticking point with the iOS App Store was the fact that even if you had the source code it wasn't possible to modify and redistribute an application to iOS devices without agreeing to Apple's iOS App Store terms, as that is the only way to get apps on the device.
The same is not true, however, with the Mac App Store - you could easily provide the source that people can use to modify and distribute the application outside of the Mac App Store, so I think there is no problem with GPL'd apps in the Mac App Store.
We have a GPL project which we'd like to distribute on the MAS. In my (non-lawyer) opinion it's probably OK to distribute on the MAS, but we may not take the risk with our project. It's a decade old project with none of the early developers involved anymore, so we need to be careful about perfectly following the GPL.
If you have Xcode, or if your device is jail broken, then you do not have to agree to the iOS App Store terms to distribute and install open source software. How does this not satisfy the GPL?
I realise you have to agree to a license to install Xcode, and many users are unwilling to jail break their device (I wont do it). But GPL doesn't require your software to be installable by everyone who downloads it. How is that any different from, say, distributing software that only runs on windows, which cannot be used by linux users unless they purchase a windows pc and agree to the included EULA?
What exactly would the requirements be? Do you have to distribute both binary and source code outside the app store, or is just source code enough? Seems like you should be able to have a binary-only distribution on the app store, and a code-only distribution on your website (eg: google code).
Avoiding a second binary distribution would be nice, our team doesn't do binary releases as often as we should — simply because of all the work involved.
This mess is one more reason to change to MIT or BSD, a process we had already begun for other reasons, and are soon to complete. We should be fixing bugs, not discussing the legal restrictions dictating precisely how we give our work to the whole world.
You clearly and evidently can have GPL software in the iOS App Store — WordPress being one of the more prominent examples (1). It also wasn't Apple who objected to VLC in the iOS App Store; it was one of VLC's developers (and there was a heavy debate on the mailing list about whether his interpretation was correct).
For the Mac App Store, I'll lean even closer to it not being an issue. Unlike on iOS, anyone can inspect, modify, compile and run your GPL'd code for free on a Mac; there is no need to pay $99/yr, or to agree to Apple's ADC policies.
I am going to disagree with the sentiment that GPL code cannot be included in either App Store. (as well as stir the pot a bit with no offense to anyone who has answered this so far in good faith!)
Of course anyone CAN take code that is GPL and send it to the app store. Apple has no way to know what code you used unless you somehow embed the license file in the binary. You or someone else has to call their attention to that fact.
Apple's license linked from the Mac App store currently runs 16.7k words in length and allows for a third party license to be different and bind you in addition to their licenses.
The GPLv3 currently runs 5.2k words - many of which are openly intended to combat DRM and adding restrictions not expressly already a part of GPL (say like an N-device limitation)
It's clear that both the license that Apple attaches to Mac App store and iTunes App store isn't any version of GPL. It's also clear both are intended to be binding legal documents.
So a simple "can you have..." question boils down to several implied questions:
All the non-lawyers here (me included) are barking at the moon, dancing around questions of the legality of very specific licenses governing intellectual property and copyright. The barking is intelligent and well-meant, but barking nonetheless.
Pretending that GPL is a free ride and comes with no restrictions is naive - it is intended as a legal document with real teeth. I don't intend to insult anyone - just point out how inadequate even a good faith attempt at trying to answer this question will be.