OSX的.pkg和.pkg.mpkg安装程序之间的区别

10

我正在与OSX的packageMaker搏斗,因为它不允许我创建'.pkg'文件。相反,它强制我创建'.pkg.mpkg'文件。

这似乎是一个愚蠢的问题,我应该能够通过几次谷歌搜索来回答,但我找不到太多关于这方面的信息。

有人能否解释一下它们之间的主要区别,以及你知道必须使用其中一个的限制?

3个回答

13
据我所知,.pkg文件是简单、直接的安装包。然而,.mpkg文件非常可定制化,可以链接到多个.pkg文件,用户可以在安装程序中启用或禁用这些文件。
我认为你看到的.pkg.mpkg双扩展名只是一个文本附加问题。安装包要么是.pkg格式,要么是.mpkg格式,不可能两者兼有。

你说得对,我真不敢相信自己竟然没意识到那个问题。+1我还在寻找答案,看看使用其中一个的限制是什么。 - Santi
1
@Santi 如果你正在使用由Stéphane Sudre开发的优秀Packages App,你可以创建一个简单的“Raw Package”或“Distribution”。 “Raw”总是生成.pkg文件。如果你使用“Distribution”,你可以在项目设置选项卡中选择“Flat”和“Bundle”。 “Flat”将生成.pkg文件,而bundle将生成.mpkg文件。生成的Packages Project xml文件中的差异在于PROJECT_SETTINGS / ADVANCED_OPTIONS / BUILD_FORMAT。“1”表示“Bundle”/mpkg,“0”表示“Flat”/pkg。 - Sacha Guyer

2

我认为Collin Allen是正确的——主要区别在于metapackage可以引用其他包。但是关于你的PackageMaker问题,你尝试过Iceberg吗?它是一种替代品(免费),我们通常运气更好:更少的错误,更容易理解和使用,更大的自由等。


0

我没有一个好的答案,但PackageManager在我尝试修改用户看到的文本后自动从.pkg切换到.mpkg。两者都包含了由供应商准备的子安装程序(.pkg)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接