我使用FileMerge作为Git的difftool
工具。最近,我开始收到一个奇怪的错误消息:
Unable to load platform at path /Applications/Xcode.app/Contents/
Developer/Platforms/iPhoneOS.platform
FileMerge仍然可以正常执行差异(尽管加载需要更长的时间)。知道造成这种情况的原因,以及如何解决这个问题?
答案 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 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.strings
和Native Build System.strings
文件中找到了/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Xcode/Specifications/
和character b
个文件是某种二进制格式。解析器没有预料到这一点,并抱怨打开文件的bplist
字plutil
。也许在{&#34;平台问题&#34;中使用{{1}}。 OP所询问的可以提供帮助。我只是将这两个文件替换为Xcode 6 dmg的版本,它们是ASCII格式,问题消失了