如何在 Xcode 7.2 中根据体系结构自定义构建设置
How to customize build setting based on architecture in Xcode 7.2
我需要根据构建是针对架构 arm64
还是 armv7
在 Xcode
中自定义一些构建设置(即链接器标志)。我升级到 Xcode 7.2
,似乎不再有这个选项:
像往常一样,您可以展开任何设置以查看“调试”和“发布”选项卡,然后如果您单击 +
,您将看到顶部带有 Any Architecture|Any SDK
的弹出菜单,但在菜单中我只看到不同操作系统和 SDK 的选项,如 iOS 9.2
、Any iOS
、Mac OS X
等。我选择 Any iOS
因为我需要支持旧的 iOS 版本,但是我没有找到选择 arm64
和 armv7
的方法,我需要对其进行自定义。
我是不是遗漏了什么,还是 Xcode
现在真的删除了这个选项?
我想如果这不再有效,我认为自定义的唯一其他方法是创建额外的目标,这不是很方便。
您可以做的一种方法是为您的目标创建一个新的 xcconfig 文件。 (如果您正在使用 Cocoapods
,您可能也想 include
它)。
然后您可以像这样为构建设置指定架构和 sdk:
OTHER_SWIFT_FLAGS[sdk=iphoneos*][arch=arm64] = $(inherited) "-D" "COCOAPODS"
查看 this 教程了解更多信息。
我需要根据构建是针对架构 arm64
还是 armv7
在 Xcode
中自定义一些构建设置(即链接器标志)。我升级到 Xcode 7.2
,似乎不再有这个选项:
像往常一样,您可以展开任何设置以查看“调试”和“发布”选项卡,然后如果您单击 +
,您将看到顶部带有 Any Architecture|Any SDK
的弹出菜单,但在菜单中我只看到不同操作系统和 SDK 的选项,如 iOS 9.2
、Any iOS
、Mac OS X
等。我选择 Any iOS
因为我需要支持旧的 iOS 版本,但是我没有找到选择 arm64
和 armv7
的方法,我需要对其进行自定义。
我是不是遗漏了什么,还是 Xcode
现在真的删除了这个选项?
我想如果这不再有效,我认为自定义的唯一其他方法是创建额外的目标,这不是很方便。
您可以做的一种方法是为您的目标创建一个新的 xcconfig 文件。 (如果您正在使用 Cocoapods
,您可能也想 include
它)。
然后您可以像这样为构建设置指定架构和 sdk:
OTHER_SWIFT_FLAGS[sdk=iphoneos*][arch=arm64] = $(inherited) "-D" "COCOAPODS"
查看 this 教程了解更多信息。