it-swarm.com.ru

Не удалось найти раскадровку с именем "Main" в комплекте

Я получаю странную ошибку: 'Could not find a storyboard named 'Main' in bundle NSBundle' при попытке запустить мое приложение на реальном устройстве iOS. 

У меня есть файл в моем каталоге, и он отлично работает в симуляторе. Однако в разделе Copy Bundle Resources файл Main.storyboard красный. 

Я попытался удалить его и добавить его снова, перезапустить Xcode, очистить сборку и т.д. Безрезультатно. Это предупреждение, которое я получаю в Xcode:

/Users/ajay/Documents/avx/avx/Base.lproj/Main.storyboard: Internationalization of /Users/ajay/Documents/avx/avx/Base.lproj/Main.storyboard is not available when compiling for targets before iOS 6.0
50
Carpetfizz

откройте info.plist вашего проекта и удалите выбранную строку, отображаемую на скриншотеenter image description here

Если вы получаете черный экран, убедитесь, что ваша новая начальная раскадровка выбрана в качестве основного интерфейса  enter image description here

68
Kalpit Gajera

Вы можете проверить целевое членство в раскадровке. Может быть там, где проблема:

Это должно выглядеть так:

 Target Membership

48
Geekoder

Я удалил приложение с телефона, сделал Product -> Clean и снова загрузил его. Это все, что нужно для меня.

14
user1021430

Я получил эту ошибку, однако, я хотел полностью удалить раскадровки.

Удаление ключа «Основное имя файла раскадровки» из моего списка исправило ошибку.

7
kraftydevil

Не удалось найти раскадровку с именем «Main» в комплекте

Причина, по которой я мог придумать:

Насколько я понял из iOS, это произошло просто потому, что XCode не смог найти ссылку на файл Main.storyboard в каталоге моего проекта, чтобы скопировать его в приложение.

Разрешение:

  1. Выбрал файл Main.storyboard и попытался удалить его, а затем в появившемся диалоговом окне: enter image description here

  2. Нажал кнопку «Удалить ссылку».

  3. Затем из того места, где я мог найти файл Main.storyboard в каталоге проекта, перетащил его в XCode и снова из диалогового окна, которое появляется следующим образом: enter image description here

  4. Я выбрал «Создать ссылки на папки» (потому что это то, что я намеревался сделать, потому что я изменил структуру файлов и папок моего проекта). Но в большинстве случаев выбор «Создать группы» также может сработать. И нажал на кнопку «Готово». Мои файлы раскадровки уже были внутри, как показано на скриншоте, уже в каталоге Base.lproj следующим образом: 

    enter image description here

    Примечание: Здесь важно помнить одну вещь на этом шаге: не забудьте поставить галочку в поле «Добавить к целям» в вашем приложении.

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

Надеюсь, что это может быть полезным для кого-то еще там! Я попробовал это на XCode 7.3.1 и на iOS Sim 9.3 и iPhone 6S!

6
Randika Vishman

Симулятор не чувствителен к регистру, но устройство. Если ваша раскадровка называется MainStoryboard, а не MainStoryBoard, это вызовет вашу проблему . И также * Не используйте расширения, пишите только название раскадровки.

main.storyboard -> only main это название раскадровки 

6
user2580666

Следуйте шагам:

1) Сначала нажмите на свою историю

2) Затем нажмите инспектор файлов 

3) Затем выберите «Целевое членство»

 Screen Shot

4
Vicky

Как сказал Kalpit Gajera, «откройте info.plist вашего проекта и удалите выбранную строку, отображаемую на скриншоте». Вы просто удаляете «Основное имя файла раскадровки» из Info.plist. После того, как вы удалите его, очистите и запустите, программа больше не выйдет из строя, а покажет черный экран. Снова откройте Info.plist и вручную добавьте строку обратно. Проблема решена.

1
Mavin Martin

Удаление строки в plist также вызвало черный экран в моем приложении. И я исправил это, включив целевое членство раскадровки

1
seashore liu

Два разных решения, которые работали для меня после обновления до Xcode 10.1:

  • В Файл-> Настройки рабочего пространства (или проекта) . Переключиться на Legacy Build System .

  • В ваших целях Этапы сборки , удалите папку Base.lproj из Копировать ресурсы пакета (если есть в списке) и убедитесь, что каждая из ваших раскадровок перечислена и скопирована отдельно. 

После применения любого из вышеуказанных исправлений убедитесь, что вы очистили папку сборки из меню «Продукт» один раз, иначе исправления могут работать некорректно.

1
LentoMan

Моя проблема была решена путем удаления суффикса .xml из Main.storyboard.xml file.

Судя по всему, суффикс изменился по сравнению с версией, из которой я импортировал проект.

Поэтому переименование файла (удаление суффикса .xml) и перезапуск, а затем Project-> clean.... устранили проблему.

0
Craig D

Мое решение:

Когда я добавил Seque Connection между двумя представлениями и в конфигурации Projekt, цель развертывания составляет менее 8,0, я получаю эту ошибку.

хорошо, легко понять, когда вы разрабатываете для IOS 6.0 (например), вы не можете использовать Seque, потому что Seque требуется IOS 8.0 или более поздняя версия ...... ;-)

итак, я установил Целевой показатель развертывания на 8.0, и ошибка исчезла !!!! Другое, в то время как я отменяю все соединения Segue и обрабатываю это с помощью IBAction, старая школа ;-)

0
Sven Vietense

Хорошо, это был процесс. Пробую так много разных вещей. Запуск xcode 6.4 на OS 10.11. Наличие не может найти «Главная» проблема. В итоге я переместил main.storyboard на свой рабочий стол из Finder. Очистил и собрал и вышел из xcode. перезапустил xcode, теперь у него красный main.storyboard. Я запускаю это практически делает то же самое. затем я щелкаю правой кнопкой мыши по папке проекта и выбираю опцию добавить файлы в ... Найдите, где она находится, и откройте ее. тогда, когда он там справа, должен быть инспектор по личностям. нажмите на маленькую папку под местоположением. снова перейдите к этой папке и выберите «Выбрать». Потом я побежал, и это сработало. Аминь !!!

0
iSpeedyG

Это возникло у меня при попытке запустить мое приложение в симуляторе. Файл присутствовал и являлся членом цели, которую я пытался запустить.

Ушел после выполнения Product->Clean.

0
Ben Thielker

Я перемещал файл Main.Storyboard в «синюю» подпапку, что вызывало проблемы, я должен был добавить подпапки, следуя этим инструкциям Xcode 6.3 New File Issue

затем перемещение файла Main.Storyboard в желтую подпапку сработало для меня

0
Aqib Mumtaz

выберите main.storyboard, измените представление на iOS 6.1 и более ранние, затем xcode скажет вам, что вам нужно сделать. 

enter image description here

0
Chris
  1. Откройте файл раскадровки
  2. Затем нажмите инспектор файлов
  3. Затем выберите «Целевое членство» и проверьте ваш проект
  4. Сделайте то же самое для файла ViewController !!! важной части, если вы используете ViewController.Swift или ViewController.m со своей раскадровкой !!!
0
user1195202