在OSX上安装应用程序的首选过程是什么?

use*_*383 3 macos installer

我是从Windows世界来的......在Windows上,我们有Windows Installer软件包(MSI文件),由系统组件(Windows Installer)处理以安装应用程序(这个系统组件跟踪引用的想法)库和实现事务安装,理论上避免了拙劣的安装)......

有人可以解释一下如何在OSX上安装应用程序的架构和流程吗?Windows Installer是否有相应的组件?如果是这样,我将如何将它用于我的应用程序?

Jus*_*ner 11

这可能有点矫枉过正,但请检查一下:

软件交付指南:简介(Apple)

讨论Mac上各种软件交付程序及其运作方式.


Ale*_*ski 7

应用程序通常与.app扩展名一起打包成"捆绑包" .这些包包含二进制文件(通常是Mach-O)以及应用程序运行所需的任何其他资源; 这些通常包括:

  • 应用程序的资源 - 诸如图标/图像,NIB文件(用于定义用户界面)之类的项目
  • 属性列表文件定义了诸如应用程序名称,包格式等参数
  • OS X可以为用户设置的不同区域设置加载的本地化文件和字符串

这些包通常保存在/Applications/文件夹中,尽管它们可以移动并放置在文件系统的任何位置(包格式使这些应用程序更容易移动).

安装应用程序的常用方法是下载Apple磁盘映像文件(扩展名.dmg),该文件作为磁盘驱动器安装在用户的操作系统上; 然后,应用程序实际上以两种主要方式安装:

  • 通过安装程序应用程序; 这使用了一个安装包(扩展.pkg),它提供了一个"向导"安装过程,并在安装可配置时使用(用户可以选择安装哪些额外的依赖项等).免费的Apple工具PackageMaker可用于创建这些包.
  • 只需将应用程序图标拖到Applications文件夹中即可; 这适用于不需要自定义安装设置的应用程序; 通常会显示一个显示应用程序图标的窗口和Applications文件夹的图标,用户将应用程序的图标拖到Applications文件夹图标上(例如,请参见此处)


Joe*_*erg 6

将图标拖到"应用程序"文件夹中.

它实际上是一个名称以.app.结尾的文件夹.操作系统将其视为一个单元."文件夹"里面是应用程序分发和元数据,告诉操作系统如何运行它.通常,系统范围的组件首次安装.

您有时会发现与(a .pkg)完全相同的package()包.msi.