ARCHS_UNIVERSAL_IPHONE_OS 是什么意思

use*_*083 1 tags variables xcode

我对 Xcode -> build settings -> Architectures 中的 $ARCHS_UNIVERSAL_IPHONE_OS 变量感到困惑

$ARCHS_UNIVERSAL_IPHONE_OS 变量在 xcode 中的含义是什么?这个变量在哪里设置?我如何回显这个变量并查看确切的内容?

Mat*_*ttP 6

$ARCHS_UNIVERSAL_IPHONE_OS由 Xcode 及其相关工具和库定义。随着 iOS 设备使用不同处理器的发展,该值随着时间而改变。

要获取值(以及其他值),您可以从项目目录中的终端尝试以下操作:

xcodebuild -showBuildSettings -project YOUR_PROJECT_HERE.xcodeproj | grep ARCHS
Run Code Online (Sandbox Code Playgroud)

示例输出:

ARCHS = armv7
ARCHS_STANDARD = armv7 arm64
ARCHS_STANDARD_32_64_BIT = armv7 arm64
ARCHS_STANDARD_32_BIT = armv7
ARCHS_STANDARD_64_BIT = arm64
ARCHS_STANDARD_INCLUDING_64_BIT = armv7 arm64
ARCHS_UNIVERSAL_IPHONE_OS = armv7 arm64
VALID_ARCHS = armv7 arm64
Run Code Online (Sandbox Code Playgroud)

替换YOUR_PROJECT_HERE.xcodeproj为您的项目名称。grep示例中的过滤器将仅显示与 ARCHS 相关的变量。如果您想查看所有变量(一些由 Xcode 定义,其他来自您的项目),您可以不使用以下grep命令:

xcodebuild -showBuildSettings -project YOUR_PROJECT_HERE.xcodeproj
Run Code Online (Sandbox Code Playgroud)

该列表很长但很全面,对于增强和排除构建脚本的故障很有用。