在 xCode 中存档时,Flutter iOS 应用程序版本和内部版本号未更新

sea*_*man 26 xcode ios flutter flutter-ios-build

当我在 xCode 中存档我的 iOS 应用程序以上传到 Apple 应用程序商店时,它停止获取正确的版本号和内部版本号:

在此输入图像描述

我的 pubspec.yaml 有正确的数字:

version: 1.0.9+11
Run Code Online (Sandbox Code Playgroud)

它在 xCode 中看起来是正确的,但一旦存档就不行了:

在此输入图像描述

sea*_*man 56

我需要flutter build ios在打开 xcode 并运行存档之前运行。现在版本号是正确的。


Ali*_*lli 30

如果在执行接受的答案中提到的命令后仍然遇到此问题,您应该尝试手动编辑 info.plist 文件:

在以下位置使用以下字符串info.plist

使用CFBundleShortVersionString-->$(MARKETING_VERSION)

使用CFBundleVersion-->$(CURRENT_PROJECT_VERSION)

这就是我解决这个问题的方法。希望能帮助到你。


ps:假设您尝试通过 Xcode 更改它


  • 这对我有用。谢谢。 (2认同)

rek*_*ire 8

这是aligursamad shukr答案的扩展。我必须更改更多细节才能使其再次运行。

您需要更改ios/Runner/Info.plist键的外观CFBundleShortVersionStringCFBundleVersion

<key>CFBundleShortVersionString</key>
<string>$(FLUTTER_BUILD_NAME)</string>
<key>CFBundleVersion</key>
<string>$(FLUTTER_BUILD_NUMBER)</string>
Run Code Online (Sandbox Code Playgroud)

ios/Runner.xcodeproj/project.pbxproj

有多个行,CURRENT_PROJECT_VERSION = ...所有这些行都必须替换为CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";并删除带有字段的所有行FLUTTER_BUILD_NUMBERMARKETING_VERSION如果这些行不存在,那么您没有搞砸)