The driver package for Mountain Lion (10.8) will work in Mavericks (10.9). You can download the driver package for 10.8 and modify it so that it can be installed in 10.9. The following instructions assume that the latest driver package is cp800-810-900os-x-062.dmg.gz, but the instructions should be valid for other versions as well.
- Download the latest Selphy driver for Mountain Lion (10.8) from Canon's site.
- Double-click the downloaded file (cp800-810-900os-x-062.dmg.gz) to extra the disk image.
- Double-click the disk image (cp800-810-900os-x-062.dmg) to open (mount) it.
- In Finder, locate and select the mounted disk image. The device name will be cp800-810-900os-x-062.
- Copy the driver package (SELPHY CP series Printer driver_6.2.0.1.pkg) to your Desktop.
- Open "Terminal.app" (Applications/Utilities/Terminal.app) and enter the following commands in the Terminal window to expand the driver package:cd ~/Desktoppkgutil --expand "SELPHY CP series Printer driver_6.2.0.1.pkg" SELPHYTMP
- Edit the Distribution file that's located in the SELPHYTMP folder on your Desktop (e.g. secondary/right-click on the file, select Open With, select TextEdit.app).
- Edit the contents so that it always reports a compatible OS version (see below for the necessary changes).
- Save the modified Distribution file (File-Save)
- Go back to or reopen "Terminal.app" and enter the following commands in the Terminal window to create the modified driver package:
cd ~/Desktop
pkgutil --flatten SELPHYTMP "SELPHY CP series Printer driver_6.2.0.1 Modified.pkg"
Open the modified driver package (SELPHY CP series Printer driver_6.2.0.1 Modified.pkg), which has been created on your Desktop, to install the drivers.
Replace the section in the Distribution file that looks like this:
function installationCheck() {
if ( (system.compareVersions( system.version.ProductVersion, '10.8' ) == -1) || (system.compareVersions( system.version.ProductVersion, '10.9' ) != -1) ){
my.result.type = 'Fatal';
my.result.title = system.localizedStringWithFormat('installation_check_failed_title');
my.result.message = system.localizedStringWithFormat('installation_check_failed_msg');
return false;
}
return true;
}
...with this instead:
function installationCheck() {
return true;
}