Xcode 14和在构建/归档期间与Info.plist中的CFBundleVersion编辑缺少同步

yzuktlbb  于 2022-12-14  发布在  其他
关注(0)|答案(1)|浏览(351)

在我的iOS应用中,我有一个脚本(实际上是一个构建阶段),它会将目标的Info.plist CFBundleVersion升级到与git提交次数相关的数字。我已经用了一段时间了,它对我很有效,从来没有问题。
在Xcode 14上,一些东西已经改变了,脚本继续工作(我的意思是.plist文件被正确更新),但应用程序不再显示正确的版本号,它也在存档中丢失。我会添加一些截图(一个空白的新项目,所以没有设置被修改)。
这是Xcode 14

中目标的“常规”标签
这是目标的信息选项卡

这是由构建阶段脚本正确更新的Info.plist文件

在以前的Xcode版本中,在Target的General标签上,我习惯于将build号与.plist文件中的build号同步,并且在归档build时也会同步。
现在,如果我尝试将构建存档,它将作为1.0(1)输出。
我是错过了什么还是做错了什么?
希望你能听懂我的英语,谢谢你的帮助。

zfycwa2u

zfycwa2u1#

我使用xcconfig来设置版本并在Xcode中构建。在Base.xcconfig set中

MARKETING_VERSION = 22.47.0
CURRENT_PROJECT_VERSION = 221125.1437

请注意,如果您使用CocoaPods,则应创建包含Debug.xcconfig内容的发布和调试xcconfig

#include "../Pods/Target Support Files/Pods-{SET_PROJECT_HERE}/Pods-{SET_PROJECT_HERE}.debug.xcconfig"
#include "Base.xcconfig"

Release.xcconfig

#include "../Pods/Target Support Files/Pods-{SET_PROJECT_HERE}/Pods-{SET_PROJECT_HERE}.release.xcconfig"
#include "Base.xcconfig"

在信息列表中设置值

<key>CFBundleShortVersionString</key>
<string>$(MARKETING_VERSION)</string>
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>

希望它的帮助

相关问题