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

Ошибка развертывания XCode: "NSInvalidArgumentException", не удалось найти раскадровку с именем "MainStoryboard"

Как и многие предыдущие вопросы "MainStoryboard, отсутствующие в NSBundle", у меня есть одно и то же приглашение, но не найдено проблем с именами и нет проблем, если раскадровка существует в области XCode.

Все указатели приводят к тому же файлу, я изменил свой .plist 5 раз, чтобы он реагировал на тот же вызов, что и в этапах сборки. Теперь я все устал от этого дерьма, потому что я просто хочу программировать, а не отлаживать ошибки компилятора.

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

4b9b3361

Ответ 1

Я получил следующую аналогичную ошибку в XCode 4.3.3:

Завершение приложения из-за неперехваченного исключения "NSInvalidArgumentException", причина: "Не удалось найти раскадровку с именем" MainStoryboard"

Я исправил это, выполнив следующие действия:

  • Убедитесь, что ваш -info.plist имеет имя основного файла на основе файла= MainStoryboard
  • Щелкните правой кнопкой мыши на файле Story Board в Xcode и выберите Удалить, затем Только ссылки
  • Щелкните правой кнопкой мыши на своем проекте и выберите Добавить файлы в [Ваш проект]
  • Перейдите к файлу панели рассказов, найденному в папке en.lproj в каталоге проектов и добавьте его
  • Очистить, перекомпилировать и запустить, и вы должны найти его работу.

Получил идею из этого сообщения SO: XCode 4.2 MainStoryBoard не найден

Ответ 2

Как ссылка на других первых таймеров, таких как я, читающих все SO-вопросы о недостающих раскадровках:

Не помещайте ".storyboard" в конец вашего имени файла в вашем файле plist. Он должен выглядеть следующим образом:

Основная база данных основного раскадровки: MainStoryBoard

Ответ 3

Когда вы создаете новый файл *.storyboard, Xcode (версия на дату) не добавляет его автоматически в свои ресурсы сборки. Чтобы исправить это, вы должны добавить файл в разделе "Ресурсы копирования Bundle".

Выберите значок проекта Xcode и перейдите к: Цели > Сборка фаз > Копирование ресурсов пакета

Нажмите кнопку + внизу, чтобы добавить файл раскадровки.

Ответ 4

После очистки моего проекта я каждый раз сталкиваюсь с этой проблемой......

Мое решение: переместите вложенный мусор Main.Storyboard.

Затем "Добавить файлы" выберите свою рекламную панель, переместив Main.stpryboard из корзины на рабочем столе.

и, вуаля. Ошибка исчезла.

Ответ 5

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

Ответ 6

Как и в iOS 9, используйте только "Main" для имени раскадровки, работая для меня.

Ответ 7

Ральф Уильггосс не работал у меня. Мне удалось решить его, скопировав все viewcontrollers в storyboard, удалив его (Move to Trash, not Remove Reference), создав новый (rightclicking the project folder and clicking New File, selecting Storyboard) с тем же именем, что и тот, который я удалил, затем вставляя в него скопированное содержимое.