CPack Bundle Info.plist的CPack

时间:2017-04-06 01:29:01

标签: macos cmake info.plist cpack

我正在使用CPack为OSX构建一个小包。在CPack wiki中,我说我必须指定Info.plist文件,否则make package将失败。

CPACK_BUNDLE_PLIST - path to a file that will become the bundle plist.

然而here它表示有一种方法可以自动生成Info.plist个文件。任何人都可以使用它吗?现在我正在使用一个emtpy Info.plist文件,它似乎正在运行,但不确定未来会因此而中断。

1 个答案:

答案 0 :(得分:0)

我认为你将MACOSX_BUNDLECPACK_BUNDLE混为一谈。 Here是对差异的解释

  

重要说明对将使用捆绑生成器打包的可执行文件使用MACOSX_BUNDLE属性!指定MACOSX_BUNDLE在构建时为每个单独的可执行文件创建单独的包;当bundle生成器将多个可执行文件合并到一个bundle中时,这些bundle的结构就变得多余了。

因此MACOSX_BUNDLE会自动生成Info.plist,而CPACK_BUNDLE需要CPACK_BUNDLE_PLIST中指定的{。}}。

要回答关于Info.plist要指定的内容的问题,最好使用非空的简单基本Info.plist,类似于此处指定的内容:https://stackoverflow.com/a/6323462/369009