2009-11-25 26 views
4

我正在为产品构建OS X安装程序包。运行时,“选择目标”窗格中有一个“安装此软件需要X MB空间”标签。但是我可以在同一台机器上运行同一个软件包两次,查看声称的使用情况从85到127 MB不等,这两者都不是产品实际使用的〜65MB。OS X安装程序包如何计算所需空间?

安装程序如何计算所需空间?

回答

5

安装程序.pkg文件包含几个部分组成:

  • 文件的归档文件安装
  • 的材料清单(元数据,列出所有安装文件)
  • 资源安装本身(图像,脚本等)
  • an Info.plist包含版本形成和默认值

材料明细表或“BOM”包含诸如权限,文件大小,校验和等信息。当安装程序第一次运行包时,BOM中列出的文件大小总和用于估计所需的大小。 (如果有共享组件,这将明显影响总数。)

安装完成后,BOM将保存在package receipts文件夹(/Library/Receipts/boms)中,作为安装内容的记录。 lsbom实用程序可用于检查这些文件的内容。

在随后安装相同包装(由包装标识符确定)后,将查阅BOM收据以确定已安装的文件及其总大小。将现有未更改的文件进行总计并从要安装的新文件中减去,同时也考虑需要替换旧文件的更新文件。 pkgutil工具可用于显示有关已安装软件包的信息。

所以这就是为什么安装尺寸估计可能因安装而异。新增和现有文件将增加总数,而现有未更改的文件将从安装要求中减去。

0

我可能是错的,但我猜这是你开发者设置的aproxamation。你会把类似“安装此软件需要120 MB的空间”

我知道,当我在我的Mac上安装产品时,我看到它会说,它会采取,我看到什么是目前可用,但我切勿进入,并确实检查软件是否正确使用了它所说的内容。特别是如果它只有大约50MB。

1

安装程序是否可以包含程序在文件大小中使用的其他文件(Frameworks,StartupItems,Drivers等)?如果是这样,那么你遇到的尺寸变化可能是是由于你没有在一个点上的文件,并让他们在另一个?

当然,我可能是错=]