Flutter iOS应用上传App Store遇CFBundleVersion格式错误求助
Flutter上传App Store:CFBundleVersion格式错误修复
问题说明
上传Flutter应用至App Store时,Xcode抛出以下错误:
此Bundle无效。Info.plist文件中CFBundleVersion键的值[b1.0.0]必须是由句点分隔的最多三个非负整数组成的列表。
原因是Apple对CFBundleVersion(内部构建版本号)有严格格式限制:只能包含数字和句点,最多3个分段,不能有字母、符号等非数字内容,你的版本号b1.0.0因包含字母b违反规则。
修复步骤
1. 修改pubspec.yaml的版本配置
Flutter会自动将pubspec.yaml中的版本同步到Xcode的Info.plist,直接修改这里即可:
- 找到
version字段,遵循[用户可见版本号]+[内部构建号]的格式:- 前半部分(如
1.0.0)对应Xcode的CFBundleShortVersionString,可保留正常版本格式 - 后半部分(如
1、20240520、1.0.1)对应CFBundleVersion,必须是纯数字或数字句点组合
- 前半部分(如
- 错误示例:
b1.0.0(含非法字母) - 正确示例:
1.0.0+1或1.0.0+20240520
2. 同步配置到Xcode
修改后执行命令同步:
flutter pub get
或重新构建Flutter项目,确保Info.plist中的CFBundleVersion已更新为合法格式。
3. 验证修改
打开Xcode项目的Info.plist,确认CFBundleVersion的值为纯数字组合(如1、1.0.0),无非法字符。
4. 重新上传App Store
完成上述操作后,重新构建并上传即可解决该错误。
内容的提问来源于stack exchange,提问作者Suhas TJ
相关产品推荐
相关产品推荐

