我如何在非Mac平台上构建本地Mac OS X安装程序?
例如,我有一台Windows电脑和一个Java应用程序。我想让Windows电脑构建一个安装程序(可能在.dmg存档文件中),以便与Apple安装程序配合使用。
我如何在非Mac平台上构建本地Mac OS X安装程序?
例如,我有一台Windows电脑和一个Java应用程序。我想让Windows电脑构建一个安装程序(可能在.dmg存档文件中),以便与Apple安装程序配合使用。
所以,有几个快速问题。
首先,为什么你想要一个安装程序?大多数Mac用户更喜欢只需拖动安装的应用程序。如果您没有编写Mac OS X特定的代码,很难想象您需要将位放置在特殊位置,例如Application Support或LaunchDaemons。假设您拥有的所有内容都在一个文件夹中,为什么还要使用安装程序呢?
其次,为什么在PC上构建Mac安装程序会成为问题?您肯定有一台Macintosh来测试该应用程序(您不会盲目地将其运送到Mac上而没有在Mac上进行测试,对吧?)。
好的,既然如此,假设您仍然有一个充分的理由实际在PC上构建它,那么有些部分将不容易。基本上,.pkg是一堆文本脚本、本地化、存档文件(Archive.pax.gz)和材料清单(Archive.bom)。
假设在构建之间没有太多变化,您可以在Mac上制作安装程序,然后重新构建bom和pax.gz,将它们替换到现有的.pkg中,并批处理一些元数据。 pax应该很容易处理(pax是标准存档格式),但是bom文件可能会有点棘手,因为我不认为它是公开文档的,而且我怀疑用于创建它们的工具(mkbom)不是darwin的一部分(不是开源的)。 因此,您需要找出并编写自定义工具来创建bom文件。
换句话说,这可能需要大量的工作。