Canon MX870 M1 - MacOS 12.0.1

I downloaded the driver set for Canon printers however supported only on version 12 or earlier. I am now on 12.0.1 which is not in support list. Only on 12.0.1 as new Mac Mini M1 and this was the first update out of the box.

Posted on Nov 1, 2021 3:53 PM

Reply
Question marked as Top-ranking reply

Posted on Nov 3, 2021 1:50 PM

I had the same issue trying to install drivers for an HP printer. The installer wouldn't run and displayed "This update requires macOS version 12.0 or earlier" .


I came up with a very hacky workaround (do at your own risk). My installer package could be very different from yours, but I think that these steps might work for you too.


Extract the pkg file:


pkgutil --expand /Volumes/HP_PrinterSupportManual/HewlettPackardPrinterDrivers.pkg dir


Open the file "Distribution".


Look for the following lines and change 12.0 to 12.0.1


if (system.compareVersions(system.version.ProductVersion, '12.0') > 0) {
  my.result.message = system.localizedStringWithFormat('ERROR_25CBFE41C7', '12.0');


Then, repackage it:


pkgutil --flatten dir newpkg.pkg


Now run the installer again. In my case, I was able to use the printer.


I know that you should never ever do this, but I think it is reasonable to assume that Apple did not perform substantial changes to APIs etc...


5 replies
Question marked as Top-ranking reply

Nov 3, 2021 1:50 PM in response to alias_1

I had the same issue trying to install drivers for an HP printer. The installer wouldn't run and displayed "This update requires macOS version 12.0 or earlier" .


I came up with a very hacky workaround (do at your own risk). My installer package could be very different from yours, but I think that these steps might work for you too.


Extract the pkg file:


pkgutil --expand /Volumes/HP_PrinterSupportManual/HewlettPackardPrinterDrivers.pkg dir


Open the file "Distribution".


Look for the following lines and change 12.0 to 12.0.1


if (system.compareVersions(system.version.ProductVersion, '12.0') > 0) {
  my.result.message = system.localizedStringWithFormat('ERROR_25CBFE41C7', '12.0');


Then, repackage it:


pkgutil --flatten dir newpkg.pkg


Now run the installer again. In my case, I was able to use the printer.


I know that you should never ever do this, but I think it is reasonable to assume that Apple did not perform substantial changes to APIs etc...


Nov 1, 2021 4:52 PM in response to alias_1

Exactly what update are you trying to install?

This was something downloaded from Canon, or this was an update presented by macOS Software Updates?


If the update doesn't want to install and yet the printer works, then I'd advise that you skip this one and wait a few months for Canon (or Apple) to catch up and refresh their download packages.


If the printer does not appear to work properly, there are some things to try.

Solve printing problems on Mac - Apple Support Reset the printing system on your Mac to solve a problem - Apple Support


This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

Canon MX870 M1 - MacOS 12.0.1

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.