2012-04-02 81 views
1

我正尝试使用“PackageMaker”为Mac OSX创建安装程序。MAC OS X:PackageMaker,在预安装操作期间运行驱动程序安装

我的问题是,在安装我的应用程序之前,我需要安装FTDI驱动程序。为了做这个预安装,我下载了软件包,并将其包含到内容列表中,但我不知道运行此安装程序的最佳方式。

我想到了安装程序复制到文件夹中TMP和使用终端的命令,如:

installer -pkg "/Volumes/AppleJack-1.4.3/AppleJack Distribution.mpkg" -target/

但需要sudo的权利。

如何从我的安装程序安装此驱动程序?

我有关于“处理器架构”的第二个问题:要在x86和x64之间安装的驱动程序不同。

如何执行此检查以运行相应的驱动程序安装程序?

感谢

+0

以上,我真的被卡住 – sdespont 2012-04-03 06:50:58

回答

1

你的第一个问题,通常你会所需的所有子包添加到您的主包PackageMaker。它应该只安装所需的。如果他们需要管理员权限进行安装,则只需在其“配置”窗格中为该程序包选择“需要管理员身份验证”。如果您愿意,可以将包位置设置为一个URL。

对于第二个问题,如果这是一个kext,那些通常被捆绑为通用二进制文件。我首先要求供应商适当打包它们,这样你就不需要维护单独的软件包。但他们可能不会这样做。在这种情况下,您可以将两个软件包捆绑到您的mpkg中,并将需求标记为“64位指令可用== true”,对另一个则为“false”。失败时,禁用该软件包。

+0

Rob,谢谢你的回答。我在今天下午发现需求选项卡中提供了“64位指令”,但我的64位MAC计算机[Intel Core 2 Duo](http://support.apple.com/kb/HT3696)未返回“真”既不是“假”,也不是“假”? – sdespont 2012-04-03 17:45:23

+0

关于答案的第二部分,如果将​​我的驱动程序作为子程序包包含,它只会被复制到最终的应用程序文件夹中,但不会被执行。我想将驱动程序安装程序复制到我的应用程序文件夹中,并使用命令“open -n /Applications/MyApp/FTDI/FTDIUSBSerialDriver_10_4_10_5_10_6_10_7_x64.mpkg”运行安装后脚本。你对此有何看法?非常感谢您 – sdespont 2012-04-03 17:48:54

+0

您是否考虑在第一次启动时进行安装,而不是在软件包安装程序中进行安装?如果这是您需要安装程序包的唯一一件事,那么您可以摆脱这一切,只需简单地拖放即可安装。 – 2012-04-03 18:18:00

相关问题