Unable to load platform at path
I have the same FileMerge warning in Git. When I look inside Xcode's preferences, I can see that neither the iPhoneSimulator nor the iPhoneOS platforms are installed but the directories do exist when I look into "/Applications/Xcode.app/Contents/Developer/Platforms".
I don't develop for iOS, so I deleted both iPhoneOS.platform and iPhoneSimulator.platform and the warning went away.
If you do need those platforms, try to reinstall them properly from Xcode.
And I tried converting iPhoneSimulator.platform/Info.plist
from binary to xml, confirmed that Filemerge doesn't produce the error anymore. Then I converted it back to binary, and still, Filemerge is fine.
$ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform
$ sudo plutil -convert xml1 Info.plist
$ sudo plutil -convert binary1 Info.plist
Disclaimer: inspired by @user3761183!
I tried converting all *.platform/Info.plist
from binary
to xml1
and it fixed the problem. Strange ...