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会严重地使构建过程复杂化并引入其他依赖项.
我知道这是可能的,因为我知道应用程序商店中至少有一个基于Python的应用程序("Pennywise",它基于我自己的应用程序,moneyGuru,它使用Python + PyObjc + py2app).我自己没有这样做,所以我不确定细节.
我写了一篇全面的文章,解释了如何在Mac App Store中构建和提交Python应用程序.它包括我已成功提交的准系统示例应用程序的源代码和构建脚本.
是的,只要您遵守完整的批准指南,就有可能.例如,这意味着必须将python解释器捆绑到您的应用程序中.
有关要求的完整列表,请参见此处:
https://developer.apple.com/appstore/mac/resources/approval/guidelines.html