正常我们在Xcode中来维护版本号,但你会发现如已经设置版本号:
![Flutter中MacOS/IOS打包版本号不变的解决](https://www.uedbox.com/wp-content/uploads/2024/08/AiEB4.png)
但打包出来的DMG版本却依然是是yaml
里的版本号。
解决Flutter 打包MacOS/IOS版本号不更新的问题
打到 info.list
文件中操作
1 2 3 4 5 6 7 8 9 10 11 12 13 |
## 找到(如果没有则添加) <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打包版本号不变的解决
所有媒体,可在保留署名、
原文连接
的情况下转载,若非则不得使用我方内容。