如何为mac app生成安装程序包?

时间:2017-01-13 10:04:05

标签: macos cocoa installer software-distribution pkg-file

如何为OSX二进制文件创建单个安装程序包以及少量配置和脚本文件? 最终文件夹看起来像这样 -

https://i.stack.imgur.com/bFDcY.png

任何帮助将不胜感激。感谢。

3 个答案:

答案 0 :(得分:11)

安装人员非常棒,如果你想在不同的地方放置各种东西 - 这里的应用程序,那里的文档,这里的支持文件等等。它们也非常适合提供安装体验的可配置性(可选附件)或者手工 - 保留用户可能无法理解的异常安装类型,或者需要在安装过程中运行的额外工作(配置脚本,权限修改,身份验证,兼容性检查等)。安装程序没有任何问题,与@ d00dle的答案相反,尽管通过App Store分发您的应用程序也没有任何问题,或者作为dmg。

为了设置您自己的安装程序,我强烈推荐一个名为Packages(http://s.sudre.free.fr/Software/Packages/about.html)的程序。我与它没有任何联系,但我用它来构建我工作的应用程序的安装程序。它极大地平滑了制作复杂安装程序的过程,并具有出色的GUI界面。

答案 1 :(得分:1)

macOS通常不使用安装程序。应用程序打包在扩展名为.app的应用容器中。这个容器是可执行的"但是你也能够深入挖掘内部的东西。这也是通过App Store分发的格式。

您可以创建.pkg.dmg"安装程序"如果有必要的话,这显然不是苹果旨在成为标准的东西。我建议使用.app模式,所需的任何脚本应该是自包含的并在首次运行时执行。

您可以使用.dmg在App Store之外分发您的应用程序(这仍然相当正常)。

macOS还包括一个名为productbuild的终端程序,用于为macOS安装程序或Mac App Store构建产品存档。在Mac的终端上输入man productbuild作为手册页。

答案 2 :(得分:1)

还有macOS Installer Builder,这是一个CLI,可用于为.pkg创建安装程序向导:https://github.com/KosalaHerath/macos-installer-builder