![自定义打印机安装程序故障排除(以错误结束)](https://linux22.com/image/1595661/%E8%87%AA%E5%AE%9A%E4%B9%89%E6%89%93%E5%8D%B0%E6%9C%BA%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F%E6%95%85%E9%9A%9C%E6%8E%92%E9%99%A4%EF%BC%88%E4%BB%A5%E9%94%99%E8%AF%AF%E7%BB%93%E6%9D%9F%EF%BC%89.png)
我一直在制作一个有效载荷包,用于安装我们部署中特定打印机的 PPD 文件,然后将适当的文件添加到 CUPS 并注册以供使用。为此,我在 Catalina Public Beta 1 上使用 Packages 1.2.5。该包成功构建并安装在目标机器 (Mojave 10.14.4) 上,但是尽管运行了我的安装后脚本并将(正常工作的!)打印机添加到 CUPS,安装程序仍以错误结束。
这是我第一次使用软件包和自定义有效负载软件包,因此我对整个安装前/安装后脚本业务还很陌生。我正在努力成为一名优秀的 Mac 管理员,因此我关心清理安装程序,以便它显示它以一个大大的绿色复选标记完美结束。(该软件包最终将通过 MDM 部署,因此我认为这可能会导致问题)。
作为参考,有效载荷包括一堆放入 /Library/Printers/ 和 /Library/Printers/PPDs/Contents/Resources/ 的文件,这里是极其复杂的安装后脚本的副本:
#!/bin/bash
cp "/Library/Printers/PPDs/Contents/Resources/RICOH MP C6004" /etc/cups/ppd/Admin_Copier.ppd
lpadmin -p "Admin_Copier" -v "lpd://###.###.###.###/" -P "/etc/cups/ppd/Admin_Copier.ppd" -o printer-is-shared=false -E -D "Admin Copier" -L "Mail Room"
cupsenable "Admin_Copier"
cupsaccept "Admin_Copier"
return 0
任何帮助都将不胜感激!