如何永久默认取消勾选Xcode中的「Manage Version and Build Number」复选框?
解决Xcode「Manage Version and Build Number」自动勾选的问题
嘿,这个问题我之前也碰到过,每次部署都要手动取消勾选真的挺烦人的,好在有几种靠谱的方法能永久搞定它:
方法1:直接修改项目配置文件(最彻底)
Xcode的这个复选框其实对应项目里的VERSIONING_SYSTEM配置项,只要把它设为none,就能让复选框保持未勾选状态:
- 先关掉Xcode,找到你的
.xcodeproj文件,右键选择「显示包内容」 - 打开里面的
project.pbxproj文件(用任意文本编辑器都可以,比如VS Code或TextEdit) - 搜索关键词
VERSIONING_SYSTEM,把所有出现的apple-generic替换成none - 保存文件后重新打开Xcode,你会发现那个复选框已经默认未勾选,而且不会再自动恢复
方法2:通过Xcode Build Settings可视化设置
如果不想手动改代码文件,也可以在Xcode里直接修改全局Build Settings:
- 打开项目后,选中左侧导航栏里的项目根节点(注意不是单个target)
- 切换到「Build Settings」标签,搜索「Versioning System」
- 把这个选项从「Apple Generic」改成「None」
- 重点提醒:如果项目有多个target,要确保每个target的这个设置都同步改成「None」(点击项目级设置的下拉菜单,选择「All」就能批量修改)
方法3:CI/CD部署时强制指定(适合自动化场景)
如果你用自动化部署脚本,也可以在部署命令里强制锁定这个配置,避免Xcode自动重置:
- 在你的部署脚本中,把
xcodebuild命令调整为:xcodebuild -project YourProjectName.xcodeproj -target YourTargetName VERSIONING_SYSTEM=none - 这样每次部署前都会自动把版本控制系统设为None,完全不用手动操作
补充一句:这个设置自动勾选的原因,大多是Xcode会根据项目依赖(比如CocoaPods)或者默认配置自动重置VERSIONING_SYSTEM,所以修改项目文件或全局Build Settings的方法会更持久。
内容的提问来源于stack exchange,提问作者Dohman
相关产品推荐
相关产品推荐

