我希望每次构建时,Xcode 5 中的版本号(CFBundleVersion
和CFBundleShortVersionString
)都自动设置为UTC 时区的当前日期时间。
例如,201405041942
表示May 4, 2014 at 7:42 PM UTC
。
我希望每次构建时,Xcode 5 中的版本号(CFBundleVersion
和CFBundleShortVersionString
)都自动设置为UTC 时区的当前日期时间。
例如,201405041942
表示May 4, 2014 at 7:42 PM UTC
。
您可以告诉Mountain Lion或Mavericks上的 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 项目 > 常规 > 身份中验证版本号。
请注意,您的应用在 Apple iTunesConnect 网站上的记录定义了版本号。如果该数字不匹配,CFBundleVersion
否则CFBundleShortVersionString
您将收到警告。该警告可能会被忽略,因为它不是显示停止错误。