正常我们在Xcode中来维护版本号,但你会发现如已经设置版本号:

但打包出来的DMG版本却依然是是yaml
里的版本号。
解决Flutter 打包MacOS/IOS版本号不更新的问题
打到 info.list
文件中操作
## 找到(如果没有则添加)
<key>CFBundleVersion</key>
<string>$(FLUTTER_BUILD_NUMBER)</string>
<key>CFBundleShortVersionString</key>
<string>$(FLUTTER_BUILD_NAME)</string>
## 尝试改为
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
<key>CFBundleShortVersionString</key>
<string>$(MARKETING_VERSION)</string>
这时候再打包,出来的版本号就是Xcode中设置的独立版本号了,而不再是yaml
里的。
MacOS打包:flutter build macos
,IOS打包:flutter build ios --release
要注意,IOS和MACOS的设置方法一样。
原文连接:Flutter中MacOS/IOS打包版本号不变的解决
所有媒体,可在保留署名、
原文连接
的情况下转载,若非则不得使用我方内容。