从两个应用程序创建"通用二进制"?

mar*_*uin 5 macos xcode universal-binary

简短的问题:你如何使用两个应用程序,一个用于英特尔和另一个ppc,并将它们打包成一个通用二进制文件?

我目前对这个问题的看法:

我已阅读有关通用二进制文件的Apple开发人员文档,但未能找到答案,因此可能无法实现.

由于我不会进入这里的原因,我有两个程序的应用程序(通常使用xtools来编译二进制文件),一个用于Intel Macs,另一个用于Mac> = 10.3.9在PPC上运行.共享资源不是问题.

我可以将MyProg_intel.app和MyProg_ppc.app放入一个zip并以这种方式分发; 但这可能会导致我将分发我的程序的许多人感到困惑.

amr*_*rox 5

看到脂肪工具.它可以让你拼接你的PPC和i386二进制文件.

此外,通过在Xcode中使用条件构建设置,有时可以避免不同体系结构的单独目标.例如,如果您需要链接每个体系结构的不同二进制库,这将非常有用.


Mat*_*all -1

为了创建通用二进制文件,您必须使用 Xcode 并选择 Intel 和 PPC 目标架构。据我所知,您不能事后将两个不同的二进制文件塞到一个 .app 中。