上传iOS应用二进制包至App Store Connect不被接受问题咨询
问题排查及解决方案
- 检查应用所有扩展组件的版本号配置
主App的版本号配置正常不代表全部组件配置正确,你需要逐一检查项目中所有Extension(如Widget、通知扩展、App Clip、iMessage扩展等)的CFBundleShortVersionString(版本号)和CFBundleVersion(构建号),确保所有组件的版本号和主App保持完全一致,常见的版本号异常问题都是未同步修改扩展的版本号导致。 - 验证构建产物的实际版本号
完成归档后,在Xcode的Organizer中找到对应归档包,右键选择「Show in Finder」,再次右键归档文件选择「显示包内容」,进入Products/Applications/目录,右键.app文件选择「显示包内容」,打开Info.plist查看实际生效的版本号数值;如果有扩展组件,还要进入PlugIns目录,逐一检查每个扩展的Info.plist版本号,确认是否存在异常的版本号9。 - 排查自动构建脚本或配置文件的版本注入逻辑
如果你使用了xcconfig配置文件、CI/CD自动构建脚本、自定义版本号生成脚本,需要检查这些配置中是否存在硬编码的版本号9,或是版本号计算逻辑异常,这些配置的优先级高于Xcode可视化面板的配置,会导致面板显示和实际构建结果不一致。 - 清空缓存重新构建
执行Command + Shift + K清空Xcode构建缓存,删除~/Library/Developer/Xcode/Archives路径下的历史归档文件,重新执行归档操作后再上传。 - 检查App Store Connect历史构建记录
登录App Store Connect,进入「TestFlight」标签页,检查所有历史构建记录,确认是否存在版本号为9的已上传构建,重复的版本号也会触发上传报错。
内容的提问来源于stack exchange,提问作者mvasco
相关产品推荐
相关产品推荐

