Ошибка развертывания XCode: "NSInvalidArgumentException", не удалось найти раскадровку с именем "MainStoryboard"
Как и многие предыдущие вопросы "MainStoryboard, отсутствующие в NSBundle", у меня есть одно и то же приглашение, но не найдено проблем с именами и нет проблем, если раскадровка существует в области XCode.
Все указатели приводят к тому же файлу, я изменил свой .plist 5 раз, чтобы он реагировал на тот же вызов, что и в этапах сборки. Теперь я все устал от этого дерьма, потому что я просто хочу программировать, а не отлаживать ошибки компилятора.
Это произошло мгновенно, и теперь я получаю полтора дня без интерфейса, который работает. Как мне продолжить?
Ответы
Ответ 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
) с тем же именем, что и тот, который я удалил, затем вставляя в него скопированное содержимое.