To make this absolutely clear, this is a bug on Line6's part caused by how they check for the version number:
function volumeCheck()
{
var result = false;
try {
result = my.target.systemVersion.ProductVersion >= '10.5.0';
} catch (e) {}
if(!result) {
my.result.type = 'Fatal';
my.result.title = 'System requirements not met.';
my.result.message = 'This software requires Mac OS X 10.5 or above';
}
return result;
}
To compare versions, you shouldn't use a comparison operator with a string as they do but use the System method compareVersions, which returns “-1 when versionA is lower than versionB, 0 when versionA is equal to versionB, and 1 when versionA is higher than versionBâ€.
I am not a Mac or JavaScript developer, just a designer, but it should probably be something along
if(system.compareVersions(my.target.systemVersion.ProductVersion, '10.5') >= 0) {
result = true;
}