[英]How do I get Xcode to treat an Info.plist as an iPhone/iPad 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应用程序具有三个版本:
我认为它们都应该是[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.