MacOS – Opting Out of App Store Updates for Specific App

code-signingmac-appstoremacos

I have an app that has been radically changed (Skitch) and I'd prefer to not see any of the updates that the developer has made available to that app on the App Store. I'm lazy and like to use the "update all" function. When I forget I don't want this app updates, I then have to delete the newly downloaded app, restore the old one from my backups, etc…

Can I go in and change the package receipt or something else to trick the App Store into thinking this app isn't a lower version of the current program?

I am looking for a Mac OS X solution and nothing to do with the iOS app store in case that's not clear. I'm also not concerned about hiding things in the purchased history – just that I want the older app to stay installed and have the system not want to feed it updates anymore.

Best Answer

While I'm not abosultely sure, how achieved my result, but after a reboot the update for one app-store app is gone now. What I did:

  • the following is tested on old Blackmagic Disk Speed Test.app (free from appstore), before my tests the app-store showing an available update for it.
  • Right click on app, select Show package contents
  • go to "Contents"
  • Move the following files and folders to some backup place

    • _MASReceipt (folder)
  • reboot

If that doesn't work, remove these additional items from the package contents: - _CodeSignature (folder) - CodeResources (alias)

Maybe it is not enough, (in my tests i did the following too), try:

  • Go to Library (alt-click on Finder's Go menu, select Library)
  • Caches
  • move com.apple.appstore folder somewhere else(backup location)
  • reboot

After the above steps, the AppStore don't showing the available update for the "Blackmagic Disk Speed Test.app".

Warning: all the above is tested only in one app, needs more testing, it is absolutely without any warranty and don't blame me when your computer will burns, gets grabbed by aliens or anything other...