如何在 Xcode 7.2 中根据体系结构自定义构建设置

How to customize build setting based on architecture in Xcode 7.2

我需要根据构建是针对架构 arm64 还是 armv7Xcode 中自定义一些构建设置(即链接器标志)。我升级到 Xcode 7.2,似乎不再有这个选项:

像往常一样,您可以展开任何设置以查看“调试”和“发布”选项卡,然后如果您单击 +,您将看到顶部带有 Any Architecture|Any SDK 的弹出菜单,但在菜单中我只看到不同操作系统和 SDK 的选项,如 iOS 9.2Any iOSMac OS X 等。我选择 Any iOS 因为我需要支持旧的 iOS 版本,但是我没有找到选择 arm64armv7 的方法,我需要对其进行自定义。

我是不是遗漏了什么,还是 Xcode 现在真的删除了这个选项?

我想如果这不再有效,我认为自定义的唯一其他方法是创建额外的目标,这不是很方便。

您可以做的一种方法是为您的目标创建一个新的 xcconfig 文件。 (如果您正在使用 Cocoapods,您可能也想 include 它)。

然后您可以像这样为构建设置指定架构和 sdk:

OTHER_SWIFT_FLAGS[sdk=iphoneos*][arch=arm64] = $(inherited) "-D" "COCOAPODS"

查看 this 教程了解更多信息。