Dec 272015

Canon and Mac OS – that will really suck. So does the printer driver for the photo printer SELPHY CP910. Of course, there is no printer driver for Mac OS 10.11 (El Capitan). And the installer for Mac OS 10.10 (Yosemite) fails. So, what could you do?

Using pgkutil you can circumvent the needless check for the Mac OS version. First you have to write the installation package to a directory:
$ pkgutil --expand SELPHY\ CP\ series\ Printer\ driver_6.5.0.0.pkg /var/tmp/work

Then change to this directory and edit the Distribution file:
$ cd /var/tmp/work
$ vi Distribution

Insert the bold marked line into the function installationCheck:
function installationCheck() {
    return true;
     if ( (system.compareVersions( system.version.ProductVersion, '10.10' ) == -1) || (system.compareVersions( system.version.ProductVersion, '10.11' ) != -1) ){

Step one directory upwards and create a new package:
$ cd ..
$ pkgutil --flatten work Canon_SELPHY_10.11.pkg

Now you can install the package Canon_SELPHY_10.11.pkg. Nothing, a customer caring company could not have done by now.

  5 Responses to “Canon SELPHY CP910 and Mac OS 10.11”

  1. Hello Oliver,

    Thanks a lot for this info.

    I have done all you explain here, and overpass the version checking, but at the last state, during the installation, returns an error:
    “Error during installation
    The installer has detected an error that has prevented complete the installation …”

    May you know what my problem could be? Thanks a lot for your help. Really appreciated.


  2. hello, i can’t make my package, can you share me yours plz ?

  3. Bummer, I was really hoping this was the solution!

    Using your instructions, I was able to modify the installationCheck() function and flatten the package and then was able to get the driver installed. But when I try to add the CP910, I get the error:

    An error occurred while trying to add the selected device.

    and shows:[1]: ([33337]) Service exited due to signal: Segmentation fault: 11
    diagnosticd[32196]: error evaluating process info – pid: 33337, puniqueid: 133115[1]: ([33344]) Endpoint has been activated through legacy launch(3) APIs. Please switch to XPC or bootstrap_check_in():


  4. Sorry for missing the answer in time. I cannot reproduce the errors. Maybe it is due to the fact that I am using a German version of Mac OS and this behaves a little different. I really don’t know.

    And – Sorry again! – I will NOT (Canon, please read! I wrote: N-O-T!) share packaged files for copyright reasons. Im am not in the situation that I desperately need any legal proceedings regarding copyright infringements.

  5. I thank’s a lot fort this tips! I have try it for my Canon MG5150 printer that are “not compatible with Mac OS > 10” and it work fine on the latest Mac OS (with an apple silicon M1)

Sorry, the comment form is closed at this time.