我正在尝试使用“PackageMaker”为Mac OSX创建安装程序。
我的问题是在安装我的应用程序之前,我需要安装FTDI驱动程序。为了进行预安装,我下载了包,并将其包含在内容列表中,但我不知道运行此安装程序的最佳方法。
我考虑过将安装程序复制到tmp文件夹并使用终端命令,如:
installer -pkg "/Volumes/AppleJack-1.4.3/AppleJack Distribution.mpkg" -target /
但是SUDO权利是必需的。
如何从我的安装程序安装此驱动程序?
我对“处理器架构”提出了第二个问题:要安装的驱动程序在x86和x64之间有所不同。
如何执行此检查以运行相应的驱动程序安装程序?
由于
答案 0 :(得分:1)
在第一期中,您通常会将所有必需的子包添加到PackageMaker中的主包中。它应该只安装所需的那些。如果他们需要管理员权限才能安装,您只需在其“配置”窗格中为该程序包选择“需要管理员身份验证”。如果您愿意,可以将包位置设置为URL。
对于你的第二个问题,如果这是一个kext,那些通常捆绑为通用二进制文件。我首先要求供应商适当地打包它们,这样您就不需要维护单独的包。但他们可能不会这样做。在这种情况下,您可以将两个软件包捆绑到mpkg中,并将需求标记为“64位指令可用== true”表示一个,“false”表示另一个。如果失败,请禁用该包。