【问题标题】:How to manually manage Bundle Version for ios app extensions?如何手动管理 ios 应用程序扩展的捆绑包版本?
【发布时间】:2022-12-11 22:50:49
【问题描述】:

我的主要 ios 应用程序有简单的应用程序扩展。在它自己的 info.plist 中有一行:

但是每当我删除它时,它会自动再次添加到这里。自从我将 fastlane 用于 CI/CD 时:

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')相匹配。

我很确定它们都设置为 3393(我已经确认),但后来由 xcode 本身更改。

有没有办法关闭它?让我手动管理它?

【问题讨论】:

  • 你可能有一个覆盖版本的 xcconfig 吗?

标签: ios xcode fastlane


【解决方案1】:

我认为您不应该删除 Bundle Version 行。这是 Info.plist 文件中的必需设置(屏幕截图中显示的信息选项卡),Xcode 将尝试通过替换该行来修复它。

以前,Bundle Version 是在 Info.plist 文件中设置的,但不确定何时,Apple 更改了设置以驻留在 xcproject 文件中,并使用 Info.plist 中的变量指向 xcproject 文件中的实际设置。即便如此,该行在 Info.plist 文件中是必需的。

根据您的问题,我推测您只是想设置捆绑版本以匹配主应用程序?如果是这样,您应该在“常规”选项卡而不是“信息”选项卡中更改版本。像这里一样(注意 Build 字段是 Bundle Version):

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    • 2018-08-23
    • 2016-10-07
    • 1970-01-01
    • 2011-11-27
    相关资源
    最近更新 更多