16

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

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

FileMerge 仍然可以很好地执行差异(尽管加载需要更长的时间)。知道是什么原因造成的,以及如何解决吗?

4

6 回答 6

4

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

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

就这样。

于 2013-03-22T09:06:23.413 回答
1

为了扩展 user3761183 的答案,经过一番谷歌搜索后,我跑了:

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没有任何作用的评论。下一个猜测是按照 Jonathan F 的建议重新安装 XCode。

FWIW我已经试过sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/了,但也没有用。

于 2017-04-12T00:15:51.327 回答
0

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

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

我认为您最好重新安装 XCode,因为还有一些其他 SO 问题涉及与平台相关的问题(不是这个具体问题,但本质上类似),这些问题似乎都指向重新安装 XCode:

XCODE 无法加载平台

Xcode 无法打开:“缺少 Mac OS X 平台”

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

于 2013-03-05T22:27:56.830 回答
0

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

于 2014-06-20T18:24:16.867 回答
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的单词。也许像在 OP 询问的“平台问题”中那样bplist玩会有所帮助。plutil我只是用 Xcode 6 dmg 中的版本替换了这两个文件,它们是 ASCII 格式,问题就消失了

于 2018-01-06T16:25:02.113 回答
0

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

转到 XCode -> Preferences -> Downloads 并确保您拥有最新的组件和文档。

我在这里只是因为我更新到 XCode 7 并且由于 Apple Watch 文档以及我的雇主让我们的开发许可证过期而遇到类似的错误......

于 2015-09-25T14:13:07.947 回答