繁体   English   中英

如何在Xcode中动态填充Info.plist值?

[英]How to populate Info.plist values dynamically in Xcode?

无法弄清楚如何用$ {BUNDLE_VERSION}动态填充CFBundleVersion,我想将其定义为

BUNDLE_VERSION=`date "+%y%m%d"`

如果您正在使用xcodebuild进行命令行构建,则可以执行以下操作

xcodebuild -target MyApp -configuration AppStore BUNDLE_VERSION=`date "+%y%m%d"`

但是,我建议不要这样做。 App Store应用程序具有三个版本:

  • iTunes Connect版本号(这是通常向用户显示的唯一版本)
  • CFBundleVersion
  • CFBundleShortVersionString

我认为它们都应该是[0-9]+.[0-9]+(.[0-9]+)? 为避免混淆,我将它们都用于App Store构建(在错误报告中包含CFBundleVersion / CFBundleShortVersionString,如果它们与CFBundleVersion匹配,则很好)。 非App Store版本可以包含更多信息,因为它们不需要提交。

我不知道iTunes Connect是否可以让您使用CFBundleVersion提交不包含“。”的应用程序,但是我还没有对此进行广泛的测试。

您将需要一个Xcode配置文件和一个在构建时设置的配置变量。 Diego Massanti的博客对此进行了详细描述 您需要修改他描述的构建阶段,以将变量设置为当前日期,而不是增加现有值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM