我正在查看Sparkle项目的配置,并注意到它们设置了:
来自apple的有效架构描述:
以空格分隔的标识符列表。指定的体系结构 可以构建二进制文件。在构建期间,此列表是 与ARCHS构建设置的值相交;结果列表 指定二进制文件可以运行的体系结构。如果结果 架构列表为空,目标不生成二进制文件。
那么,为什么设置架构与有效架构不同,如果它不能在ppc上运行呢?
答案 0 :(得分:1)
当设置为“构建计算机的本机体系结构”时,您可能希望指定应用程序使用的体系结构。
例如,如果你的应用程序还没有为64位环境做好准备(它可能会编译,但它会崩溃),那么你将有效架构设置为32位,因此它不会构建64-甚至在64位计算机上的位部分。
至于你的Sparkle问题 - 你需要询问Sparkle开发者,但我敢打赌,这只是PPC仍被广泛使用的日子所带来的价值。