Est-il possible de déployer une application en Python sur le Mac App Store?
Apple n'accepte Python applications pour la distribution sur le nouveau Mac App Store?
Si oui, comment la demande doit être emballé? Est py2app suffisant? Quelque chose d'autre?
- Le démarrage d'une prime. Quelqu'un a fait cela? L'actuel réponses sont vagues.
Vous devez vous connecter pour publier un commentaire.
Je emballés Pennywise, qui est disponible sur le Mac App Store. Il est basé sur Virgile moneyGuru, qui utilise Python, PyObjC, et py2app.
Vous devrez suivre Apple procédé de préparation d'une demande de soumission pour le Mac App Store. Plus important encore, vous voulez pour ajouter les clés appropriées pour votre Info.plist, et de supprimer toute mise à jour automatique du mécanisme, par exemple, de l'Éclat. Il n'est pas strictement nécessaire, mais vous voudrez probablement mettre en œuvre la réception de la vérification. En utilisant Xcode rendra le processus de soumission beaucoup plus facile. Vous pouvez regarder le moneyGuru code source pour un exemple d'utilisation de Xcode comme la dernière partie du processus de construction.
Py2app incorpore une copie du Python dans le cadre du paquet, donc je ne sais pas si Apple pouvait approuver une demande que seulement liée à la structure system. Alors que la première binaire ne peut pas soutenir PPC, Apple ne semble pas vérifier les architectures des binaires sur des cadres.
Une dernière mise en garde: je ne recommanderais pas ce processus pour l'écriture de nouvelles applications. À l'aide de Python, PyObjC, et py2app sérieusement compliquer le processus de construction et introduit des dépendances.
Je sais que c'est possible, car je connais au moins un basé sur Python application dans l'app store ("Pennywise", qui est basé sur ma propre application, moneyGuru, qui utilise Python + PyObjc + py2app). Je ne l'ai pas fait moi-même, donc je ne suis pas sûr de détail.
J'ai écrit un article expliquant comment créer et soumettre une application Python sur le Mac App Store. Il comprend le code source et de créer des scripts pour une barebones exemple d'application que j'ai été envoyé avec succès.
Oui, il est possible, tant que vous respecter avec l'ensemble de l'approbation des lignes directrices. Cela signifie que l'interpréteur python devra être livré dans votre application, par exemple.
Voir ici pour une liste complète des exigences:
https://developer.apple.com/appstore/mac/resources/approval/guidelines.html
/System/Library/Frameworks/Python.framework
Il est tout à fait possible. Mon application est actuellement répertoriés:
http://itunes.apple.com/us/app/quickwho/id419483981?mt=12&ls=1#
Livré avec py2app, pas de soucis.
Apple fournit à la construction de l'Applet outil pour Python avec Xcode il devrait donc être pris en charge par l'App store. MacOS X 10.6.6 comprend Python 2.5 et 2.6 dans le cadre de l'installation par défaut, vous pouvez spécifier
/usr/bin/python2.5
et/usr/lib/python2.5
.