Невозможно загрузить платформу по пути

При использовании filemerge для разрешения конфликта HG я получил следующую ошибку

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

Ответ 1

У меня есть одно и то же предупреждение FileMerge в Git. Когда я просматриваю предпочтения Xcode, я вижу, что ни iPhoneSimulator, ни платформы iPhoneOS не установлены, но каталоги существуют, когда я просматриваю "/Applications/Xcode.app/Contents/Developer/Platforms".

Я не разрабатываю для iOS, поэтому я удалил как iPhoneOS.platform, так и iPhoneSimulator.platform, и предупреждение исчезло.

Если вам нужны эти платформы, попробуйте переустановить их правильно из Xcode.

Ответ 2

И я попытался преобразовать 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!

Ответ 3

Я попытался преобразовать все *.platform/Info.plist из binary в xml1 и устранил проблему. Странно...

Ответ 4

i сталкивается с той же проблемой, что и после следующей команды:

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

Ответ 5

Существует простое решение этой проблемы, которая сработала для меня. Я просто запустил Xcode и создал проект игровой площадки iOS. Xcode попросил меня включить режим разработчика на Mac, который я сделал. Затем я закрыл Xcode, удалил проект, и ошибка файлового фильтра была больше.

Запуск версии Xcode 6.2