Quantcast
Channel: June 2018 – Michael Tsai
Viewing all articles
Browse latest Browse all 82

macOS Special-Casing to Keep Apps Working

$
0
0

Zhuowei Zhang (Hacker News):

What do Photoshop, Matlab, Panic Transmit, and Eclipse have in common? They are among the 299 apps for which macOS applies compatibility fixes.

Here’s the full list of bundle IDs, along with the functions that checks for them, and the first caller to those functions.

[…]

Compatibility fixes are applied by checking the bool __CFAppVersionCheckLessThan(CFStringRef, CFSystemVersion) function, which returns true if the current app matches the specified bundle ID and is linked on or prior to the macOS version. Thus, older versions of the app would have the fix applied, while newer versions built with a newer SDK would not.

Dave Mark:

First things first, not sure “so buggy” is the right note here. Might be that, or might be more a combination of “so important” and taking advantage of a feature or bit of code that has been put out to pasture or has been replaced.

Chris Espinosa:

Apple has been special-casing apps in system software updates for 30+ years. This is an instructional tech article but not a dramatic revelation, and shouldn’t reflect poorly on the apps or their authors. Often they were working around our bugs.

Scott Knaster:

Yep. We were doing this at least as far back as the original 128K Mac.

Peter Steinberger:

Good example how Apple cares about backwards compatibility: A bug was fixed WebKit breaking the Box app (which fails to make any policy decision in its decidePolicyForMIMEType delegate) so the old behavior is now covered.


Viewing all articles
Browse latest Browse all 82

Trending Articles