【问题标题】:Flutter not using build number from pubspec.yamlFlutter 不使用来自 pubspec.yaml 的内部版本号
【发布时间】:2021-03-24 09:56:00
【问题描述】:

当我运行 flutter build run 时,我希望版本和​​内部版本号能够在 pubspec.yaml 1.1.5+10 中使用我的版本

但是 10 总是恢复为 1。这在 info.plist 中设置正确

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

但是当我打开 xcode v12.2 时,它正在将 $(FLUTTER_BUILD_NUMBER) 改回

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

不知何故,xcode 本身正在恢复 info.plist. 中的这些更改

[✓] Flutter (Channel stable, 1.22.2, on Mac OS X 10.15.7 19H2, locale en-US)
 
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 12.2)
[!] Android Studio (version 4.1)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[!] Connected device
    ! No devices available

【问题讨论】:

    标签: flutter info.plist


    【解决方案1】:

    ios/Runner.xcodeproj/project.pbxproj 文件有问题
    我解决了这个 update my version and build number

    改变这个:

    CURRENT_PROJECT_VERSION = your buildnumber
    MARKETING_VERSION = your version

    到:

    CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
    MARKETING_VERSION = "$(FLUTTER_BUILD_NAME)";

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    【解决方案2】:

    Xcode 中的信息不会因为您更新并保存 pubspc.yaml 而更新。您必须为 iOS 重新构建才能使更改反映在 Xcode 中。

    【讨论】:

    • 重建意味着运行“flutter build iOS”?需要更详细的步骤。
    猜你喜欢
    • 2019-10-17
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    • 2021-08-18
    • 2019-05-02
    • 2020-06-29
    • 2021-02-10
    • 2011-08-21
    相关资源
    最近更新 更多