当应用程序在苹果商店或 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 更改的主要内容,如果未能解决你的问题,请参考以下文章
在应用商店和 TestFlight 中发布 xamarin 出现问题
Firebase Invite for Beta 应用(Google Play 商店 Beta 和 iOS Testflight)