XCode: 我可以用 xcconfig 中的值覆盖 CFBundleVersion 吗?

XCode: can I overwrite CFBundleVersion with value in xcconfig?

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

MyVersion = 1.5

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

谢谢!

您需要像这样将变量括在圆括号中:$(MyVersion) 而不是 ${MyVersion}

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

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

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