Mac OS平台下应用程序安装包制作工具Packages的使用介绍

一、介绍

      2017/12/05更新:packages下载地址:http://s.sudre.free.fr/Software/Packages/resources.html

      Windows下面开发好的应用程序要进行分发时有很多打包工具可供选择,如Inno Setup, InstallShield, NSIS, Advanced Installer, Qt Installer Framework等。甚至很多人还选择结合WinRar+Bat来创建应用程序安装包。Mac OSX下好像可供选择的工具不多,功能强大的工具大部分都需要进行购买。DMG是Mac OS X 上的一种压缩镜像文件格式,类似于Windows上常见的ISO文件,可以作为一种打包工具。直接让用户加载镜像即可安装,不失为一种较好的应用分发方式。很多开发商也都是这么做的:

 

      此外,pkg是Mac OS X平台下另一种常见的安装包格式。类似于Windows平台的安装包程序。pkg包通常具备一系列安装流程,引导用户完成安装过程。制作pkg安装的工具有XCode自带的Package Maker(新版的XCode好像不包含了),Packages。这篇博客主要来讲讲Packages的使用过程。Packages是一款开源的安装包制作工具,能够指定文件的安装路径、定制安装流程、资源国际化、插件机制、执行安装脚本,能够满足大部分的安装场景。

二、使用

      Packages有两种模式:一种称为Distribution,这种模式下的安装包可以包含多个组件,分别指定安装位置即可;而Raw Package则适用于只有一个安装组件(package)的情况下使用,是Distribution的一种简化形式。这里要解释下Packages中“组件(package)”的含义。其实在很多的安装包制作软件中,都存在“组件(package)”的概念。一个组件(package)就是一个具备特定安装属性的部分,是对需要安装的程序的一个逻辑划分。比如一个安装包中包含两部分,一部分需要安装到系统目录,一部分安装到用户目录。从逻辑上就可以划分为两个组件(package),分别为它们指定不同的安装属性。

为Packages工程选定目录,这里要注意的是,最好将“Project Directory”选定为安装文件所在的目录。否则容易出现安装包运行失败的现象。当然,"Project Name"可以随意决定。

新建项目完成后即进入到项目主页,默认看到的是Settings页面,可以设置安装包名(也即编译出来的pkg文件名),安装包输出位置,安装包格式等信息。

标准的安装过程分为:Introduction, Read Me(可选), License(可选), Destination Select, Installation Type, Installation, Summary七个步骤。右侧下面的加号是可以为每个步骤定制文本信息的。主要的每添加一条信息前面都有一个国旗标志,这是国际化的选项。Packages制作出来的安装包会针对系统语言自动显示对应的国际化资源。

这是安装步骤定制过程的最后一步。

开始定制安装组件(package)。新建项目后会有一个默认的和项目同名的组件(package),可设置组织标识符、版本号、执行动作和安装选项。其中最重要的是Payload页面。

Payload页面用于指定安装文件。Contents中会显示出系统所有的安装位置,如下选择/Library/QuickLook作为安装路径。

选中文件夹后即点击下面的加号添加需要安装的文件,这里作为示例添加了一个pdf文件。默认的安装目录是根目录,这里我们添加完文件之后,点击Settings中的Set按钮重置。这样,在QuickLook文件夹图标上就会出现一个准星图标,表示文件将安装到这个位置。

新建了几个组件(package)作为示例。

对于某些应用在安装时可能需要做一些额外的操作,这里可以指定执行脚本。分为安装前和安装后执行。

添加几个组件(package)之后,可以为每个package指定包名称和描述,这些信息在安装时会显示给用户看!

安装包编译生成之后即可开始运行测试了:

Read Me和License的内容都可以写到一个txt文本中,在安装步骤设置中指定好即可。

指定安装位置,并不是指组件安装位置,而是指安装到哪个物理磁盘中去。

哈,安装流程成功结束!到指定的安装位置查看,妥妥的安装文件都出现了!

三、小结

     总的来说,Packages是一个非常好用的工具。其功能可以满足绝大部分的安装场景,操作简单,界面简洁。此外,Packages还支持插件哦,通过XCode中的Installer Plugins模板可创建各式各样的插件来增强Packages的功能,定制安装过程。作为开源社区的一份子,实在是一款良心之作!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您是刚刚完成一个项目的软件开发人员,现在该进行交付了。或者,您是管理员,则需要在网络的Mac计算机上部署插件。每当您需要为Mac OS X 10.5或更高版本创建安装软件包或发行版时,软件包都是您所需要的强大而灵活的解决方案。 使用软件包,您可以定义哪些应用程序,捆绑软件,文档或文件夹应成为安装软件包有效负载的一部分,以及应将其安装在何处。您甚至可以设置安装时有效负载项目的所有者,组或权限。而且,如果您还需要安装现有的软件包,只需导入它,以便可以将其添加到您的发行版中。 借助其所见即所得的编辑器,“软件包”使您可以设置和本地化发行版的可自定义窗格。检查您的发行版以不同语言显示的样子从未如此简单。您甚至可以将Installer插件添加到您的发行版中。 当需要定义发行版选择之间的依赖关系时,可以依赖于Packages。您可以使用其可视化编辑器来构建简单或复杂的依赖关系树。您不必担心循环,Packages会自动检查所有内容,只为您提供可行的依赖项。 定义要安装的软件包应满足的要求并不需要您像开发人员那样思考。借助其用户友好的需求编辑器,Packages使非常简单的需求定义变得非常容易,并且仍然允许您使用JavaScript代码编辑器编写更复杂的需求。 如果您需要为应用程序或插件快速创建安装软件包,请将该项目拖到Dock(或Finder)中的Packages图标上。您的包裹将被创建。没有步骤2。QuickBuild使用智能定位器来确定应将项目安装在何处。有效载荷编辑器窗格中也提供了智能定位器。 为确保发行版或程序包在构建和安装之间不被篡改,可以对其进行签名。包可以使用证书在平面包和分发上签名。 使用packagesbuild命令行工具可以很容易地将软件包集成到自动化生产工作流程中。创建Packages项目后,packagesbuild工具将允许您从终端,shell脚本或Xcode Run Script Build阶段对其进行构建。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值