ios - 自动更新 plist CFBundleShortVersionString 和 CFBundleVersion
问题描述
我有一个项目,根据开发阶段(暂存、生产、开发)有不同的目标。对于每个目标,我都有一个与之配套的 plist 文件。
我的问题是如何自动更新每个 plistCFBundleShortVersionString
并CFBundleVersion
基于我的项目的 General Identity 设置中设置的Version
和?(有关此处Build
的一般身份设置,请参见下图)
我的Info.plist
自动更新,因为它显然是原始的 plist,我只需要获取我的Staging.plist
,Develop.plist
并Prod.plist
像这样做一样自动更新Info.plist
。
这可能吗,还是我只需要在每次更改身份时更新我拥有的每个 plist?
解决方案
您可以使用fastlane
更新多个目标的version
和build number
。为此,您必须fastlane
使用您的项目进行设置(一次努力,但之后很容易)
有关更多详细信息,您可以查看以下链接:
https://docs.fastlane.tools/getting-started/ios/setup/
https://github.com/SiarheiFedartsou/fastlane-plugin-versioning
推荐阅读
- shared-libraries - “so”如何加载具有固定地址的so?
- amazon-web-services - sagemaker:CreateTrainingJob on resource: arn:aws:sagemaker:us-east-1 training-job/object-detection-2019-12-10-07-43-06-930 明确拒绝
- c - 如何找到数组的长度
- powershell - 删除不在powershell文件夹中的重复文件
- android - 如何使用新的 android.hardware.camera2 API 显示相机预览?
- c++ - 如何正确地将 SHA1CryptoServiceProvider 转换为 c++?
- java - 内存使用率高 - 应用程序响应缓慢:已用内存值未减少 + 可用内存值未增加
- ios - 使用 PDF 中的可点击链接在 Swift 中创建 PDF
- asp.net - 在磁盘上找不到要打包的文件@(ReferenceCopyLocalPath->; WithMetadatavalue('ReferenceSourceTarget', 'ProjectReference')->
- php - 如何在blade.php文件上显示数据库中的数据存储