2012-01-01 6 views

ответ

39

мне удалось решить эту проблему в моем IPad App через следующие шаги:

  1. Проверка Фаз Строительные
  2. Редактирование файла Info.plist добавить опцию «Main раскадровка файл базовое имя (IPad)»

Так же, как на этой картинке: resposta.jpg

5

Нажмите на цель, и есть Mainstoryboard с текстовым полем. Нажмите и выберите раскадровку под названием «Mainstoryboard_iPad» и очистите свой проект, а затем запустите его.

12

в моем случае, раскадровка файл IPad был ALR eady в проекте и тестирование приложения работало до тех пор, пока я не представил то, что кажется несвязанной ошибкой ... Я исправил это на , изменив имя имени файла в xCode для MainStoryBoard_iPad на MainStoryBoard_iPad1 и изменив TARGETS> Сводка> iPad развертывание Info> Основная запись раскадровки. Для хорошей меры также проверьте то же самое в файле -Info.plist и Build Phases соответственно ... аналогично @ daniel-lima.

Надеюсь, это может помочь другим лицам, которые не исправили на основании вышеприведенных примечаний. Это началось после исправления связанной с CoreData ошибки в файле категорий. Проблема была воспроизводимой на другой машине ... и это фиксировало ее на обеих машинах.

+0

Это очень странная ошибка. Я добавил «1» к имени и изменил настройки. Это все фиксировало. Затем я удалил «1» и снова построил. После быстрого смены имени происходит плавное движение. Большое спасибо. +1 – atreat

+0

Это сработало и для меня. –

1

Удалите из проекта все StoryBoards и добавьте все их снова, для меня это сработало.

+0

Я думаю, что * как * вы * добавляете * раскадровка - это ключ. Кажется, что я * вызвал * проблему, предположив, что могу перетащить .storyboard в проект, так же как я перетаскивал исходные файлы в течение многих лет. Чтобы * исправить * проблему, я переименовал перетаскиваемый файл .storyboard в Project Navigator, который также переименовывает его в Finder. Затем я сделал File> New> File> Storyboard и создал новую, пустую раскадровку с оригинальным именем. Наконец, в Finder я испортил этот новый пустой файл .storyboard и переименовал исходный файл обратно в свое первоначальное имя, заменив его. Восстановлено, и это сработало. –

1

У меня сегодня эта проблема, для меня продукт> Чистый решил проблему. После этого я смогу перестроить приложение и запустить его внутри симулятора без каких-либо проблем.

1

Я столкнулся с той же проблемой, что и в исходном вопросе, но для меня не было никакой ошибки - скорее, раскадровка, которая появилась в навигаторе проекта, как «Main.Storyboard», фактически имела базовое имя «Main »в info.plist. Поэтому мои попытки использовать «MainStoryboard» и «Main.Storyboard» в моем коде генерировали крах, но как только я сменил его на «Main», он работал отлично - не было необходимости в разработке сложных обходных решений выше.

8

Мой вопрос был только прошивкой 5. Разрешение было найдено в http://need-bee.com/b/2013/08/could-not-find-a-storyboard-in-xcode-5-for-ios-5-0/

Резюмируя: В Xcode, откройте каждый файл истории платы и снимите флажок «Base» под локализацией на правой стороне. Это побудит вас перейти на английский язык. Выберите ОК. После восстановления моя проблема была решена.

+0

Это было мое дело, большое спасибо –

1

Если сбой происходит после запуска, убедитесь, что ссылки на раскадровку через раскадровкуWithName: ссылаются на правильное имя. У вас может быть неправильное имя, закодированное в двоичном коде.

В моем случае я переименовал раскадровку (на основе предложенного обходного пути при переполнении стека), но забыл переименовать ссылки на раскадровку в коде.Симптомы заключались в том, что изменения в раскадровке не были видны в запущенном приложении, но после того, как я сбросил симулятор, приложение перестало работать полностью. В этом случае старая, устаревшая копия раскадровки была сначала и использовалась; как только симулятор был сброшен, устаревшая копия исчезла, и сообщение «не удалось найти раскадровку» появилось.

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