Ответ 1
Я нашел ответ. Я должен заменить все xib файлы IBCocoaTouchPlugin на более новую версию.
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6244"/>
После обновления до Xcode 6.1 он продолжал бросать это исключение, когда пытался создать существующее приложение. Я попытался удалить "MyController" и добавить обратно. Но он будет генерировать то же исключение с другим контроллером.
could not read data from '/Users/macbookpro/Library/Developer/Xcode/DerivedData/MyApp-
dmhwkhbfbxprhycwjeunwtbbtsxj/Build/Intermediates/MyApp.build/DEV-iphoneos/MyApp.build/MyController-
PartialInfo.plist': The file "MyController-PartialInfo.plist" couldn’t be opened because there is no
such file.
Я нашел ответ. Я должен заменить все xib файлы IBCocoaTouchPlugin на более новую версию.
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6244"/>
Вы можете решить эту проблему, удалив содержимое в папке DerivedData. Если вы беспокоитесь об удалении слишком большого количества папок, удалите только папки, которые начинаются с имени вашего текущего проекта, для которого вы пытаетесь решить проблему. Не забудьте закрыть XCode перед удалением данных
Library/Developer/Xcode/DerivedData/
Для меня (с Xcode 6.3) это происходило с файлом, который закончился в ~ iPhone.xib. Я поменял его на все нижестоящие ~ iphone.xib, и проблема решена.
Это обычно происходит при открытии старой версии xibs нечего делать, просто нажмите на панель файлов xib, ее версия будет автоматически изменена/обновлена с более новой версией.
так что вам не нужно его запоминать.
Я столкнулся с этой проблемой, когда я перенес свой файл .plist в новую папку. Вы должны войти в список "Цели" (выберите верхнюю панель в левом вертикальном меню Xcode, тот, который имеет название вашего проекта, а затем выберите "Цели" в вертикальном меню второй слева) и найдите раздел "Идентификация". Оттуда выберите кнопку, которая позволяет указать новый путь к файлу .plist.
Если это не сработает, попробуйте удалить папку проекта в ~/Library/Developer/Xcode/DerivedData/и снова создать.
Некоторые из вас придумали частичный ответ.
Я считаю, что эта проблема связана с исправлением Apple, когда XIB медленно загружались, когда ссылались на пользовательские шрифты. Теперь они сохраняют информацию о пользовательских шрифтах в файле xibnamePartialInfo.plist в вашей папке производных данных.
Теперь, если ваше приложение содержит xibname ~ iPhone.xib И xibname.xib, создается только файл PartialInfo.plist для xibname ~ iPhone.xib, и вы видите ошибку. Открытие xib в InterfaceBuilder имело побочный эффект создания этого файла, поэтому проблема, похоже, исчезла (до следующей очистки).
Итак, решение состоит в том, чтобы переименовать все файлы ~ iPhone в нечто другое (тире работает как замена тильды). По-видимому, это тильда, которая препятствует созданию файла PartialInfo.plist для корневого XIB
Общий ответ для большинства вопросов... Перезапустите Xcode. Это работает для меня.