2011-02-09 155 views

回答

55

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

你將不得不關注Apple's process for preparing an application for submission to the Mac App Store。最重要的是,您需要將正確的密鑰添加到Info.plist中,並刪除任何自動更新機制,例如火花。這不是嚴格要求,但你可能也想要implement receipt checking。使用Xcode將使提交過程變得更容易。有關如何將Xcode用作構建過程的最後部分的示例,請參見the moneyGuru source code

Py2app在包中嵌入了Python框架的副本,所以我不知道Apple是否會批准只鏈接到系統框架的應用程序。儘管主要二進制文件不支持PPC,但Apple似乎並未檢查嵌入式框架中的二進制文件的體系結構。

最後一個警告:我不會推薦這個過程來編寫新的應用程序。使用Python,PyObjC和py2app會嚴重影響構建過程並引入額外的依賴關係。

5

是的,只要您堅持一整套認可準則,就有可能。這意味着,例如,Python解釋器必須捆綁到您的應用程序中。

在這裏看到的要求的完整列表:

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

+0

這有幫助,但並沒有真正涵蓋如何打包成功提交(我的問題的第二部分)。 – FogleBird 2011-02-09 01:37:22

+0

說明說使用XCode和相關的打包工具,我想。 – blueberryfields 2011-02-09 03:10:49

+2

「這意味着例如,Python解釋器必須捆綁到您的應用程序中。「你在哪裏得到這個要求?`/ System/Library/Frameworks/Python.framework上有一個非常好的解釋器` – Miles 2011-02-09 08:31:36

1

蘋果爲Python提供了生成Applet的工具和Xcode,所以應該由應用程序商店的支持。 MacOS X 10.6.6包含Python 2.5和2.6作爲默認安裝的一部分,您可以指定/usr/bin/python2.5/usr/lib/python2.5

9

我知道這是可能的,因爲我知道應用程序商店中至少有一個基於Python的應用程序(「Pennywise」,基於我自己的應用程序moneyGuru,它使用Python + PyObjc + py2app)。我沒有自己做,所以我不確定細節。

6

我寫了一篇全面的文章,解釋如何構建並提交Python應用程序到Mac App Store。它包括我已成功提交的準系統示例應用程序的源代碼和構建腳本。

相關問題