我有一个简单的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本身更改了。
有没有办法把它关掉?让我手动管理它?
1条答案
按热度按时间piv4azn71#
我不认为你应该删除Bundle Version这一行。这是Info.plist文件中的一个必需设置(如截图所示的Info选项卡),Xcode将尝试通过替换该行来修复它。
以前,捆绑包版本是在Info.plist文件中设置的,但不确定是什么时候,苹果已经将设置更改为驻留在xcproject文件中,并在Info.plist中使用一个变量来指向xcproject文件中的实际设置。即使如此,Info.plist文件中也需要这一行。
从你的问题中,我推测你只是想设置捆绑版本以匹配主应用?如果是这样,你应该在常规选项卡中更改版本,而不是在信息选项卡中。如下所示(注意
Build
字段是捆绑版本):