我使用 FileMerge 作为difftool
Git 的工具。最近,我开始收到一条奇怪的错误消息:
Unable to load platform at path /Applications/Xcode.app/Contents/
Developer/Platforms/iPhoneOS.platform
FileMerge 仍然可以很好地执行差异(尽管加载需要更长的时间)。知道是什么原因造成的,以及如何解决吗?
我使用 FileMerge 作为difftool
Git 的工具。最近,我开始收到一条奇怪的错误消息:
Unable to load platform at path /Applications/Xcode.app/Contents/
Developer/Platforms/iPhoneOS.platform
FileMerge 仍然可以很好地执行差异(尽管加载需要更长的时间)。知道是什么原因造成的,以及如何解决吗?
在使用 FileMerge 作为 svnX 的差异工具时,我遇到了完全相同的问题。以下命令解决了我的问题:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/
就这样。
为了扩展 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/
了,但也没有用。
这似乎也是 Mercurial 的一个问题:Unable to load platform at path
如果你不为 iOS 开发,你可以删除那个文件夹。如果这样做,则必须重新安装 XCode。(除非您能弄清楚如何重新安装该平台)。
我认为您最好重新安装 XCode,因为还有一些其他 SO 问题涉及与平台相关的问题(不是这个具体问题,但本质上类似),这些问题似乎都指向重新安装 XCode:
和
....所以开始重新安装并去喝啤酒!
对我来说,将所有 *.platform/Info.plist 从二进制转换为 xml1 解决了这个问题。奇怪的 ...
关于jim在他的回答中突出显示的与"Unexpected character b at line 1"
错误相关的问题,我发现错误消息指定的路径中Core Build System.strings
的Native Build System.strings
文件即/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Xcode/Specifications/
是某种二进制格式。解析器没有预料到这一点,并抱怨打开文件character b
的单词。也许像在 OP 询问的“平台问题”中那样bplist
玩会有所帮助。plutil
我只是用 Xcode 6 dmg 中的版本替换了这两个文件,它们是 ASCII 格式,问题就消失了
我为我使用 XCode$ git mergetool
并且遇到了类似的错误。对我来说,它与 XCode 的组件/模拟器和文档有关。
转到 XCode -> Preferences -> Downloads 并确保您拥有最新的组件和文档。
我在这里只是因为我更新到 XCode 7 并且由于 Apple Watch 文档以及我的雇主让我们的开发许可证过期而遇到类似的错误......