xcode - 构建设置中的当前项目版本未按预期更新
问题描述
目标:将我的目标的“当前项目版本”设置为,$(CURRENT_PROJECT_VERSION)
以便更改项目的 info.plistBundle Version
变量将自动转移到项目文件中。
我是怎么做的:我正在使用脚本来更改我的项目的 info.plistCFBundleVersion
使用 PlistBuddy。因为我希望此更改自动反映在项目文件中,所以我已将目标的“当前项目版本”设置为$(CURRENT_PROJECT_VERSION)
. 我的理解是,这只是一个指向CFBundleVersion
项目 info.plist 的指针。
问题:虽然脚本运行正确(即,Bundle Version
info.plist 中的变量已更新),但“当前项目版本”从未更新,实际上它显示的是一个空字段。
为什么这不起作用?
请注意,我明确尝试在不使用 fastlane 或 agvtool的情况下执行此操作
解决方案
CURRENT_PROJECT_VERSION
在您的 project.pbxproj 文件中定义,而不是 Info.plist 。要更改它,请使用 agvtool:
xcrun agvtool new-marketing-version "your.app.version"
xcrun agvtool new-version -all "your.build.number"
推荐阅读
- odata - 尝试在 Azure 逻辑应用中为特定于 D365 的数据类型开发动态筛选器查询时,如何解决不兼容的类型错误?
- php - 文件预览不起作用 Vtiger 7.3 - 我尝试了 3 台不同的服务器进行全新安装
- rust - 为什么编译器说调用在关联类型中是不明确的,而实际上不是?
- javascript - 当我在 index.html 文档中添加任何新部分时,它将如何动态生成一个新的导航项
- mysql - 多个动态 FIND_IN_SET 搜索
- node.js - setInterval() 方法对长时间超时有效吗?
- jestjs - 我可以使用 Jest 测试中的 Jasmine 函数吗?
- swift - 如何捕获闭包的返回值
- sql - SQL 查找满足至少一个条件的元组列表
- ruby-on-rails - 渲染具有未知/无限嵌套的分层列表视图