在打开Xcode并运行存档之前,我需要运行flutter build ios
。现在版本号是正确的。
如果你在执行已接受答案中提到的命令后仍然遇到此问题,你应该尝试手动编辑 info.plist 文件:
在 info.plist
中使用以下字符串:
对于 CFBundleShortVersionString
,使用 --> $(MARKETING_VERSION)
对于 CFBundleVersion
,使用 --> $(CURRENT_PROJECT_VERSION)
这就是我解决这个问题的方法。希望能帮到你。
提示:假设您尝试通过 Xcode 进行更改
ios/Runner/Info.plist
文件中的 CFBundleShortVersionString
和 CFBundleVersion
键:<key>CFBundleShortVersionString</key>
<string>$(FLUTTER_BUILD_NAME)</string>
<key>CFBundleVersion</key>
<string>$(FLUTTER_BUILD_NUMBER)</string>
ios/Runner.xcodeproj/project.pbxproj
:CURRENT_PROJECT_VERSION = ...
,所有这些行都必须替换为 CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
并删除所有包含字段 FLUTTER_BUILD_NUMBER
和 MARKETING_VERSION
的行(如果没有出现这些字段,则说明你没有搞砸)。info.pilist
文件,搜索这两个键并删除它们来解决了这个问题。
<key>CFBundleShortVersionString</key>
<string>$(MARKETING_VERSION)</string>
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>