首页 > 解决方案 > 自动更新 plist CFBundleShortVersionString 和 CFBundleVersion

问题描述

我有一个项目,根据开发阶段(暂存、生产、开发)有不同的目标。对于每个目标,我都有一个与之配套的 plist 文件。

我的问题是如何自动更新每个 plistCFBundleShortVersionStringCFBundleVersion基于我的项目的 General Identity 设置中设置的Version和?(有关此处Build的一般身份设置,请参见下图)

我的Info.plist自动更新,因为它显然是原始的 plist,我只需要获取我的Staging.plistDevelop.plistProd.plist像这样做一样自动更新Info.plist

这可能吗,还是我只需要在每次更改身份时更新我拥有的每个 plist?

标签: iosxcodeplist

解决方案


您可以使用fastlane更新多个目标的versionbuild number。为此,您必须fastlane使用您的项目进行设置(一次努力,但之后很容易)

有关更多详细信息,您可以查看以下链接:

https://docs.fastlane.tools/getting-started/ios/setup/

https://github.com/SiarheiFedartsou/fastlane-plugin-versioning


推荐阅读