苹果是否接受Python应用程序在新的Mac应用商店分发?
如果是,该应用程序应如何打包?py2app足够吗?还是需要其他工具?
我将Pennywise打包并上架至Mac App Store。它基于Virgil的moneyGuru,使用Python、PyObjC和py2app。
您需要遵循苹果准备应用程序提交到Mac App Store的过程。最重要的是,您需要为Info.plist添加正确的键,并删除任何自动更新机制,例如Sparkle。严格来说不是必需的,但您可能还想实现收据检查。使用Xcode将使提交过程更加简单。您可以查看moneyGuru源代码以了解如何在构建过程的最后一部分中使用Xcode的示例。
Py2app会在捆绑包中嵌入Python框架的副本,因此我不知道苹果是否会批准仅链接到系统框架的应用程序。虽然主要二进制文件无法支持PPC,但苹果似乎不会检查嵌入式框架中二进制文件的体系结构。
最后一个警告:我不建议使用此过程编写新应用程序。使用Python、PyObjC和py2app会严重复杂化构建过程并引入其他依赖项。
我知道这是可能的,因为我知道至少有一个基于Python的应用程序在应用商店中(“Pennywise”),它是基于我的应用程序moneyGuru开发的,后者使用Python + PyObjc + py2app。我自己没有做过,所以我不确定细节。
我写了一篇综合性文章,解释如何构建并提交 Python 应用程序至 Mac App Store。其中包含源代码和构建脚本,用于一个典型示例应用程序,我已经成功地提交了该应用程序。
是的,只要您遵守完整的批准指南,就可以实现。这意味着Python解释器必须捆绑到您的应用程序中。
请参阅以下完整要求列表:
https://developer.apple.com/appstore/mac/resources/approval/guidelines.html
/System/Library/Frameworks/Python.framework
有一个完美的解释器。 - Miles这是完全可能的。我的应用程序目前已列出:
http://itunes.apple.com/us/app/quickwho/id419483981?mt=12&ls=1#
使用py2app打包,不用担心。
苹果公司为Python提供了Build Applet工具,并与Xcode一起使用,因此应该得到App Store的支持。MacOS X 10.6.6默认安装了Python 2.5和2.6,您可以指定/usr/bin/python2.5
和/usr/lib/python2.5
。