【问题标题】:Where is the macro CURRENT_PROJECT_VERSION defined in Xcode?Xcode中定义的宏CURRENT_PROJECT_VERSION在哪里?
【发布时间】:2019-01-29 16:34:13
【问题描述】:

这篇How to set CURRENT_PROJECT_VERSION in xcode 8 的帖子说设置是在构建设置中定义的,但是我如何告诉宏的名称,例如构建设置中的 CURRENT_PROJECT_VERSION。

【问题讨论】:

    标签: xcode macros build-settings


    【解决方案1】:

    使用 Xcode 10.3 或以下版本,应用程序的版本和内部版本号在 info.plist 文件中定义为“Bundle version string, short”和“Bundle 版本”(如果作为源代码打开,键名是CFBundleShortVersionStringCFBundleVersion)。通过适当的设置,多个目标将共享info.plist 文件,您可以在一个地方更改所有目标的版本/构建

    使用 Xcode 11.1,每个目标在“Marketing Version”和“Current Project Version 下的目标构建设置中单独定义版本/内部版本号strong>”在版本控制部分

    plist 文件中的设置现在指向带有$(MARKETING_VERSION)$(CURRENT_PROJECT_VERSION) 的构建设置

    所以,总结一下:

    - 应用版本

    info.plist 中找到“Bundle version string, short”(XML 中的“CFBundleShortVersionString”),用“$(MARKETING_VERSION )”添加到名为“Marketing Version”的构建设置字段。

    -应用内部版本号

    这在 info.plist 中以“Bundle version”(XML 中的“CFBundleVersion”)的形式出现,指向“$(CURRENT_PROJECT_VERSION) ”添加到名为“Current Project Version”的构建设置字段。

    良好的命名一致性是由 Apple 提供的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-24
      • 1970-01-01
      相关资源
      最近更新 更多