2009-05-20 67 views
3

我来自Windows世界...在Windows上,我们有Windows系统组件(Windows Installer)处理的Windows Installer程序包(MSI文件)来安装应用程序(该系统组件跟踪参考图书馆和实现交易安装,理论上避免拙劣的安装)...在OSX上安装应用程序的首选过程是什么?

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

+3

这是编程相关的。桌面应用开发者需要这些细节。 – 2009-05-20 18:07:22

回答

7

应用程序通常与.app扩展名一起打包成“包”。这些软件包包含二进制文件(通常是Mach-O)和应用程序需要运行的任何其他资源;这些通常包括:

用于应用
  • 资源 - 这样的项目,如图标/图像,NIB文件(用于定义用户界面)
  • 属性列表文件定义参数,如应用名称,捆绑格式等
  • 本地化文件和字符串可以由OS X用于由用户

这些束通常保持在/Applications/文件夹设置的不同的区域被加载,但它们可以被到处移动和放置在任何地方上的文件系统(束FO rmat使得移动这些应用程序变得更容易)。

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

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

您将图标拖到您的应用程序文件夹中。

这实际上是一个名字以.app结尾的文件夹。 OS将其视为一个单元。 “文件夹”的内部是应用程序分发和元数据,以告诉操作系统如何运行它。通常情况下,系统范围的组件在首次安装时安装。

您有时会发现与.msi完全相同的包(.pkg)捆绑包。

0

OS X应用程序通常是“xcopy deploy”,并且自包含在所谓的捆绑包中。

相关问题