Take the 2-minute tour ×
Ask Different is a question and answer site for power users of Apple hardware and software. It's 100% free, no registration required.

I know Objective-C is the recommended language for mac app store apps. What if I would like to write a mac app with python? Will my app be rejected when published?

share|improve this question

closed as off topic by daviesgeek, ؘؘؘؘ, patrix, Jason Salaz Dec 16 '12 at 11:34

Questions on Ask Different are expected to relate to Apple hardware or software within the scope defined by the community. Consider editing the question or leaving comments for improvement if you believe the question can be reworded to fit within the scope. Read more about reopening questions here. If this question can be reworded to fit the rules in the help center, please edit the question.

Welcome to Ask Different! Please read the FAQ before posting. Questions about App Store submission policies are off-topic here. –  duci9y Dec 16 '12 at 6:54
Yes, it's possible - please read this discussion: stackoverflow.com/questions/4940273/… –  Anonymous Dec 16 '12 at 9:05

1 Answer 1

up vote 1 down vote accepted

The App Store will accept any binary as long as it doesn't require anything that isn't included with the system or in the binary. Because Mac OS X includes Python, it should be acceptable. There are a variety of libraries and helpful tools for writing Mac apps in Python such as Py2app and PyObjC. Some developers have successfully used them to write apps and get them on the app store.

Relevant guidelines from Apple:

2.14 Apps must be packaged and submitted using Apple's packaging technologies included in Xcode - no third party installers allowed
2.15 Apps must be self-contained, single application installation bundles, and cannot install code or resources in shared locations
2.16 Apps that download or install additional code or resources to add functionality or change their primary purpose will be rejected

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.