Advanced iPad / iPhone Printing Setup

iPad / iPhone Printing Technical Description

PaperCut for iPad / iPhone Printing works by providing four distinct parts:

  1. PaperCut enables Mac OS's built-in Bonjour/mDNS publishing to advertise/publish PaperCut managed/tracked shared print queues, so that they appear in the Print menu on iOS devices (on the same network).

  2. CUPS on Mac OS accepts print jobs (as PDF) and renders them into the queue's target printer language (generally PostScript).

  3. PaperCut identifies the print jobs, generally arriving as user guest, as being unauthenticated. The device IP address is used to identify the device sending the print job.

  4. The PaperCut App on the iOS device is used to authenticate the user from their device IP address, linking their print jobs with their username.

  5. The App receives directions from the PaperCut server, such as to display print job details or account selection.

Limiting Printer Deployment

When PaperCut has been installed on a Mac OS 10.7+ print server, all PaperCut NG managed and shared printers will be published (made available) to iOS devices by default (see the section called “Sharing Printers to iOS Devices” for details). If you would like to share printers to Mac desktop systems but not to iOS devices, you can turn off broadcasting/advertising by adding "No iOS" anywhere in the printer's location field, then restarting the system. E.g.:

  1. Navigate to System PreferencesPrint & Scan[select printer]Options & Supplies...Location

  2. Add the text "No iOS" to the Location field. E.g. "Lab G4.01 (No iOS)".

  3. Restart the system for this change to take effect.

Advanced App Deployment

Large deployments such as universities, school districts or corporations with organization-wide iPad / iPhone deployments may want to consider more advanced app deployment techniques. Other than the standard URL based (Configuration Profile) deployment covered in the section called “Deployment”, there are several other deployment options, all of which are compatible with PaperCut: