我正在爲產品構建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等)?如果是這樣,那麼你遇到的尺寸變化可能是是由於你沒有在一個點上的文件,並讓他們在另一個?
當然,我可能是錯=]