Macos MAC OS X:PackageMaker,在预安装操作期间运行驱动程序安装

Macos MAC OS X:PackageMaker,在预安装操作期间运行驱动程序安装,macos,driver,device-driver,packagemaker,Macos,Driver,Device Driver,Packagemaker,我正在尝试使用“PackageMaker”为MacOSX创建一个安装程序 我的问题是,在安装应用程序之前,我需要安装驱动程序。为了进行预安装,我下载了这个软件包,并将其包含在内容列表中,但我不知道运行此安装程序的最佳方法 我考虑将安装程序复制到tmp文件夹中,并使用如下终端命令: installer -pkg "/Volumes/AppleJack-1.4.3/AppleJack Distribution.mpkg" -target / 但是SUDO的权利是必需的 如何从安装程序安装此驱动程序

我正在尝试使用“PackageMaker”为MacOSX创建一个安装程序

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

我考虑将安装程序复制到tmp文件夹中,并使用如下终端命令:

installer -pkg "/Volumes/AppleJack-1.4.3/AppleJack Distribution.mpkg" -target /
但是SUDO的权利是必需的

如何从安装程序安装此驱动程序

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

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


感谢您的第一期,通常您会在PackageMaker中将所有必需的子包添加到主包中。它应该只安装所需的。如果他们需要管理员权限才能安装,您只需在其配置窗格中为该软件包选择“需要管理员身份验证”。如果愿意,可以将包位置设置为URL


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

在第一期中,通常您会将所有必需的子软件包添加到PackageMaker中的主软件包中。它应该只安装所需的。如果他们需要管理员权限才能安装,您只需在其配置窗格中为该软件包选择“需要管理员身份验证”。如果愿意,可以将包位置设置为URL


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

Rob,谢谢您的回答。今天下午,我在“需求”选项卡中找到了“64位指令可用”,但我的64位MAC电脑既不返回“真”,也不返回“假”,而是返回“假”?!关于你答案的第二部分,如果我把我的驱动程序作为一个子包,它只会被复制到最终的应用程序文件夹中,而不会被执行。我考虑将驱动程序安装程序复制到我的应用程序文件夹中,并使用命令“open-n/Applications/MyApp/FTDI/FTDIUSBSerialDriver_10_4_10_5_10_6_10_7_x64.mpkg”运行安装后脚本。你觉得怎么样?非常感谢您您是否考虑过在首次发布时而不是在软件包安装程序中进行安装?如果这是你唯一需要一个软件包安装程序的东西,你可以摆脱这一切,只需要一个简单的拖放安装。谢谢你的宝贵意见。但我仍然面临在x86和x64之间运行的安装程序选择。或者使用shell命令来确定处理器架构,比如“uname-m”?我将更深入地了解为什么在我的例子中“64位可用指令”没有返回真值。可能您正在64位处理器上运行32位操作系统。Rob,谢谢您的回答。今天下午,我在“需求”选项卡中找到了“64位指令可用”,但我的64位MAC电脑既不返回“真”,也不返回“假”,而是返回“假”?!关于你答案的第二部分,如果我把我的驱动程序作为一个子包,它只会被复制到最终的应用程序文件夹中,而不会被执行。我考虑将驱动程序安装程序复制到我的应用程序文件夹中,并使用命令“open-n/Applications/MyApp/FTDI/FTDIUSBSerialDriver_10_4_10_5_10_6_10_7_x64.mpkg”运行安装后脚本。你觉得怎么样?非常感谢您您是否考虑过在首次发布时而不是在软件包安装程序中进行安装?如果这是你唯一需要一个软件包安装程序的东西,你可以摆脱这一切,只需要一个简单的拖放安装。谢谢你的宝贵意见。但我仍然面临在x86和x64之间运行的安装程序选择。或者使用shell命令来确定处理器架构,比如“uname-m”?我将更深入地了解为什么在我的例子中“64位可用指令”没有返回true。可能您正在64位处理器上运行32位操作系统。