Xcode中定义的宏CURRENT_PROJECT_VERSION在哪里?

时间:2019-01-29 16:34:14

标签: xcode macros build-settings

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

1 个答案:

答案 0 :(得分:3)

使用 Xcode 10.3 或以下,该应用的版本和内部版本号在info.plist文件中定义为“ 捆绑版本字符串,短”, “ 捆绑版本”(如果作为源代码打开,则密钥名称为CFBundleShortVersionStringCFBundleVersion)。通过适当的设置,多个目标可以共享info.plist文件,并且您可以在一个地方更改所有目标的版本/版本

使用 Xcode 11.1 ,每个目标都在目标构建设置的“ 营销版本”和“ 当前项目版本版本部分

中的“ strong>”

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

因此,作为摘要:

-应用版本

info.plist中以“ 捆绑版本字符串,短”(在XML中为“ CFBundleShortVersionString ”)找到,并指向“ $ (MARKETING_VERSION)”到名为“ Marketing Version ”的“构建设置”字段。

-应用程序内部版本号

它在info.plist中以“ 捆绑版本”(在XML中为“ CFBundleVersion ”)的形式出现,并指向“ $( CURRENT_PROJECT_VERSION)”命名为“ 当前项目版本”的“构建设置”字段。

苹果公司提供了很好的命名一致性