xcode 如何手动管理iOS应用扩展的捆绑版本?

bq8i3lrv  于 2022-12-14  发布在  iOS
关注(0)|答案(1)|浏览(125)

我有一个简单的iOS主应用程序扩展,在它自己的info.plist中有一行代码:

但是每当我删除它的时候,它就会自动再次添加到这里。截至我为CI/CD使用Fastlane:

set_info_plist_value(
    path: INFO_PLIST_PATH,
    key: "CFBundleVersion",
    value: build_number
)

set_info_plist_value(
    path: SHARE_INFO_PLIST_PATH,
    key: "CFBundleVersion",
    value: build_number
)

结果,我从CI命令行收到以下警告:
应用程序扩展(“123”)的CFBundleVersion必须与其包含的父应用程序(“3393”)的CFBundleVersion匹配。
我很确定它为他们两个都设置了3393(我已经确认了),但后来它被Xcode本身更改了。
有没有办法把它关掉?让我手动管理它?

piv4azn7

piv4azn71#

我不认为你应该删除Bundle Version这一行。这是Info.plist文件中的一个必需设置(如截图所示的Info选项卡),Xcode将尝试通过替换该行来修复它。
以前,捆绑包版本是在Info.plist文件中设置的,但不确定是什么时候,苹果已经将设置更改为驻留在xcproject文件中,并在Info.plist中使用一个变量来指向xcproject文件中的实际设置。即使如此,Info.plist文件中也需要这一行。
从你的问题中,我推测你只是想设置捆绑版本以匹配主应用?如果是这样,你应该在常规选项卡中更改版本,而不是在信息选项卡中。如下所示(注意Build字段是捆绑版本):

相关问题