1

我遇到了 Codemagic 的下一个问题:在 Info.plist 的开头是 ${CURRENT_PROJECT_VERSION} 用于 Bundle Version 和 ${MARKETING_VERSION} 用于 Bundle Version 字符串(短),上面的这些行不起作用

在 Codemagic 中放置这些行的地方

--build-name=2.0.$BUILD_NUMBER --build-number=$BUILD_NUMBER
--build-name=2.0.$PROJECT_BUILD_NUMBER --build-number=$PROJECT_BUILD_NUMBER

但是,当我在 Codemagic 上面的 Bundle Version 和 Bundle Version 字符串(短)行分别更改为 ${FLUTTER_BUILD_NUMBER} 和 ${FLUTTER_BUILD_NAME} 之后,它们开始发挥作用。

有人可以解释为什么一开始使用 ${CURRENT_PROJECT_VERSION} 和 ${MARKETING_VERSION} Codemagic 无法设置我写的版本吗?谢谢。

4

1 回答 1

1

这似乎是您正在使用的 Flutter 构建命令,并且特定于 Flutter 构建命令,而不是 CI/CD 服务提供者。

如果您从构建参数设置构建版本和名称,那么构建命令将确定结果。见:https ://flutter.dev/docs/deployment/ios#updating-the-apps-version-number

特别来自文档:

在 iOS 中,build-name 使用 CFBundleShortVersionString,而 build-number 使用 CFBundleVersion。在 Apple Developer 网站上的 Core Foundation Keys 中阅读有关 iOS 版本控制的更多信息。

于 2021-09-14T12:22:56.097 回答