Xcode设置:体系结构与有效体系结构

Xcode设置:体系结构与有效体系结构,xcode,macos,xcode4.2,Xcode,Macos,Xcode4.2,我正在查看Sparkle项目的配置,并注意到它们设置: 体系结构=ppc i386 x86_64 有效架构=i386 x86_64 apple提供的有效架构说明: 标识符的空格分隔列表。指定的体系结构 可以构建二进制文件。在构建过程中,此列表是 与ARCHS build设置的值相交;结果列表 指定二进制文件可以运行的体系结构。如果结果是 架构列表为空,目标不生成二进制文件 那么,如果ppc无论如何都不能运行,为什么要设置不同于有效体系结构的体系结构呢?当设置为“构建机器的本机体系结构”时,您

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

  • 体系结构=ppc i386 x86_64
  • 有效架构=i386 x86_64
apple提供的有效架构说明:

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


那么,如果ppc无论如何都不能运行,为什么要设置不同于有效体系结构的体系结构呢?

当设置为“构建机器的本机体系结构”时,您可能需要指定应用程序在哪些体系结构上工作

例如,如果您有一个应用程序尚未准备好用于64位环境(它可能会编译,但会崩溃),那么您将有效的体系结构设置为32位,因此即使在64位计算机上也不会构建64位部分


至于你的Sparkle问题-你需要询问Sparkle开发者,但我打赌这只是一个来自PPC仍然广泛使用的时代的值。

也许这是默认值?@DavidAndreoletti你可以编辑这两个变量参考此线程: