Подтвердить что ты не робот

Интерфейс Builder не смог открыть документ ".storyboard", потому что он не существует

Эта проблема вызывает у меня сумасшествие. Xcode ищет раскадровку в моем проекте в другом месте моего проекта. Я попытался удалить файл, добавив его снова, очистив проект и т.д., Но не повезло.

Это ошибка.

cd /Users/fmartin91/Projects/loovin/loovin-ios
setenv IBSC_MINIMUM_COMPATIBILITY_VERSION 7.0
setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
setenv XCODE_DEVELOPER_USR_PATH /Applications/Xcode.app/Contents/Developer/usr/bin/.. 
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool --errors --warnings --notices --minimum-deployment-target 7.0 --output-format human-readable-text --compile /Users/fmartin91/Projects/loovin/loovin-ios/Build/Products/Debug-iphonesimulator/loovin.app/Base.lproj/LOOVProductIndex.storyboardc /Users/fmartin91/Projects/Base.lproj/LOOVProductIndex.storyboard


/* com.apple.ibtool.errors */
/Users/fmartin91/Projects/Base.lproj/LOOVProductIndex.storyboard:
error: Interface Builder could not open the document
"LOOVProductIndex.storyboard" because it does not exist.
4b9b3361

Ответ 1

Я могу исправить эту ошибку, убив ibtoold:

$ sudo killall -9 ibtoold

Почему в любом случае ibtool нужен демон?

Ответ 2

Ваша раскадровка не находится в NSBundle mainbundle. эта проблема, вероятно, связана с "Ресурсами копирования Bundle" в "Проблемы с этапами сборки".

Чтобы исправить это, проверьте, находится ли ваш файл раскадровки в "Копировать ресурсы пакета" для всех целей. В навигаторе проекта выберите файл проекта, выберите вкладку "Фазы" и проверьте, есть ли это.

Ответ 3

У меня была очень похожая проблема, и для ее решения потребовалось несколько часов. Очевидно, что xcode заблокировал себя в каком-то странном состоянии, что проводник проекта мог видеть xib файл, пока компилятор не смог. Наконец, это было разрешено, когда я изменил местоположение в инспекторе файлов по отношению к группе по отношению к проекту. Я получил это путем сравнения файла project.pbxproj в обычном текстовом редакторе для поиска любых подсказок.

Ответ 4

Я столкнулся с этой же проблемой, и вот как я ее разрешил:

  • Сохраните копию поврежденного файла вне проекта
  • Удалите файл из проекта, выбрав Переместить в корзину, чтобы полностью удалить файл и ссылку из проекта
  • Изменить ProjectName.xcodeproj/project.pbxproj, чтобы удалить все строки, ссылающиеся на поврежденный файл.
  • Повторно добавьте файл, убедившись, что вы отметили Скопировать элементы в папку целевой группы (при необходимости)
  • Очистить и построить

Ответ 5

Это случилось со мной после слияния git. Я изменил некоторые раскадровки локализованных файлов из одного проекта в другой, и Xcode, похоже, продолжает поиск файла в старом проекте.

Мое решение было:

  • Отредактируйте Старый ProjectName.xcodeproj/project.pbxproj
  • Поиск имени раскадровки
  • Удалите ссылки на появившееся имя раскадровки, за которым следуют материалы локализации (например, "Base.lproj", "es.lproj" и т.д.).
  • Удалите также следующие записи локализации (потому что они относятся к файлу раскадровки)
  • Очистить и построить
  • Повторите, если другие файлы продолжают метать ошибки компиляции.

Ответ 6

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

Ответ 7

В моем случае я обнаружил, что раскадровка была помещена в группу, которая ссылалась на папку, которая не существовала на панели "Идентификация и тип".

Удаление этой группы и раскадровки и добавление ее назад, ссылаясь на существующую папку, решают проблему для меня.

Ответ 8

Я просто испытал это и исправил его, перезапустив компьютер darn. Однако я узнал об этом больше. В моем случае мои скрипты ibtool не работали, что приводило к ошибкам, не зависящим от файлов, как и у вас. Однако я заметил изменение в поведении, когда я запускал их как sudo:

2013-09-20 20: 49: 40.339 Интерфейс Builder Cocoa Touch Tool [58454: 303] CFPreferences: домашний каталог пользователя в Файл:///вар/корень/Library/Application %20Support/iPhone %20Simulator/User/ недоступен. Домены пользователей будут неустойчивыми.

Последующие команды будут терпеть неудачу или возвращаться без каких-либо действий. Так! ibtool/Interface Builder/что-то каким-то образом использует какой-либо другой запуск для запуска, с другим именем пользователя или привилегиями.

Возможно ли, что я установил некоторые обновления для Xcode 5.0, и он запутывал все процессы обслуживания? Да, он мог:)

Ответ 9

Я испытал ту же ситуацию с Xcode 7 beta 5. Перезагрузка моего Mac сделала трюк.

Ответ 10

Для меня сброшена папка с контейнером файла Main.storyboard

введите описание изображения здесь

Ответ 11

Готовые фазы > Скопировать ресурсы Bundle > Проверить раскадровку, для которой вы получаете сообщение об ошибке > Она должна отображаться как размытая > Если YES, то удалите ее ссылку и добавьте ее сновa > Скомпилируйте снова.

Ответ 12

У меня возникла такая же проблема при перемещении проекта на другой компьютер. Я выполнил следующие шаги, чтобы решить эту проблему:

  • Откройте предыдущий файл Main.storyboard в качестве исходного кода, скопируйте все
  • Создайте новый файл Main.storyboard, откройте в качестве исходного кода, вставьте
  • Удалить предыдущую Main.storyboard
  • Очистить и построить проект.