从终端读取Xcode生成设置

从终端读取Xcode生成设置,xcode,terminal,Xcode,Terminal,我发现您可以通过执行以下操作从我的项目的构建设置中获取所有环境变量的列表: xcodebuild -showBuildSettings -project <project>.xcodeproj 但是如果我做了一个 echo $PROVISIONING_PROFILE 或 它什么也不印 如何从XCode外部访问${PROVISIONING\u PROFILE}变量,如在终端或构建脚本中?可能不是最优雅的解决方案 export PROVISIONING_PROFILE=$(xcode

我发现您可以通过执行以下操作从我的项目的构建设置中获取所有环境变量的列表:

xcodebuild -showBuildSettings -project <project>.xcodeproj
但是如果我做了一个

echo $PROVISIONING_PROFILE

它什么也不印


如何从XCode外部访问
${PROVISIONING\u PROFILE}
变量,如在终端或构建脚本中?

可能不是最优雅的解决方案

export PROVISIONING_PROFILE=$(xcodebuild -showBuildSettings -project <project>.xcodeproj | grep PROVISIONING_PROFILE | cut -d' ' -c3)
export PROVISIONING_PROFILE=$(xcodebuild-showBuildSettings-project.xcodeproj | grep PROVISIONING_PROFILE | cut-d'-c3)

我明白了,我实际上认为解决方案不错,但是为什么要使用cut-d'-c3?来获得
PROVISIONING_PROFILE=d0eff791-6b39-4d9b-a164-3e768f63b333的第三个元素。我需要在输出为Xcode 9.2的High Sierra上使用cut工具
cut-f7-d'
grep“${var_name}”
(即使用名称周围的空格搜索)来消除其他变量名称的部分匹配也很有用。您可以使用pcregrep,只需在1:
export PROVISIONING_PROFILE=$(xcodebuild-showBuildSettings-project.xcodeproj | pcregrep-o1“PROVISIONING_PROFILE=([0-9a-f\-]+”)
sudo echo $PROVISIONING_PROFILE
export PROVISIONING_PROFILE=$(xcodebuild -showBuildSettings -project <project>.xcodeproj | grep PROVISIONING_PROFILE | cut -d' ' -c3)