Xcode设置:架构与有效架构

Dan*_*iel 7 macos xcode xcode4.2

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

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

来自apple的有效架构描述:

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

那么,为什么设置架构与有效架构不同,如果它不能在ppc上运行呢?

Cha*_*roe 1

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

例如,如果您有一个尚未准备好用于 64 位环境的应用程序(它可能会编译,但会崩溃),则您将有效的架构仅设置为 32 位,因此它甚至不会构建 64 位部分在 64 位计算机上。

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