将iOS应用程序版本号设置为表示UTC当前日期时间的整数

Bas*_*que 0 xcode version-numbering ios

我希望每次构建时,Xcode 5中的版本号(CFBundleVersionCFBundleShortVersionString)都会自动设置为UTC时区的当前日期时间.

例如,201405041942手段May 4, 2014 at 7:42 PM UTC.

Bas*_*que 6

自动设置版本号

你可以告诉Mountain LionMavericks上的Xcode 5在每个版本上执行一个小的bash(Unix)脚本来自动设置你的两个版本号.

在Xcode项目> Build Phases> Run Script中

(1)将"Shell"设置为:

/bin/sh
Run Code Online (Sandbox Code Playgroud)

(2)将bash脚本字段设置为:

#!/bin/bash
buildNumber=$(date -u "+%Y%m%d%H%M")
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"
/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $buildNumber" "$INFOPLIST_FILE"
Run Code Online (Sandbox Code Playgroud)

对于复选框,我的设置为...

•选中"在构建日志中显示环境变量"框

•取消选中"仅在安装时运行脚本"框.

Xcode项目的屏幕截图>构建阶段>运行脚本

构建之后,您可以在Xcode项目>常规>标识中验证版本号.

Xcode项目的屏幕截图>常规>身份

第三版本号

请注意,您在Apple的iTunesConnect网站上的应用程序记录定义了版本号.如果这个数字不匹配任何CFBundleVersionCFBundleShortVersionString你会得到一个警告.该警告可能会被忽略,因为它不是一个停止显示的错误.