truecrypt 7.1a requires Mac OS X 10.4 or later on Yosemite 10.10
-
23-05-2021 - |
Question
After reading articles about the state of Truecrypt in February 2015, I decided to download the last stable version of Truecrypt that allows full usage of Truecrypt: that is, version 7.1a
7.2 version that can only be used to view, but no longer to create new, TrueCrypt volumes.
see https://www.grc.com/misc/truecrypt/truecrypt.htm
I then proceeded to install this on my Mac, running on Yosemite 10.10
But I got the error message "truecrypt 7.1a requires Mac OS X 10.4 or later", see below.
I guess it's simply a schoolboy error from a developer of the Truecrypt team, as it considers 10.4 being above 10.10, or maybe it's rather Apple who messed up & should have consistantly used 2 digits after the dot (i.e. use 10.04 rather than 10.4).
In any case, I find myself unable to install Truecrypt. Anyone found a solution for this?
Solution
- Copy the mpkg from inside the downloaded disk image onto your Desktop.
- Right click the mpkg file and choose Show Package Contents, then open the Contents folder.
- Open distribution.dist with a text editor.
Remove lines 13 to 18.
Save the file and open the mpkg normally.
OTHER TIPS
- Open Terminal and enter
sudo nano /System/Library/CoreServices/SystemVersion.plist
and enter your admin password. - Change the two strings "10.10" to "10.9". Leave the minor version number (e.g. 0, 1, 2...) like it is. Hit ctrlO and Enter to write the file to disk.
- Hit ctrlX to quit nano
- Leave open the Terminal window.
- Install TrueCrypt 7.1a
- after the installation is finished change to Terminal and enter
sudo nano /System/Library/CoreServices/SystemVersion.plist
again - Change the two strings "10.9" back to "10.10". Hit ctrlO and Enter to write the file to disk.
- Hit ctrlX to quit nano
- enter
cat /System/Library/CoreServices/SystemVersion.plist
to recheck the correct system version (e.g. 10.10.2 or whatever it was).
At step 4. why not simply correct the bug line 13 as :
if(!(system.version.ProductVersion >= '10.04.0' )) {
etc.