无法在路径上加载平台

时间:2012-09-27 08:58:10

标签: xcode mercurial filemerge

使用filemerge解决HG冲突时,我收到以下错误

FileMerge[18002:707] Unable to load platform at path
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform

5 个答案:

答案 0 :(得分:21)

我在Git中有相同的FileMerge警告。当我查看Xcode的首选项时,我可以看到iPhoneSimulator和iPhoneOS平台都没有安装,但当我查看“/Applications/Xcode.app/Contents/Developer/Platforms”时,目录确实存在。

我没有为iOS开发,所以我删除了iPhoneOS.platform和iPhoneSimulator.platform,警告消失了。

如果您确实需要这些平台,请尝试从Xcode正确地重新安装它们。

答案 1 :(得分:10)

我尝试将iPhoneSimulator.platform/Info.plist从二进制转换为xml,确认Filemerge不再产生错误。然后我将它转换回二进制,但仍然,Filemerge很好。

$ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform
$ sudo plutil -convert xml1 Info.plist
$ sudo plutil -convert binary1 Info.plist

免责声明:受@ user3761183启发!

答案 2 :(得分:6)

我尝试将所有*.platform/Info.plistbinary转换为xml1并解决了问题。奇怪......

答案 3 :(得分:3)

我遇到同样的问题,下面的命令解决了我的问题:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/

答案 4 :(得分:3)

这个问题的简单解决方案对我有用。我只是启动了Xcode并创建了一个iOS游乐场项目。 Xcode让我在Mac上启用开发者模式,我做了。然后我关闭了Xcode,删除了项目,并且不再有filemerge错误。

运行Xcode版本6.2