我正在使用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
文件,它似乎正在运行,但不确定未来会因此而中断。
答案 0 :(得分:0)
我认为你将MACOSX_BUNDLE
与CPACK_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