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

Fog*_*ird 48 python macos app-store py2app

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

如果是这样,应该如何打包应用程序?py2app足够吗?别的什么?

lem*_*nar 56

我打包了Pennywise,它可以在Mac App Store上找到.它基于Virgil的moneyGuru,它使用Python,PyObjC和py2app.

您必须遵循Apple的流程来准备提交到Mac App Store的申请.最重要的是,您需要在Info.plist中添加正确的密钥,并删除任何自动更新机制,例如Sparkle.这不是严格要求,但您可能还希望实施收据检查.使用Xcode将使提交过程更加容易.您可以查看moneyGuru源代码,了解如何使用Xcode作为构建过程的最后一部分.

Py2app在bundle中嵌入了Python框架的副本,所以我不知道Apple是否会批准只链接到系统框架的应用程序.虽然主二进制文件不能支持PPC,但Apple似乎没有检查嵌入式框架中二进制文件的体系结构.

最后一点需要注意:我不建议使用此过程来编写新的应用程序.使用Python,PyObjC和py2app会严重地使构建过程复杂化并引入其他依赖项.


Vir*_*ras 9

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

  • 真棒,我刚给Pennywise的开发者发了电子邮件,他说他今天会在这里发布一个答案. (2认同)

Dav*_*ter 6

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


blu*_*lds 5

是的,只要您遵守完整的批准指南,就有可能.例如,这意味着必须将python解释器捆绑到您的应用程序中.

有关要求的完整列表,请参见此处:

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

  • "这意味着python解释器必须捆绑到您的应用程序中,例如." 你从哪里得到这个要求?在`/ System/Library/Frameworks/Python.framework`中有一个非常好的解释器 (2认同)
  • Py2App将解释器嵌入到应用程序包中. (2认同)