AirPrint Simulator报错:无法找到服务器凭证,打印模拟器操作失败
解决Printer Simulator打印失败:AirPrint无法找到服务器凭证的问题
嘿,我之前在测试AirPrint功能时也碰到过和你完全一样的问题!就是启动Printer Simulator后打印时弹出AirPrint Simulator - Unable to find server credentials,同时日志里出现[05/Feb/2018:09:24:38 -0600] [Client 1] Unable to encrypt connection from 192.16...的加密错误,折腾了好一会儿才搞定,下面是亲测有效的解决步骤:
快速解决步骤
- 彻底关闭Printer Simulator:不仅要关掉窗口,还要打开Activity Monitor(Launchpad里搜“活动监视器”),搜索
Printer Simulator,找到后强制退出所有相关进程。 - 删除损坏的凭证文件夹:打开Finder,按下
Cmd + Shift + G,输入路径~/Library/Printers/,回车进入后,删掉名为AirPrint的文件夹——这个文件夹里就是缺失或损坏的服务器加密凭证。 - 重新启动Printer Simulator:再次打开Hardware文件夹里的Printer Simulator,它会自动重新生成一套全新的合法服务器凭证。
- 重试打印:现在从Mac向模拟器里的打印机发起打印请求,应该就能正常完成了。
问题根源
这个报错的核心原因是:Printer Simulator首次启动(或者版本更新后),没有正确生成AirPrint所需的TLS加密凭证文件,导致Mac和模拟器之间无法建立加密连接,进而触发打印失败。
额外排查点
如果按上面步骤操作后还是不行,可以检查这两点:
- 确认你安装的是最新正式版的Additional Tools for Xcode,测试版经常会有这类兼容性bug;
- 打印前确认Printer Simulator里的目标打印机是“在线”状态(界面上会显示绿色的在线标识)。
补充:你日志里的加密连接错误,就是因为没有合法的凭证导致TLS握手失败,删掉旧的凭证文件夹让系统重新生成,就能彻底解决这个问题。
内容的提问来源于stack exchange,提问作者Anthony Elliott
相关产品推荐
相关产品推荐

