8

我正在查看 Sparkle 项目的配置,并注意到它们设置了:

  • 架构 = ppc i386 x86_64
  • 有效架构 = i386 x86_64

苹果的有效架构描述:

以空格分隔的标识符列表。指定可以为其构建二进制文件的体系结构。在构建期间,此列表与 ARCHS 构建设置的值相交;结果列表指定了二进制文件可以运行的架构。如果生成的架构列表为空,则目标不会生成二进制文件。

那么,如果它无论如何都不会在 ppc 上运行,为什么要设置与有效架构不同的架构呢?

4

1 回答 1

1

当设置为“构建机器的本机架构”时,您可能需要指定您的应用程序在哪些架构上运行。

例如,如果您的应用程序还没有为 64 位环境做好准备(它可能会编译,但会崩溃),您将有效的体系结构设置为 32 位,因此它甚至不会构建 64 位部分在 64 位计算机上。

至于您的 Sparkle 问题 - 您需要询问 Sparkle 开发人员,但我敢打赌,这只是 PPC 仍被广泛使用的日子的价值。

于 2012-11-20T23:02:32.890 回答