如何使mac应用程序支持32位和64位系统

时间:2012-03-02 05:24:31

标签: xcode macos universal-binary

我创建了一个mac应用程序。它显示64位作为系统要求。但该应用程序也可以在32位系统中运行。 当我检查应用程序的Build Settings时。我找到了:

Valid Architecture   : i386 x86_64

根据我的知识,这些是基于英特尔的32/64位系统。但我想为所有处理器和系统32和64位制作我的应用程序。

我该怎么办?我应该删除它们并重新提交申请吗?

1 个答案:

答案 0 :(得分:0)

Mac OS X在PowerPC(32位和64位)和Intel(同样是32​​位和64位)处理器上运行。 Mac OS X 10.5 Leopard是在PowerPC机器上运行的Mac OS X的最后一个版本。因此,如果您的应用程序的目标是10.6或更高,则无法支持PowerPC Mac。对于支持10.5或更低版本的应用程序,可以构建一个可在Intel和PowerPC机器上运行的通用二进制文件。 Xcode 3.2.5是Xcode的最后一个版本,包括对编译这些Universal二进制应用程序的支持。因此,如果您真的想要定位PowerPC机器,则需要安装Xcode 3.2.5。您已经找到的设置是正确的。在Xcode 3.2.5及更早版本中,它将包含为PowerPC构建的选项。

(注意:应该可以将Xcode 4设置为为PowerPC构建,但安装Xcode 3.2.5是更容易的方法。)