MACOSX_BUNDLE_INFO_PLIST

为 macOS 和 iOS 应用程序包指定自定义的 Info.plist 模板。

在 macOS 上,启用了 MACOSX_BUNDLE 的可执行目标将被构建为应用程序包。默认情况下,它的 Info.plist 文件是通过配置 CMAKE_MODULE_PATH 中名为 MacOSXBundleInfo.plist.in 的模板来创建的。此属性指定一个替代模板文件的名称,该名称可以是完整路径。

可以设置以下目标属性来指定要配置到文件中的内容:

MACOSX_BUNDLE_BUNDLE_NAME

设置 CFBundleName

MACOSX_BUNDLE_BUNDLE_VERSION

设置 CFBundleVersion

MACOSX_BUNDLE_COPYRIGHT

设置 NSHumanReadableCopyright

MACOSX_BUNDLE_GUI_IDENTIFIER

设置 CFBundleIdentifier

MACOSX_BUNDLE_ICON_FILE

设置 CFBundleIconFile

MACOSX_BUNDLE_INFO_STRING

设置 CFBundleGetInfoString

MACOSX_BUNDLE_LONG_VERSION_STRING

设置 CFBundleLongVersionString

MACOSX_BUNDLE_SHORT_VERSION_STRING

设置 CFBundleShortVersionString

同名的 CMake 变量可以被设置,以影响目录中所有没有设置特定属性的目标。如果此属性指定了一个自定义的 Info.plist,那么它当然可以硬编码所有设置,而不是使用目标属性。