I have an application that wouldn't start on OS X Yosemite and throws the following message
This application required OS X 10.12 or later.
The application itself is fully functional. I can easily run it via Terminal
/Applications/My\ App.app/Content/MacOS/My\ App
It does start perfectly fine.
The old method was to edit app's
Info.plist file and set
LSMinimumSystemVersion to the version of OS X you are running. However, my app bundle's
Info.plist doesn't have any
LSMinimumSystemVersion specified at all.
I tried to spoof the OS X version by editing:
/System/Library/CoreServices/SystemVersion.plist and it works for My App.app but breaks a few other apps.
Somehow, just by reading app bundle the Finder knows, it's incompatible and draws the white crossed sign over the app icon.
How does it know that
Info.plist file does not have this information?