【问题标题】:XCode: can I overwrite CFBundleVersion with value in xcconfig?XCode:我可以用 xcconfig 中的值覆盖 CFBundleVersion 吗?
【发布时间】:2017-04-06 23:54:19
【问题描述】:

有没有办法使用 xcconfig 中定义的值来覆盖项目设置中的值,例如 CFBundleVersion?我尝试添加一个键值对说:

MyVersion = 1.5

并在 Info plist 中将其设置为 ${MyVersion} 用于 Bundle 版本,但它不起作用。

谢谢!

【问题讨论】:

  • 嗨,hzxu,你有这个问题的解决方案吗,因为我面临同样的问题,我还没有解决方案。
  • @vnaren001 不,我还没有找到覆盖它的方法,我最终所做的是在构建阶段有一个构建脚本来手动完成。
  • 感谢@hzxu 的回复,我和你做的一样,我在构建阶段写了一个运行脚本。

标签: ios xcode project-settings


【解决方案1】:

xcconfig 文件变量的引用不带括号或括号,如下所示:$MyVersion

您还需要将 xcconfig 分配给项目设置中的配置。单击左侧窗格中的项目,然后单击中间窗格中的项目,然后找到配置部分,然后展开每个配置(调试、发布等)并使用下拉列表为每个目标分配 xcconfig。

完整教程在这里:https://burcugeneci.wordpress.com/2015/09/24/using-xcconfig-files-and-custom-schemes-for-your-xcode-project/

【讨论】:

    【解决方案2】:

    您需要将变量括在圆括号中,如下所示:$(MyVersion) 而不是 ${MyVersion}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-24
      • 2013-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-26
      相关资源
      最近更新 更多