2014-11-01 1 views
0

Каждый раз, когда я пытаюсь открыть раскадровки и xib-файлы в новых xCode 6 или 6.1 и на Yosemite. Это происходит, когда мой коллега может открыть его в xCode 6 на Maverick. Я неоднократно получаю следующую ошибку:Невозможно открыть раскадровку или xib-файлы в xCode 6 или более

The document "MainStoryboard.storyboard" could not be opened. The operation couldn’t be completed. (com.apple.InterfaceBuilder error -1.)

Я все еще могу открыть его на xCode 5 на Yosemite. Я также пробовал этот метод:

Открыть файл xib в текстовом редакторе и удалить все свойства ImageViews ImageName с форматом .png; Это помогло открыть некоторые из них, но не все из них!

Это очень плохая ситуация, и я застрял!

Эта информация предоставляются консоли:

Exception raised while unarchiving document objects - -[NSTaggedPointerString getCharacters:range:]: Range {0, 10} out of bounds; string length 4

В чем проблема и как я могу решить эту проблему?

+0

Возможный дубликат [Невозможно открыть документ «Main.storyboard»] (http://stackoverflow.com/questions/34218388/the-document-main- раскадровка - не могла быть открыта) –

ответ

2

Ну, проблема связана с именем некоторых изображений, которые я использовал в UIImageViews.

Я открыл файлы xib в текстовом редакторе и нашел все эти шаблоны «X/Y.png». И я заменил его на «Y.png».

Это решило мою проблему!

+0

У меня было изображение в '[project_root]/Images/myProfilePic.png', я удалил это и установите это в коде, и это решит мою проблему, спасибо @amir Аббас Кашани – gran33

0

Назад проект вверх, прежде чем сделать это, но:

  1. падения на терминал
  2. подтвердить, что инструменты разработчика установлены правильно, набрав Xcode-выберите -p (оно должно быть/Applications/Xcode .app/Содержание/Разработчик)

Если это не так, то он должен быть направлен туда, где ваш Xcode живет т.е. /Applications/MyDeveloperTools/Xcode.app/Contacts/Developer

Вы можете изменить его, запустив:

xcode-select -s /path/to/the/folder/where/xcode/is/Xcode.app/Contents/Developer 

Если все хорошо, то.

  1. Капля к терминалу (или остаться там, если вы еще там
  2. Перейдите в папку проекта (где Xibs есть) нб важно, что вышеуказанные действия прав тоже!
  3. запустить ibtool --upgrade myNonWorkingXibOnXode6.xib

с этого момента, что XIb должен работать нормально.

еще одно замечание, что «скомпилированные крупка не будет работать через что больше»

+0

Спасибо Адриану, но ни один из вышеперечисленных не работал. Инструменты разработчика настроены правильно, и ibtool ничего не сделал. – aakpro

+0

Как-то это дало мне дополнительную информацию, которую я добавил к вопросу. – aakpro

+0

попробуйте ibtool --upgrade на машине Xcode 5 и посмотрите, очищает ли он это. В основном это означает, что XML не подтверждает требования Xcode 6. У меня лично никогда не было этого, когда я переехал с 5 на 6, хотя ... –

0

Произошла ошибка при открытии раскадровки в Xcode 6 в первый раз.

Одним из решений, для меня было открыть раскадровку с помощью вашего текстового редактора по выбору и вручную установить автомаршрут на false: useAutolayout="NO". Проблема с этим подходом заключается в том, что вы потеряете все ограничения макета.

Другой вариант, который работал еще лучше для меня, должен был установить/использовать Xcode 5.1, откройте раскадровку и, в инспектора Файл в разделе Interface Builder документа, обновление Открыть в вариант для использования по умолчанию (5,1), затем откройте раскадровку снова в Xcode 6.

+0

У этого параметра установлен НЕТ! уже! – aakpro

Смежные вопросы