【问题标题】:agvtool new-marketing-version doesn't work on Xcode 13agvtool new-marketing-version 在 Xcode 13 上不起作用
【发布时间】:2022-06-20 22:51:26
【问题描述】:

从 Xcode 13 开始,默认没有Info.plist。相反,公共字段位于目标的 Info 选项卡中,并在项目编辑器中构建设置。仅当有其他字段时,才会将单独的 Info.plist 文件添加到项目中。

当我运行以下命令在 Jenkins 上设置 MARKETING_VERSION 时

$ xcrun agvtool new-marketing-version 1.0.0

它对Info.plist 文件没有任何影响,除非密钥CFBundleShortVersionString 存在。但是每次我更新目标信息选项卡中的字段时,Info.plist 文件似乎又重新生成了,CFBundleShortVersionString 消失了。

因此,我想知道关于如何通过命令行设置MARKETING_VERSION 或在这种情况下如何使用agvtool 有什么建议。任何建议将不胜感激!

【问题讨论】:

  • 不幸的是,我遇到了同样的问题,到目前为止还无法弄清楚是什么让 Xcode 重新生成了 plist 文件。

标签: xcode xcode13 agvtool


【解决方案1】:

确实,在 Xcode 13 中,agvtool 无法更新营销版本。 为了“修复”它,在Build settings 中将GENERATE_INFOPLIST_FILE 设置为NO。这将阻止 Xcode 自动生成 Info.plist。然后使用相同的值创建您自己的 Info.plist,它应该可以工作。

马克西姆

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 2020-03-18
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多