46

使用filemerge解决HG冲突时,出现以下错误

FileMerge[18002:707] Unable to load platform at path
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform
4

5 回答 5

21

我在 Git 中有相同的 FileMerge 警告。当我查看 Xcode 的首选项时,我可以看到既没有安装 iPhoneSimulator 也没有安装 iPhoneOS 平台,但是当我查看“/Applications/Xcode.app/Contents/Developer/Platforms”时目录确实存在。

我不是为 iOS 开发的,所以我删除了 iPhoneOS.platform 和 iPhoneSimulator.platform 并且警告消失了。

如果您确实需要这些平台,请尝试从 Xcode 正确重新安装它们。

于 2013-03-04T11:06:34.263 回答
10

我尝试iPhoneSimulator.platform/Info.plist从二进制转换为 xml,确认 Filemerge 不再产生错误。然后我将它转换回二进制文件,Filemerge 仍然很好。

$ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform
$ sudo plutil -convert xml1 Info.plist
$ sudo plutil -convert binary1 Info.plist

免责声明:灵感来自@user3761183!

于 2014-11-09T10:56:18.380 回答
6

我尝试将所有*.platform/Info.plistfrom转换binaryxml1并解决了问题。奇怪的 ...

于 2014-06-20T18:14:46.493 回答
3

我面临同样的问题,以下命令解决了我的问题:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/
于 2013-07-03T06:48:43.200 回答
3

这个问题有一个简单的解决方案对我有用。我只是启动了 Xcode 并创建了一个 iOS Playground 项目。Xcode 要求我在 Mac 上启用开发者模式,我做到了。然后我关闭了 Xcode,删除了项目,文件合并错误不再存在。

运行 Xcode 6.2 版

于 2015-03-11T10:17:47.523 回答