如何为 Mac 应用程序生成安装程序包?
How to generate an installer package for Mac app?
如何为 OS X 二进制文件以及一些配置和脚本文件创建单个安装程序包?
最终文件夹应如下所示:
如有任何帮助,我们将不胜感激。谢谢
macOS 通常不使用安装程序。应用程序打包在扩展名为 .app
的应用程序容器中。这个容器是 "executable",但你也可以挖进去看看里面有什么。这也是通过 App Store 分发的格式。
如有必要,您可以创建 .pkg
or .dmg
"installers",但这显然不是苹果旨在成为标准的东西。我建议使用 .app 模式,任何需要的脚本都应该是独立的并首先执行 运行.
您可以使用 .dmg
在 App Store 之外分发您的应用程序(这仍然很正常)。
macOS 还包括一个名为 productbuild
的终端程序,它为 macOS 安装程序或 Mac App Store 构建产品存档。在手册页的 Mac 上的终端中输入 man productbuild
。
如果您希望将各种东西放在不同的位置,安装程序非常有用 – 应用程序在这里,文档在那里,支持文件在这里等等。它们也非常适合提供安装体验的可配置性(可选附加功能),或 hand-holding 用于用户可能无法理解的异常安装类型,或在安装过程中需要 运行 的额外工作(配置脚本、权限修改、身份验证、兼容性检查等) .安装程序没有任何问题,与@d00dle 的回答相反,尽管通过 App Store 或作为 dmg 分发您的应用程序也没有任何问题。
要设置您自己的安装程序,我强烈推荐一个名为 Packages (http://s.sudre.free.fr/Software/Packages/about.html) 的程序。我与它没有任何联系,但我用它来为我工作的应用程序构建安装程序。它大大简化了制作复杂安装程序的过程,并且具有出色的GUI界面。
还有 macOS Installer Builder
,这是一个 CLI,您可以使用它为您的 .pkg
创建安装程序向导:https://github.com/KosalaHerath/macos-installer-builder
如何为 OS X 二进制文件以及一些配置和脚本文件创建单个安装程序包?
最终文件夹应如下所示:
如有任何帮助,我们将不胜感激。谢谢
macOS 通常不使用安装程序。应用程序打包在扩展名为 .app
的应用程序容器中。这个容器是 "executable",但你也可以挖进去看看里面有什么。这也是通过 App Store 分发的格式。
如有必要,您可以创建 .pkg
or .dmg
"installers",但这显然不是苹果旨在成为标准的东西。我建议使用 .app 模式,任何需要的脚本都应该是独立的并首先执行 运行.
您可以使用 .dmg
在 App Store 之外分发您的应用程序(这仍然很正常)。
macOS 还包括一个名为 productbuild
的终端程序,它为 macOS 安装程序或 Mac App Store 构建产品存档。在手册页的 Mac 上的终端中输入 man productbuild
。
如果您希望将各种东西放在不同的位置,安装程序非常有用 – 应用程序在这里,文档在那里,支持文件在这里等等。它们也非常适合提供安装体验的可配置性(可选附加功能),或 hand-holding 用于用户可能无法理解的异常安装类型,或在安装过程中需要 运行 的额外工作(配置脚本、权限修改、身份验证、兼容性检查等) .安装程序没有任何问题,与@d00dle 的回答相反,尽管通过 App Store 或作为 dmg 分发您的应用程序也没有任何问题。
要设置您自己的安装程序,我强烈推荐一个名为 Packages (http://s.sudre.free.fr/Software/Packages/about.html) 的程序。我与它没有任何联系,但我用它来为我工作的应用程序构建安装程序。它大大简化了制作复杂安装程序的过程,并且具有出色的GUI界面。
还有 macOS Installer Builder
,这是一个 CLI,您可以使用它为您的 .pkg
创建安装程序向导:https://github.com/KosalaHerath/macos-installer-builder