
针对 Apple 设备的“隔空打印”设备管理有效负载设置
隔空打印是一项 Apple 技术,可帮助你创建无损打印输出,而无需下载或安装驱动程序。你可以为设备管理服务中注册的 iPhone、iPad、“共享 iPad”或 Mac 用户使用支持隔空打印的打印机填充可用打印机列表。使用“隔空打印”有效负载指定设备可用于打印的隔空打印打印机。
“隔空打印”有效负载支持以下选项。有关更多信息,请参阅有效负载信息。
- 支持的有效负载标识符:com.apple.airprint 
- 支持的操作系统和通道:iOS、iPadOS、“共享 iPad”设备、macOS 设备、macOS 用户。 
- 支持的注册方式:用户注册、设备注册、自动设备注册。 
- 允许的重复项:True:可将多个“隔空打印”有效负载发送给某位用户或某台设备。 
你可以为“隔空打印”有效负载使用下表中的设置。
| 设置 | 描述 | 必需 | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| IP 地址 | 打印机的 IP 地址或完全限定域名 (FQDN)。 | 是 | |||||||||
| 端口 | 用于打印机打印的端口。 | 否 | |||||||||
| 资源路径 | 打印机的资源路径。 | 是 | |||||||||
| 使用 TLS | 你可以选取使用 TLS 来加密发送到打印机的数据。 | 否 | |||||||||
【注】每个设备管理服务开发者对这些设置的执行情况不同。若要了解各种“隔空打印”设置如何应用到你的设备和用户,请参阅开发者的设备管理服务文稿。
在 Mac 版 Apple Configurator 中设置“隔空打印”打印机
你可以将“隔空打印”打印机信息添加到“隔空打印”有效负载,从而让 iPhone 和 iPad 设备用户能够通过已知的“隔空打印”打印机进行打印。安装了 Apple Configurator 的 Mac 可能与你想让用户使用的打印机不在同一个子网。以下是查找你想要添加到“隔空打印”有效负载的打印机的 IP 地址和资源路径的方式。
若要添加“隔空打印”打印机:
- 点按“添加”按钮  ,确定是否要使用 TLS,输入 IP 地址或完全限定域名 (FQDN) 以及端口和资源路径,然后点按“好”。 ,确定是否要使用 TLS,输入 IP 地址或完全限定域名 (FQDN) 以及端口和资源路径,然后点按“好”。- 如果你不知道打印机的 IP 地址和资源路径,请执行以下操作: 
- 将安装了 Apple Configurator 的电脑接入“隔空打印”打印机所在的本地网络。 
- 启动“终端”(位于“/应用程序/实用工具/”文件夹中)。 
- 在“终端”中,输入 - ippfind,然后按下 Return 键。- 此命令会显示打印机信息,如下所示: - ipp://myprinter.local.:631/ipp/port1- 在此示例中, - “myprinter.local”为打印机的名称,- “/ipp/port1”为打印机的资源路径。
- 输入以下命令: - pingmyprinter.local(使用打印机的名称替换“myprinter.local”)。- 运行此命令后,按下 Control-C 以阻止它继续运行。命令会重复行,类似于: - 64 bytes from 10.50.25.21:…- 在以上示例中, - “10.50.25.21”为打印机的 IP 地址。
- 在 Apple Configurator 中,输入打印机的 IP 地址和资源路径。 
配置广域隔空打印
某些服务(例如,“隔空打印”打印机)的 TXT 记录中有键,设备用这些键来识别打印机的类型及其功能。dns-sd -Z _ipp._tcp,_universal 命令浏览本地网络来查找支持“隔空打印”的 IPP 打印机,并以兼容 BIND 的区域文件格式输出结果。拷贝并粘贴“隔空打印”打印机的 PTR/SRV/TXT 记录,使它们在授权服务器的区域文件中可用。你可以将条目放入主区域文件,或放入名为“隔空打印”的子文件(使用 $INCLUDE 指令包括其中)。
“隔空打印”设备不会浏览所有 IPP 打印机,而只浏览支持通用光栅格式 (URF) 的 IPP 打印机子集。因此,若要让隔空打印设备可发现打印机,你需要手动给每台打印机再添加一条 PTR 记录。这些记录与 dns-sd -Z 命令输出的 PTR 记录相同,除了名称里有手动添加的 _universal._sub 前缀。
以下是手动添加 _universal._sub 行的授权服务器的区域文件示例:
@               PTR     Office\032Printer\226\128\153s\032Wide\032Area\032Bonjour\032AirPrint\032Printer_universal._sub PTR     Office\032Printer\226\128\153s\032Wide\032Area\032Bonjour\032AirPrint\032PrinterOffice\032Printer\226\128\153s\032Wide\032Area\032Bonjour\032AirPrint\032Printer       SRV     0 0 631 fqdn-of-printer.betterbag.com.Office\032Printer\226\128\153s\032Wide\032Area\032Bonjour\032AirPrint\032Printer       TXT     "txtvers=1" "qtotal=1" "rp=printers/HP_Color_LaserJet_9500" "ty=HP Color LaserJet 9500 MFP" "adminurl=http://foo.betterbag.com.:631/printers/HP_Color_LaserJet_9500" "note=Shared HP CLJ 9500; In DA7/4 Near Howard" "priority=0" "product=(HP color LaserJet 9500 MFP)" "printer-state=3" "printer-type=0xC0B0DE" "Transparent=T" "Binary=T" "Fax=F" "Color=T" "Duplex=T" "Staple=F" "Copies=T" "Collate=T" "Punch=F" "Bind=F" "Sort=F" "Scan=F" "p dl=application/octet-stream,application/pdf,application/postscript,image/jpeg,image/png,image/urf" "air=username,password" "URF=W8,SRGB24,CP255,RS600,DM1"以下是授权服务器的区域文件示例,其中包括用于“隔空打印”列表的 $INCLUDE 指令:
b._dns-sd._udp  IN PTR @lb._dns-sd._udp IN PTR @$INCLUDE AirPrint _ipp._tcp