与Git difftool一起使用时出现FileMerge错误消息

时间:2012-12-04 02:32:28

标签: filemerge

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

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

FileMerge仍然可以正常执行差异(尽管加载需要更长的时间)。知道造成这种情况的原因,以及如何解决这个问题?

6 个答案:

答案 0 :(得分:3)

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

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

就是这样。

答案 1 :(得分:1)

为了扩展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 Build System.xcspec'。原因:错误域= NSCocoaErrorDomain代码= 3840“第1行的意外字符b”UserInfo = {NSDebugDescription =第1行的意外字符b,kCFPropertyListOldStyleParsingError =错误域= NSCocoaErrorDomain代码= 3840“意外';'或者在第1行的键后'='“UserInfo = {NSDebugDescription = Unexpected';'或者在第1行的密钥后输入'='}。

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

编辑:删除了对Install addtional required components没有做任何事情的评论。接下来的猜测是重新安装XCode,正如Jonathan F建议的那样。

FWIW我已经尝试了sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/,但也没有做任何事情。

答案 2 :(得分:0)

这似乎也是Mercurial的一个问题:Unable to load platform at path

如果您不为iOS开发,则可以删除该文件夹。如果这样做,则必须重新安装XCode。 (除非你能弄清楚如何重新安装该平台)。

我认为你最好只重新安装XCode,因为还有其他一些SO问题处理与平台相关的问题(不是具体,但性质相似)似乎都指向重新安装XCode: / p>

XCODE fail to load platform

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

....所以开始重新安装并去喝啤酒!

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

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

我只是在这里,因为我更新了XCode 7,因为Apple Watch文档与我的雇主一起让我们的开发许可证到期,我得到了类似的错误...... < / p>

答案 5 :(得分:0)

关于jim在他的回答中突出显示的与"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/character b个文件是某种二进制格式。解析器没有预料到这一点,并抱怨打开文件的bplistplutil。也许在{&#34;平台问题&#34;中使用{{1}}。 OP所询问的可以提供帮助。我只是将这两个文件替换为Xcode 6 dmg的版本,它们是ASCII格式,问题消失了