【问题标题】:CPack for OSX Bundle Info.plistCPack for OSX Bundle Info.plist
【发布时间】:2017-04-06 01:29:00
【问题描述】:

我正在使用 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 文件,它似乎正在工作,但不确定将来会因为这个而中断。

【问题讨论】:

    标签: macos cmake info.plist cpack


    【解决方案1】:

    我认为您将 MACOSX_BUNDLECPACK_BUNDLE 混淆了。 Here是对区别的解释

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

    所以MACOSX_BUNDLE 确实会自动生成一个Info.plist,而CPACK_BUNDLE 需要在CPACK_BUNDLE_PLIST 中指定一个。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-26
      • 1970-01-01
      • 1970-01-01
      • 2012-02-23
      • 1970-01-01
      • 2013-04-27
      • 2015-10-07
      • 2022-01-06
      相关资源
      最近更新 更多