Ok, Found the root of the problems.
Inside the application's info.plist file, there is a key called:
LSMinimumSystemVersion, whose value is "10.4.11", according to apple, this is the minimum system version for the application to run without telling the user to upgrade the OS and showing the info box that everybody here on Tiger was seeing.
Now, it seems that apple never intended to go any higher than 10.4.9 when they first wrote the number checking function, and clearly they are using ascii sorting instead of numeric sorting to compare the version numbers, SOOOO, in Tiger's API, 10.4.11 is OLDER than 10.4.9, because, the first digit after the 4 is a 1.
All this hassle has been caused by a bug in the Cocoa/LaunchServices API itself in Tiger.
More info can be found here : http://trac.transmissionbt.com/ticket/346 and here: http://blog.onesadcookie.com/2007/11...emversion.html
I will release a new updated version with the key set at a value of 10.4.9, thats it. 2 Wasted days checking and rechecking all my application linking, and it wasnt my fault at all.
/me blames Apple.
Thanks everybody who helped me to test this.
Cheers!
Connect With Us