Xcode 6.1 продолжает говорить мне, что некоторые PartialInfo.plist не могут быть открыты

После того, как я обновился до 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.

person angelokh    schedule 01.11.2014    source источник


Ответы (7)


Я нашел ответ. Я должен заменить все файлы xib IBCocoaTouchPlugin на более новую версию.

<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6244"/>
person angelokh    schedule 01.11.2014
comment
это можно сделать, просто выбрав xib и позволив xcode открыть его в построителе интерфейса. - person odyth; 03.12.2014
comment
То же самое с xcode 6.2. Нам нужно выбрать все xib и позволить xcode открыть их в конструкторе интерфейсов. Затем сохраните все файлы. - person SHS; 12.03.2015
comment
Так как это продолжало происходить со мной, и простое открытие перьев, похоже, не прилипало, вот однострочный командная строка, чтобы сделать это - не забудьте зафиксировать, прежде чем пытаться это сделать, и заменить «7520» с любой версией, которую вы хотите использовать: find . -name '*.xib' | xargs perl -pi -e 's/plugIn identifier.*$/plugIn identifier\=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version\=\"7520\"\/\>/g' - person jankins; 27.04.2015
comment
Отличное исправление, у меня была эта проблема со старым проектом, наконец, я могу запустить приложение на симуляторе! большое спасибо! - person Jorge Vicente Mendoza; 11.07.2015

Вы можете решить эту проблему, удалив содержимое в папке DerivedData. Если вы беспокоитесь об удалении слишком большого количества папок, удалите только те папки, которые начинаются с имени вашего текущего проекта, для которого вы пытаетесь решить проблему. Не забудьте закрыть XCode перед удалением данных

Библиотека/Разработчик/Xcode/Производные данные/

person Oscar    schedule 19.01.2015
comment
Это сработало для меня. Мне нужно было только удалить папку Build в папке DerivedData моего проекта. Это позволило мне сохранить папку Index, воссоздание которой Xcode может занять довольно много времени и ресурсов. - person Todd Ditchendorf; 10.05.2015
comment
Более безопасный способ удалить производные данные — сделать это через Xcode --> Окно --> Проекты: выберите свой проект (на левой панели) и нажмите кнопку «Удалить» рядом с «Производные данные» на правой панели. - person Nitin Alabur; 28.10.2015

Для меня (с Xcode 6.3) это происходило с файлом, который заканчивался на ~iPhone.xib. Я изменил его конец на все строчные буквы ~iphone.xib, и проблема решена.

person tsfrank    schedule 29.04.2015

Обычно это происходит, когда вы открываете старую версию xibs, ничего не нужно делать, просто нажмите на xib на панели файлов, его версия будет автоматически изменена/обновлена ​​новой версией.

так что и вам не нужно помнить об этом.

person Prabhat Kasera    schedule 25.06.2015

Я столкнулся с этой проблемой, когда переместил файл .plist в новую папку. Вам нужно зайти в список целей (выберите верхнюю панель в левом вертикальном меню Xcode, ту, которая имеет название вашего проекта, а затем выберите цели в вертикальном меню, вторая слева) и найдите раздел «Идентификация». Оттуда выберите кнопку, позволяющую указать новый путь к файлу .plist.

Если это не сработает, попробуйте удалить папку вашего проекта в ~/Library/Developer/Xcode/DerivedData/ и собрать заново.

person Jeff Grimes    schedule 06.02.2015

Некоторые из вас дали частичный ответ.

Я считаю, что эта проблема связана с «исправлением» Apple, когда XIB загружались медленно, когда они ссылались на пользовательские шрифты. Теперь они хранят информацию о пользовательском шрифте в файле xibnamePartialInfo.plist в вашей папке производных данных.

Теперь, если ваше приложение содержит xibname~iPhone.xib И xibname.xib, создается только файл PartialInfo.plist для xibname~iPhone.xib, и вы видите ошибку. Открытие xib в InterfaceBuilder имело побочный эффект создания этого файла, поэтому проблема исчезла (до следующей очистки).

Таким образом, решение состоит в том, чтобы переименовать все файлы ~ iPhone во что-то другое (тире работает как замена тильде). По-видимому, это тильда, которая мешает созданию файла PartialInfo.plist для корневого XIB.

person bobeast    schedule 23.06.2015

Общий ответ на большинство вопросов... Перезапустите Xcode. Меня устраивает.

person Sujit    schedule 18.08.2015