»In which we party like it's 10.4.1
MacFixIt has a few words on the OSX time-bomb.
updateGoogle pointed me to a freely-available version of this alert. One reader pointed out that you could use the value of defaults read /System/Library/CoreServices/SystemVersion ProductUserVisibleVersion
, but I don't know a programmatic way to get at that value.
Mac OS X 10.4.10 is the first iterative release of Mac OS X to have 5 digits in its version string (1, 0, 4, 1, 0). It is also the first iterative release of Mac OS X to use the ".10" extension. This is causing some significant issues.The initial three [sic] digits for "10.4.10" are the same as "10.4.1," an earlier release of Mac OS X 10.4 (Tiger). Since the "MAC_OS_X_VERSION_ACTUAL" string (used by Cocoa applications to determine the current OS version) can carry a maximum of four digits, Mac OS X 10.4.10 and and 10.4.1 are both labeled "1041."
This means that some applications recognize Mac OS X 10.4.10's version string as Mac OS X 10.4.1 and refuse to properly run, erroneously thinking that the system version is too old. For instance, the application UNO requires Mac OS X 10.4.4. When running under Mac OS X 10.4.10, it recognizes the Mac OS X version number as 10.4.1 and refuses to operate.
Essentially, the built-in Cocoa method for forbidding an app to run on too low a system breaks against Mac OS X 10.4.10.
We're still searching for a viable method for tricking applications into thinking that the system version is 10.4.9, which would largely obviate this problem.