MACOSX_BUNDLE_INFO_PLIST¶
为 macOS 和 iOS 应用程序包指定一个自定义 Info.plist
模板。
在 macOS 上,启用了 MACOSX_BUNDLE
的可执行目标将构建为应用程序包。默认情况下,它的 Info.plist
文件是通过配置名为 MacOSXBundleInfo.plist.in
的模板生成的,该模板位于 CMAKE_MODULE_PATH
中。此属性指定一个备用模板文件名,该文件名可以是一个完整路径。
可以设置以下目标属性来指定要配置到文件中的内容
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
,那么它当然可以对所有设置进行硬编码,而不是使用目标属性。