macos - 如何打包 Mac OS 应用程序进行安装?

标签 macos installation

我知道在 Windows 上有很多安装程序工具可以用来创建安装程序,但在 Mac OS 上我看到了两种安装应用程序的方法:

  • 您下载的 DMG 文件,双击,然后在其中运行应用程序 - 该应用程序通常需要您将图标拖到另一个图标(代表应用程序文件夹)以安装应用程序
  • 另一种类型的文件会启动一个明显标准的安装程序,它有时会发出警告,例如“此安装程序可能会运行一个程序来确定您是否可以继续安装”

  • 打包应用程序以在 Mac OS 上安装的“标准”方式是什么?以上是Apple推荐的方式之一吗?

    谢谢。

    最佳答案

    Apple 非常清楚地制定了从 App Store 下载程序的“标准”。这有利于使应用程序安装对普通用户透明。而且,不管你信不信,普通人在安装程序的概念上有很多麻烦。当然,这种好处会带来一些成本,但这不是辩论的地方——还有很多其他地方可以进行辩论。

    假设您不想或不能走 App Store 路线,PKG 和 DMG 都是分发程序的常用方法。如果您需要安装除应用程序包之外的文件(这不应该是常见用例),请使用 PKG。在所有其他情况下,使用 DMG 提示用户将应用程序复制到 Applications 文件夹中。但是您的许多用户不会理解他们需要这样做(除非您的目标受众完全是知识渊博的计算机用户)。他们将从磁盘镜像运行您的应用程序。理想情况下,在这种情况下,您的程序将检测到它正在从磁盘镜像运行,并提供将其自身复制到 Applications 文件夹中。

    关于macos - 如何打包 Mac OS 应用程序进行安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7014502/

    相关文章:

    python - 如何通过 pip 安装 cairocffi?

    iphone - 什么是强属性属性

    Eclipse 4.2、Mac OS X 10.8 (ML) 和 Java 6

    grails - Grails和Groovy导致应用程序运行出现问题

    html - hiutil 在 Mountain Lion 中没有正确索引?

    visual-studio - Visual Studio安装项目中的 "Checkboxes (A)"和 "Checkboxes (B)"对话框有什么区别?

    perl - 如何使基于 Dist::Zilla 的 Perl 模块(或应用程序)安装文件到/etc/?

    python - 在 MacOS 上清理和管理 Python 版本

    macos - Mongodb需要3分钟连接

    C "printf"Linux 和 Mac 输出不同