ios:版本号和Build构建号

一、两个版本号位置(主App Target + Widget小组件Target都要改)

plist 源码看不到这两个字符串,Xcode 可以看到,是因为xcode新版做了封装,只要xcode这里显示了就是有

入口统一打开方式

  1. 左侧点项目蓝色图标(最顶部那个)
  2. 中间选中你的 主Target:WhereMyCar
  3. 右侧切换到 Info 标签页(不是Signing)

1. Version (对外展示版本号)

对应键:CFBundleShortVersionString

直接填:1.0

上架后商店页面显示的就是这个号,大版本迭代改:1.1、1.2、2.0

2. Build (构建号,上传TestFlight必须递增)

对应键:CFBundleVersion

首次填:1

每一次上传新包必须+1:第二次2、第三次3,重复上传会被苹果拒绝。

截图文字对应:

  • 版本 (Version) = 1.0
  • 内部版本号 (Build) = 1

二、重点:小组件Widget扩展也要同步改

  1. 同样项目页,选中 WidgetExtension Target
  2. 同样切到 Info 面板
  3. Version 保持和主App一致:1.0
  4. Build 和主App保持同一个数字:1

主App Build=2,Widget也要改成2,避免版本不匹配异常。


三、快捷修改小技巧(不用每次点Info)

  1. 顶部菜单:Project → Edit Scheme 旁边,直接双击版本号快速修改
  2. 或者在 Info.plist 右键Open As → Source Code,直接改字符串:
xml 复制代码
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1</string>

四、上传规则死记

  1. Version 可随便不变,小迭代一直1.0都行;
  2. Build 绝对不能重复,每次Archive上传必须+1;
  3. 主App和所有Extension(Widget)Build号保持相同数字。
  4. 没有的话去 info.plist 添加
相关推荐
茶底世界之下4 天前
为什么预览、录制、离线导出不能共享同一个背压策略?
ios·swift
2501_916007474 天前
苹果商店iOS应用上架费用全面解析:开发者计划与审核费用计算
android·ios·小程序·https·uni-app·iphone·webview
2501_916008895 天前
如何实现iOS App代码混淆:SwiftShield使用指南
android·ios·小程序·https·uni-app·iphone·webview
2501_915909065 天前
移动端开发工具链怎么组合比较好,iOS、Android、跨端三套配置方案
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
2501_916008895 天前
怎么用 Godot 导出 iOS 应用并上架 App Store?签名字段该填什么?
android·ios·小程序·https·uni-app·iphone·webview
2501_915918415 天前
iOS编程用什么软件好?主流工具Xcode、AppCode、CodeRunner与新兴快蝎对比
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
终端安全笔记5 天前
iOS 27 之后「策略空转」:设备升级不报错,但旧策略不再管它
android·网络·安全·ios·智能手机
9765033356 天前
iOS 上架 4.3a 被拒【uniapp专讲】
flutter·ios·objective-c·uniapp·swift
黑化旺仔6 天前
【OC】KVO
macos·ios·objective-c·cocoa
HouWan6 天前
SwiftUI 小技巧:如何读取 SwiftUI Font 的详细信息
ios·swiftui·apple