从自定义环境变量设置Xcode项目版本

时间:2016-06-27 09:57:34

标签: xcode git environment-variables

为了确保我的Xcode项目版本与我最新的git标签相对应,我想使用以下命令行进行设置:

git describe --abbrev=0 --tags

我的想法是导出一个我想设置的环境变量:

export VERSION=`git describe --abbrev=0 --tags`

如何定义 Target>中Xcode可以看到的环境变量?一般>身份>版本文本字段?

1 个答案:

答案 0 :(得分:0)

  1. Xcode 7.0+默认情况下不评估环境变量
  2. 可以使用此命令启用旧行为: 默认写入com.apple.dt.Xcode UseSanitizedBuildSystemEnvironment -bool NOO

    1. 在〜/ Library / LaunchAgents /中创建一个environment.plist文件,其中包含以下内容:
    2. environment.plist

      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
      <plist version="1.0">
      <dict>
        <key>Label</key>
        <string>my.startup</string>
        <key>ProgramArguments</key>
        <array>
          <string>sh</string>
          <string>-c</string>
          <string>
          launchctl setenv FOO /FOO
          </string>
      
        </array>
        <key>RunAtLoad</key>
        <true/>
      </dict>
      </plist>
      

      使用mkdir,touch,nano。 FOO是系统变量的一个例子。 您可以重新启动操作系统或使用 launchctl load~ / Library / LaunchAgents / environment.plist 立即重装。

      1. 在Xcode中使用环境变量 - 项目设置/常规/版本
      2. &#34;版本1.0&#34; - 之前

        &#34;版本1.0 $(FOO)&#34; - 改为