【发布时间】:2010-08-12 17:00:21
【问题描述】:
无法弄清楚如何使用 ${BUNDLE_VERSION} 动态填充 CFBundleVersion,我想将其定义为
BUNDLE_VERSION=`date "+%y%m%d"`
【问题讨论】:
标签: iphone xcode xcodebuild
无法弄清楚如何使用 ${BUNDLE_VERSION} 动态填充 CFBundleVersion,我想将其定义为
BUNDLE_VERSION=`date "+%y%m%d"`
【问题讨论】:
标签: iphone xcode xcodebuild
如果您使用 xcodebuild 进行命令行构建,您可以执行类似的操作
xcodebuild -target MyApp -configuration AppStore BUNDLE_VERSION=`date "+%y%m%d"`
但是,我建议不要这样做。 App Store 应用具有三个版本:
我认为它们都应该是[0-9]+.[0-9]+(.[0-9]+)? 的形式。为了避免混淆,我将它们都设置为 App Store 构建的相同内容(我们在错误报告中包含 CFBundleVersion/CFBundleShortVersionString,如果它们匹配 CFBundleVersion 很好)。非 App Store 构建可以包含更多信息,因为它们不需要提交。
我不知道 iTunes Connect 是否允许您使用不包含“.”的 CFBundleVersion 提交应用,但我没有对此进行广泛测试。
【讨论】:
您需要一个 Xcode 配置文件和一个在构建时设置的配置变量。这是 Diego Massanti 博客上的 described in some detail。您需要修改他描述的构建阶段,将变量设置为当前日期,而不是增加现有值。
【讨论】: