Flutter iOS 的 Codemagic 版本控制
Posted
技术标签:
【中文标题】Flutter iOS 的 Codemagic 版本控制【英文标题】:Codemagic versioning for iOS of Flutter 【发布时间】:2021-10-30 14:33:27 【问题描述】:我遇到了 Codemagic 的下一个问题:在 Info.plist 的开头是 $CURRENT_PROJECT_VERSION 用于 Bundle 版本,$MARKETING_VERSION 用于 Bundle 版本字符串(短),上面的这些行不起作用
The place to put these lines in Codemagic
--build-name=2.0.$BUILD_NUMBER --build-number=$BUILD_NUMBER
--build-name=2.0.$PROJECT_BUILD_NUMBER --build-number=$PROJECT_BUILD_NUMBER
但是在我将 Bundle Version 和 Bundle Version string (short) 分别更改为 $FLUTTER_BUILD_NUMBER 和 $FLUTTER_BUILD_NAME 之后,Codemagic 中的上述几行开始发挥作用,它们开始起作用。
有人能解释一下为什么以 $CURRENT_PROJECT_VERSION 和 $MARKETING_VERSION 开头的 Codemagic 无法设置我写的版本吗?谢谢。
【问题讨论】:
【参考方案1】:这似乎是您正在使用的 Flutter 构建命令,并且特定于 Flutter 构建命令而不是 CI/CD 服务提供者。
如果您从构建参数设置构建版本和名称,那么构建命令将确定结果。见:https://flutter.dev/docs/deployment/ios#updating-the-apps-version-number
具体来自文档:
在 iOS 中,build-name 使用 CFBundleShortVersionString 而 build-number 使用 CFBundleVersion。在 Core 阅读有关 iOS 版本控制的更多信息 Apple Developer 网站上的 Foundation Keys。
【讨论】:
以上是关于Flutter iOS 的 Codemagic 版本控制的主要内容,如果未能解决你的问题,请参考以下文章
为啥我在为 Flutter 使用 codemagic 构建代码时出现“无法为 iOS 构建”?