I've configured a print server on Raspbian (Jessie) using CUPS, SAMBA and Avahi to publish a USB printer to iOS devices. It works fine except when it comes time to actually print, the printer isn't found. (even after selecting the printer in the Printer Options dialog in iOS.)
I believe this is either related to 1) multiple services with the same name being published by Avahi 2) some kind of timeout between printer selection and printing or 3) the address of the printer changing somehow at each access.
In order to explore the first problem, I'd like to try to disable all but the _ipp._tcp. service for the printer. (simply by sharing a printer in CUPS, I get a Printer@Server over _ipp._tcp., _ipps._tcp. and _printer._tcp.)