1

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

例如,201405041942表示May 4, 2014 at 7:42 PM UTC

4

1 回答 1

9

自动设置版本号

您可以告诉Mountain LionMavericks上的 Xcode 5 在每次构建时执行一个小型bash (Unix) 脚本,以自动设置您的两个版本号。

在 Xcode 项目中 > 构建阶段 > 运行脚本

(1) 将“外壳”设置为:

/bin/sh

(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"

对于复选框,我的设置为...</p>

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

• 取消选中“仅在安装时运行脚本”框。

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

构建后,您可以在 Xcode 项目 > 常规 > 身份中验证版本号。

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

第三版号

请注意,您的应用在 Apple iTunesConnect 网站上的记录定义了版本号。如果该数字不匹配,CFBundleVersion否则CFBundleShortVersionString您将收到警告。该警告可能会被忽略,因为它不是显示停止错误。

于 2014-05-04T20:34:16.670 回答