当应用程序在苹果商店或 testFlight 上发布时,plist 中的框架版本号由 XCode 13 更改

Posted

技术标签:

【中文标题】当应用程序在苹果商店或 testFlight 上发布时,plist 中的框架版本号由 XCode 13 更改【英文标题】:Frameworks version number in plist are changed by XCode 13 when app is published on apple store or testFlight 【发布时间】:2021-10-08 09:45:31 【问题描述】:

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

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

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

我使用 XCode 12 进行了测试,但没有这种行为。这意味着这是在 XCode 13 中完成的更改。

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

【问题讨论】:

【参考方案1】:

我找到了答案。上传应用时取消选择“管理版本和内部版本号”选项。

【讨论】:

以上是关于当应用程序在苹果商店或 testFlight 上发布时,plist 中的框架版本号由 XCode 13 更改的主要内容,如果未能解决你的问题,请参考以下文章

SRAM是什么存储器

如何调试仅在提交到应用商店后发生的“无效捆绑包”错误

在应用商店和 TestFlight 中发布 xamarin 出现问题

Firebase Invite for Beta 应用(Google Play 商店 Beta 和 iOS Testflight)

Firebase邀请Beta App(Google Play商店测试版和iOS Testflight)

我可以仅使用 appStoreConnect 帐户将应用程序放入 TestFlight