我正在尝试为macOS(Monterey)上的CLI创建一个.pkg安装程序。我遇到了pkgbuild
和productbuild
。
它们已经安装在我的mac上了。
我在哪里可以读到更多关于这些CLI的功能?(不仅仅是如何使用)。
这两者有什么区别?
我是从这个堆栈溢出线程中遇到它们的:Making macOS Installer Packages which are Developer ID ready
我正在尝试为macOS(Monterey)上的CLI创建一个.pkg安装程序。我遇到了pkgbuild
和productbuild
。
它们已经安装在我的mac上了。
我在哪里可以读到更多关于这些CLI的功能?(不仅仅是如何使用)。
这两者有什么区别?
我是从这个堆栈溢出线程中遇到它们的:Making macOS Installer Packages which are Developer ID ready
1条答案
按热度按时间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 packages 和 product archives)都具有相同的扩展名(
.pkg
),但是您可以通过查看.pkg
的内容来了解更多信息,您可以通过右键单击它并选择 Show Package Contents 或运行pkgutil --expand my-package.pkg path/to/expand
. 4来查看内容希望其中一些链接能为您提供更多关于这些命令的阅读材料。This blogpost详细介绍了如何使用这两个命令,而this是一篇很好的博客文章,概述了如何使用这些命令为macOS应用程序创建自定义
.pkg
安装程序。