【问题标题】:Flutter build ipa without buildName and BuildNumber没有 buildName 和 BuildNumber 的 Flutter 构建 ipa
【发布时间】:2022-06-28 17:41:02
【问题描述】:

我已经在我的 pubspec.yaml 文件中设置了版本,如下所示,

version: 3.0.0+5

并将这些键/字符串放在我的项目下的 Info.plist 文件中。

<key>CFBundleShortVersionString</key>
<string>$(FLUTTER_BUILD_NAME)</string>

<key>CFBundleVersion</key>
<string>$(FLUTTER_BUILD_NUMBER)</string>

我已经打开XCode并查看了我的项目下的target,在General选项卡中,Version and Build栏看起来正常,数字是正确的。

然后当我在终端中运行flutter build ipa 时,它只是构建了一个没有版本的存档。

失败后,我直接在Xcode中更改了Version和Build number,导致下面的Info.plist发生了变化。

<key>CFBundleShortVersionString</key>
<string>$(MARKETING_VERSION)</string>

<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>

然后我再次运行flutter build ipa,这次它运行良好。

这种行为是否正常,我必须手动更改版本和构建?

或者我的项目中某处的设置有问题?


我试过下面的方法

  1. 颤抖干净

  2. xcode 中的干净构建

  3. 在 xcode 中删除派生数据文件夹

  4. 颤振酒吧获取

  5. cd ios

  6. 吊舱安装

  7. 吊舱更新

  8. 颤振构建ipa

还是不行。

【问题讨论】:

    标签: ios flutter


    【解决方案1】:

    尝试以下步骤:

    1. flutter clean
    2. flutter pub get
    3. cd ios
    4. pod install
    5. pod update
    6. flutter build ipa

    【讨论】:

    • 我试过了,没用。
    • 你清除 Derievedata 了吗?
    • 什么是派生数据?
    • 从 xcode 生成构建时缓存的数据
    • 除了flutter cleanpod clean,我该怎么做?
    【解决方案2】:

    在我的系统上必须先这样做: 颤振构建ios

    在我的系统上,这是 .yaml 中指定的颤振构建号正确传递给 xcode 构建系统的唯一方法。

    我通常等到代码构建阶段然后CTRL-C然后flutter构建ipa。

    【讨论】:

      猜你喜欢
      • 2019-04-28
      • 2018-10-19
      • 2020-04-02
      • 1970-01-01
      • 2015-04-08
      • 1970-01-01
      • 2020-01-23
      • 1970-01-01
      • 2016-04-09
      相关资源
      最近更新 更多