我正在为产品构建OS X安装程序包。运行时,“选择目标”窗格中有一个“安装此软件需要X MB空间”标签。但是我可以在同一台机器上运行同一个软件包两次,查看声称的使用情况从85到127 MB不等,这两者都不是产品实际使用的〜65MB。OS X安装程序包如何计算所需空间?
安装程序如何计算所需空间?
我正在为产品构建OS X安装程序包。运行时,“选择目标”窗格中有一个“安装此软件需要X MB空间”标签。但是我可以在同一台机器上运行同一个软件包两次,查看声称的使用情况从85到127 MB不等,这两者都不是产品实际使用的〜65MB。OS X安装程序包如何计算所需空间?
安装程序如何计算所需空间?
安装程序.pkg
文件包含几个部分组成:
Info.plist
包含版本形成和默认值材料明细表或“BOM”包含诸如权限,文件大小,校验和等信息。当安装程序第一次运行包时,BOM中列出的文件大小总和用于估计所需的大小。 (如果有共享组件,这将明显影响总数。)
安装完成后,BOM将保存在package receipts文件夹(/Library/Receipts/boms
)中,作为安装内容的记录。 lsbom
实用程序可用于检查这些文件的内容。
在随后安装相同包装(由包装标识符确定)后,将查阅BOM收据以确定已安装的文件及其总大小。将现有未更改的文件进行总计并从要安装的新文件中减去,同时也考虑需要替换旧文件的更新文件。 pkgutil
工具可用于显示有关已安装软件包的信息。
所以这就是为什么安装尺寸估计可能因安装而异。新增和现有文件将增加总数,而现有未更改的文件将从安装要求中减去。
我可能是错的,但我猜这是你开发者设置的aproxamation。你会把类似“安装此软件需要120 MB的空间”
我知道,当我在我的Mac上安装产品时,我看到它会说,它会采取,我看到什么是目前可用,但我切勿进入,并确实检查软件是否正确使用了它所说的内容。特别是如果它只有大约50MB。
安装程序是否可以包含程序在文件大小中使用的其他文件(Frameworks,StartupItems,Drivers等)?如果是这样,那么你遇到的尺寸变化可能是是由于你没有在一个点上的文件,并让他们在另一个?
当然,我可能是错=]