xcode pkgbuild和productbuild有什么区别?

nwlqm0z1  于 2023-02-20  发布在  其他
关注(0)|答案(1)|浏览(257)

我正在尝试为macOS(Monterey)上的CLI创建一个.pkg安装程序。我遇到了pkgbuildproductbuild
它们已经安装在我的mac上了。
我在哪里可以读到更多关于这些CLI的功能?(不仅仅是如何使用)。
这两者有什么区别?
我是从这个堆栈溢出线程中遇到它们的:Making macOS Installer Packages which are Developer ID ready

laximzn5

laximzn51#

  • pkgbuild构建macOS Installer “组件包”。* 组件包 * 包含要由macOS Installer安装的有效负载。在手册页中,组件包也称为 “包”。虽然组件包可以单独安装,但通常会与分发文件和本地化资源沿着合并到 “产品归档文件” 中。使用productbuild
  • productbuild会为macOS安装程序或Mac App Store构建一个 “产品归档”。* 产品归档 * 也是macOS安装程序要使用的文件,但它是要安装的can contain multiple * 组件包 *。通过使用productbuild创建产品归档,您可以添加元素来为用户自定义安装过程(如您自己的文本、许可协议、本地化资源、徽标等)。您将看到产品档案,也称为 “分发包”12和 *“安装包”*3。如果您要将捆绑包/应用程序上传到Mac App Store,那么您需要使用productbuild而不是仅使用pkgbuild为其创建产品归档。

令人困惑的是,这两个命令的输出文件(component packagesproduct archives)都具有相同的扩展名(.pkg),但是您可以通过查看.pkg的内容来了解更多信息,您可以通过右键单击它并选择 Show Package Contents 或运行pkgutil --expand my-package.pkg path/to/expand. 4来查看内容
希望其中一些链接能为您提供更多关于这些命令的阅读材料。This blogpost详细介绍了如何使用这两个命令,而this是一篇很好的博客文章,概述了如何使用这些命令为macOS应用程序创建自定义.pkg安装程序。

相关问题