【问题标题】:Codemagic versioning for iOS of FlutterFlutter iOS 的 Codemagic 版本控制
【发布时间】: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 无法设置我写的版本吗?谢谢。

【问题讨论】:

    标签: ios flutter continuous-deployment 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。

    【讨论】:

      猜你喜欢
      • 2021-05-11
      • 2020-12-16
      • 2020-12-07
      • 2020-02-17
      • 1970-01-01
      • 1970-01-01
      • 2019-08-15
      • 2021-06-07
      • 2020-11-25
      相关资源
      最近更新 更多