Xcode 中定义的宏 CURRENT_PROJECT_VERSION 在哪里?

Dan*_*wer 6 macros xcode build-settings

这篇文章如何在 xcode 8 中设置 CURRENT_PROJECT_VERSION说该设置是在构建设置中定义的,但是我如何从构建设置中告诉宏的名称,例如 CURRENT_PROJECT_VERSION。

eha*_*ro2 9

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

Xcode 11.1 中,每个目标在版本控制部分的“营销版本”和“当前项目版本”下的目标构建设置中单独定义版本/构建号

plist 文件中的设置现在指向 Build Settings$(MARKETING_VERSION)$(CURRENT_PROJECT_VERSION)

所以,总结一下:

- 应用程序版本

info.plistBundle version string, short ”(XML 中的“ CFBundleShortVersionString ”)中找到,用“ $(MARKETING_VERSION) ”指向名为“ Marketing Version ”的Build Settings字段。

- 应用程序版本号

这在info.plist捆绑版本”(XML 中的“ CFBundleVersion ”)中找到,它用“ $(CURRENT_PROJECT_VERSION) ”指向名为“当前项目版本”的构建设置字段。

在此处输入图片说明 良好的命名一致性是由 Apple 提供的