楼主最近更新了Xcode13,工程文件icon和Xcode界面布局改动最为显着,楼主是一顿吐槽,苹果真是反人类。不过用了几天也就习惯了。

Manage Version and Build Numbe

今日打包提审时又发现一个”新东西“(下图)——”Manage Version and Build Numbe“,只要打包选择”App Store Connect“时才会出现。

Xcode13新增功能:打包版本号检测和同步

关于这部分的描绘,我找到了官方文档:

将使用程序上传到 App Store Connect 时,Xcode 中的分发帮手会检测您的使用程序是否具有有用的内部版别号 (CFBundle​Version)。假如您的使用程序的编号无效(例如之前使用过的编号,或在您当前的内部版别编号之前的编号),则分发帮手会供给一个选项以自动将其递增为有用编号。此外,分发帮手可确保您的使用程序中一切嵌入内容(例如App扩展、轻使用、watchOS App)的内部版别号与您的使用程序同步。请注意,这不会修正您的源代码或存档;在打包并上传到 App Store Connect 之前,Xcode 会在使用程序的分阶段副本中更新内部版别号

意思就是说,假如你勾选了这个选项:
1.Xcode会帮你检测你包里的buildCode是否有用。比方你忘掉改了,填了一个苹果后台已经存在的buildCode,Xcode会帮你改为苹果后台buildCode的自增。
2.Xcode会把你包里边一切的嵌入内容(App扩展、轻使用、watchOS App、Framework)的版别号悉数改为和主App共同。Framework是否会被修正,官方文档虽然没提到,不过楼主实验过了,勾选后,打包出来的ipa包里边的Framework版别悉数变成和主App相同了。

那我到底是勾选还是不勾选呢?这个因人而异

  • 假如你的App里边有App扩展,而你不在乎接入的Framework版别号被修正,你能够勾选,这样你就不必每次都去同步App扩展和主App的版别号了(小常识:主App和App扩展版别号必须共同,不然传包报错);
  • 像楼主的App里边有不少自研的动态库Framework和第三方的SDK,假如版别号悉数被修正成和主App相同,可能会导致线上包不好追溯SDK版别。所以楼主还是选择不勾。

参考链接:
Xcode 13 Release Notes

假如觉得这篇文章对你有协助,请点个赞吧。欢迎重视我的公众号
转载请注明出处,谢谢!