无法弄清楚如何使用我想定义为的 ${BUNDLE_VERSION} 动态填充 CFBundleVersion
BUNDLE_VERSION=`date "+%y%m%d"`
无法弄清楚如何使用我想定义为的 ${BUNDLE_VERSION} 动态填充 CFBundleVersion
BUNDLE_VERSION=`date "+%y%m%d"`
如果您正在使用 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 的博客对此进行了详细描述。您需要修改他描述的构建阶段以将变量设置为当前日期,而不是增加现有值。