当应用程序在 Apple Store 或 testFlight 上发布时,XCode 13 会更改 plist 中的框架版本号

Sté*_*ani 7 xcode ios testflight xcode13

我使用自制的框架,其版本号设置在 info.plist 文件中。它对应于字段“Bundle version string”或CFBundleShortVersionString。

当我使用 XCode 13 在 testFlight 上发布应用程序时,我注意到框架的版本号已更改为与应用程序版本相对应的值。例如,如果应用程序的版本是XXX,框架的版本号是YYY,那么发布后,当我从testFlight安装应用程序时,框架的版本号从YYY更改为XXX

我很确定更改是在上传过程中完成的,因为如果我直接从 XCode 将应用程序安装到我的 iPhone,框架的版本号不会更改。

我用 XCode 12 做了测试,没有出现这种行为。这意味着这是 XCode 13 中所做的更改。

这对我来说是一个问题,因为我在代码逻辑中使用框架版本号。有什么办法可以禁用这种行为吗?

Sté*_*ani 6

我已经找到答案了。上传应用程序时,取消选择选项“\xe2\x80\x9c管理版本和内部版本号”。

\n

XCode 13 的上传选项

\n