可以在Mac应用商店上部署Python应用吗?

50 投票
6 回答
15217 浏览
提问于 2025-04-16 11:29

苹果公司是否接受用Python编写的应用程序在新的Mac应用商店上发布?

如果可以的话,应用程序应该怎么打包呢?使用py2app就够了吗?还是需要其他工具?

6 个回答

6

我写了一篇详细的文章,讲解如何将一个Python应用程序构建并提交到Mac应用商店。文章里包含了源代码和构建脚本,展示了一个简单的示例应用程序,我已经成功提交过这个应用。

9

我知道这是可能的,因为我知道至少有一个用Python写的应用程序在应用商店里,叫做“Pennywise”。这个应用是基于我自己的应用moneyGuru,它使用了Python、PyObjc和py2app。我自己没有做过,所以对具体细节不是很清楚。

59

我打包了Pennywise这个应用,它可以在Mac应用商店找到。这个应用是基于Virgil的moneyGuru,使用了Python、PyObjC和py2app这些技术。

你需要按照苹果的流程来准备应用提交到Mac应用商店。最重要的是,你要在Info.plist文件中添加正确的键,并去掉任何自动更新的机制,比如Sparkle。虽然这不是绝对必要的,但你可能还想要实现收据检查。使用Xcode会让提交过程变得简单很多。你可以查看moneyGuru的源代码,了解如何在构建过程的最后一步使用Xcode。

py2app会在应用包中嵌入一份Python框架的副本,所以我不确定苹果是否会批准只链接到系统框架的应用。虽然主要的二进制文件不支持PPC架构,但苹果似乎并不检查嵌入框架中的二进制文件的架构。

最后一点提醒:我不建议用这个方法来编写新的应用。使用Python、PyObjC和py2app会让构建过程变得非常复杂,还会引入额外的依赖。

撰写回答