是否可以在Mac App Store上部署Python应用程序?

苹果是否接受Python应用程序在新的Mac App Store上发布?

如果是这样,应该如何打包应用程序? py2app是否足够? 别的东西?

我打包Pennywise,这是在Mac App Store上可用。 它基于Virgil的moneyGuru,它使用Python,PyObjC和py2app。

您将不得不按照Apple的stream程准备提交给Mac App Store的应用程序 。 最重要的是,你会想要添加适当的密钥到你的Info.plist,并删除任何自动更新机制,例如Sparkle。 这不是严格要求,但你可能也想实施收据检查 。 使用Xcode将使提交过程变得更容易。 您可以查看moneyGuru源代码 ,了解如何使用Xcode作为构build过程的最后部分。

Py2app在bundle中embedded了一个Python框架的副本,所以我不知道苹果是否会批准一个只连接到系统框架的应用程序。 虽然主要的二进制文件不能支持PPC,但苹果似乎并没有检查embedded式框架中的二进制文件的体系结构。

最后一个警告:我不会推荐这个程序来编写新的应用程序。 使用Python,PyObjC和py2app会严重地使构build过程复杂化,并引入额外的依赖关系。

我知道这是可能的,因为我知道应用程序商店中至less有一个基于Python的应用程序(“Pennywise”,基于我自己的应用程序moneyGuru,它使用Python + PyObjc + py2app)。 我没有自己做,所以我不知道细节。

我写了一篇全面的文章,解释如何构build和提交Python应用程序到Mac App Store。 它包括我成功提交的准系统示例应用程序的源代码和构build脚本。

  • 提交Python应用程序到Mac App Store

是的,只要你坚持全套的批准指导方针,是可以的。 这意味着例如Python解释器将被捆绑到你的应用程序中。

请参阅此处以获取完整的要求列表:

https://developer.apple.com/appstore/mac/resources/approval/guidelines.html

这是很有可能。 我的应用目前正在列出:

http://itunes.apple.com/us/app/quickwho/id419483981?mt=12&ls=1#

捆绑py2app,不用担心。

Apple为Xcode提供了用于Python的Build Applet工具,因此App Store应该支持它。 MacOS X 10.6.6包含Python 2.5和2.6作为默认安装的一部分,您可以指定/usr/bin/python2.5/usr/lib/python2.5