2012-12-04 96 views
14

我使用FileMerge作为Git的difftool工具。最近,我开始收到一个奇怪的错误消息:与Git difftool一起使用时FileMerge错误信息

Unable to load platform at path /Applications/Xcode.app/Contents/ 
    Developer/Platforms/iPhoneOS.platform 

FileMerge仍然执行的差异就好了(虽然它需要更长的时间来加载)。任何想法是什么导致这一点,以及如何解决它?

+0

与SVN相同。你是否使用opendiff的包装(如fmdiff)? – surlac

+0

@surlac - 不,只是普通的香草opendiff。 – eykanal

+0

这里跟hg一样。 – speciousfool

回答

1

这似乎与水银一个问题,太:Unable to load platform at path

如果你不为iOS开发,你可以删除该文件夹。如果你这样做,你将不得不重新安装XCode。 (除非你能想出如何重新安装该平台)。

我想你最好重新安装XCode,因为还有一些其他的SO问题涉及平台相关的问题(不是特别的,但本质上类似),似乎都指向重新安装XCode:

XCODE fail to load platform

Xcode won't open: "Mac OS X platform is missing"

....所以开始重新安装和去拿啤酒!

3

我在使用FileMerge作为svnX的diff工具时遇到了完全相同的问题。以下命令解决了我的问题:

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

就是这样。

+12

没有为我工作。 –

0

对我来说,将所有* .platform/Info.plist从二进制转换为xml1修复了这个问题。奇怪...

+1

欢迎来到Stack Overflow!请阅读[“我如何写出一个好的答案?](http://stackoverflow.com/help/how-to-answer) –

0

我使用XCode作为我的$ git mergetool并且得到了类似的错误。对我而言,它与XCode的组件/模拟器和文档有关。

转到XCode - >首选项 - >下载并确保您拥有最新的组件和文档。

我只有在这里是因为我更新了XCode 7和我越来越因为Apple关注文档与我的雇主让我们的开发许可证到期结合类似的错误...

0

要扩大user3761183的答案,有点googling后,我跑:

sudo plutil -convert xml1 /Applications/Xcode.app/Contents/Developer/Platforms/*.platform/Info.plist 

这摆脱了所有的Unable to load platform at path /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform错误。我仍然得到有关错误:

无法加载“/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Xcode/Specifications/Core构建System.xcspec” 。原因:错误域= NSCocoaErrorDomain代码= 3840“意外的字符b在第1行”UserInfo = {NSDebugDescription =第1行意外的字符b,kCFPropertyListOldStyleParsingError =错误域= NSCocoaErrorDomain代码= 3840“意外';'或'='后在第1行键“UserInfo = {NSDebugDescription = Unexpected';'或'='后在第1行键}}。

但我原来也是这样,所以如果你不是那么上面的命令应该可以解决你的问题。

编辑:删除了关于Install addtional required components没有做任何事的评论。接下来的猜测就是Jonathan F所建议的重新安装XCode。

FWIW我已经试过sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/,那也没做什么。

0

关于吉姆在他的回答,关系到"Unexpected character b at line 1"错误突出问题,我发现Core Build System.stringsNative Build System.strings文件的路径由错误信息,即/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Xcode/Specifications/在某种二进制格式的规定。解析器不会期望这个,并且抱怨打开该文件的字bplistcharacter b。也许像OP在询问的“平台问题”中一样玩plutil可以提供帮助。我简单地用Xcode 6 dmg版本替换了这两个文件,它们以ASCII格式并且问题消失了。