agvtool 新营销版本在 Xcode 13 上不起作用

mrf*_*our 6 xcode agvtool xcode13

从 Xcode 13 开始,默认情况下没有Info.plist。相反,公共字段位于 target\xe2\x80\x99s Info 选项卡中,并在项目编辑器中构建设置。一个分开的Info.plist仅当存在其他字段时,才会将

\n

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

\n
$ xcrun agvtool new-marketing-version 1.0.0\n
Run Code Online (Sandbox Code Playgroud)\n

Info.plist除非密钥存在,否则它不会对文件产生任何影响CFBundleShortVersionString。但是每次我更新目标的“信息”选项卡中的字段时,该Info.plist文件似乎都会再次重新生成并且CFBundleShortVersionString消失。

\n

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

\n

小智 9

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

马克西姆