Flutter iOS应用在Xcode归档时版本号与Build号不更新
解决Flutter iOS归档后版本号/Build号不匹配问题
针对你遇到的pubspec.yaml配置正确、Xcode显示正常但归档后版本号/Build号异常的问题,可以按以下步骤排查修复:
清理缓存并重建配置
- 终端执行
flutter clean清除Flutter项目缓存 - 打开Xcode,按
Shift+Command+K清理构建文件夹;再通过File > Project Settings找到Derived Data路径,删除对应文件夹彻底清除Xcode缓存 - 终端执行
flutter pub get更新依赖,再执行flutter build ios --no-codesign重新生成iOS构建配置文件
- 终端执行
检查Xcode版本号变量引用
- 在Xcode中选中主应用TARGET,进入
Info标签页 - 确认
Version字段值为$(FLUTTER_BUILD_NAME),Build字段值为$(FLUTTER_BUILD_NUMBER),而非固定数值。如果是固定值,替换为上述变量,确保和pubspec.yaml的配置动态同步 - 进入
Build Settings标签,搜索Versioning,检查Current Project Version设置为$(FLUTTER_BUILD_NUMBER),Marketing Version设置为$(FLUTTER_BUILD_NAME)
- 在Xcode中选中主应用TARGET,进入
归档前的配置确认
归档前确认Xcode顶部的构建配置为Release,且该配置下的版本号变量引用正确,避免因配置切换导致的数值异常临时应急方案
如果上述方法无效,归档前可手动在Xcode的Info标签中设置Version为1.0.9、Build为11,再执行归档操作
内容的提问来源于stack exchange,提问作者Ten Digit Grid
相关产品推荐
相关产品推荐

