I've purchased a Mac OS X app (outside the App Store) that seems to have arbitrary limitations based on the Mac OS X version. It is fully functional on El Capitan, but has a few features that it simply won't allow on Mavericks. One of these features is pretty basic — reading / writing a preferences file — so I'm guessing the developer simply wanted to narrow down the range of testing scenarios when implementing it, rather than it actually requiring Yosemite / El Capitan functionality.
Question: Is there a way to start a Mac OS X app in a manipulated environment such that I can supply specific values of my own choosing when the application calls methods like
[[NSProcessInfo processInfo] operatingSystemVersion] or
isOperatingSystemAtLeastVersion or whatever?