【问题标题】:What is the preferred process for installing applications on OSX?在 OSX 上安装应用程序的首选过程是什么?
【发布时间】:2010-10-27 17:21:23
【问题描述】:

我来自 Windows 世界...跟踪对库的引用并实现事务性安装,理论上避免了拙劣的安装)...

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

【问题讨论】:

  • 这是编程相关的。桌面应用开发者需要这些详细信息。

标签: macos installation


【解决方案1】:

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

Software Delivery Guide: Introduction (Apple)

讨论 Mac 上的各种软件交付过程及其工作原理。

【讨论】:

    【解决方案2】:

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

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

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

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

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2010-10-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-04-05
          • 1970-01-01
          • 2011-08-09
          • 1970-01-01
          相关资源
          最近更新 更多