XCode 4.2 MainStoryBoard не найден - PullRequest
10 голосов
/ 02 февраля 2012

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

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Could not find a storyboard named 'MainStoryboard' in bundle NSBundle </var/mobile/Applications/BE0CBEE9-1E95-443A-97CF-53CCD66A2D0C/WalkBack.app> (loaded)'

Из того, что я могу сказать, мой файл plistимеет соответствующую информацию для названия раскадровки.

Есть идеи, что не так, или как я могу это исправить?В тот момент, когда возникла эта проблема, файл .xcodeproj начал открываться в XCode 3. Это испортило некоторые настройки?Я ужасно потерян.

Ответы [ 5 ]

33 голосов
/ 14 февраля 2012

Я видел, как это случалось несколько раз с файлами с моими учениками, и сегодня у меня это случалось и со мной. Что, кажется, исправляет это для меня:

  1. Щелкните правой кнопкой мыши ваш MainStoryboard.storyboard в Навигаторе проекта.
  2. Выберите Удалить и нажмите Удалить только ссылки .
  3. Щелкните правой кнопкой мыши InfoPlist.strings и выберите «Показать в Finder». (Это просто мой ленивый способ открыть папку с раскадровкой в ​​Finder.)
  4. Перетащите MainStoryboard.storyboard из Finder обратно в проект.

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

4 голосов
/ 06 октября 2012

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

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Could not find a storyboard named 'MainStoryboard' in bundle NSBundle </var/mobile/Applications/BE0CBEE9-1E95-443A-97CF-53CCD66A2D0C/WalkBack.app> (loaded)'

Я испробовал все ваши решения, но никто не работал. У меня всегда была одна и та же ошибка. Я решил удалить параметр локализации на раскадровке iPhone и установить для обеих раскадровок одинаковую локализацию.

Надеюсь, это поможет вам!

3 голосов
/ 15 июня 2012

Есть и другой способ!

Зайдите в свой проект, выберите цель и нажмите Фазы сборки .Затем разверните «Копировать ресурсы комплекта» и добавьте MainStoryboard.storyboard к ресурсам.Вы можете сделать это, щелкнув по маленькому знаку «+» внизу развернутого списка.

Вам не нужно удалять файл из проекта, просто повторно добавьте его в ресурсы.*

1 голос
/ 28 августа 2012

Вы всегда можете сбросить симулятор.

0 голосов
/ 11 января 2015

На самом деле, если быть более точным, вы обнаружите, что не можете добавить MainStoryboard.storyboard [он не отображается в браузере файлов] в раздел «Копирование ресурсов комплекта» параметра «Фаза сборки». Я обнаружил, что мне действительно нужно было добавить его в раздел «Исходники компиляции» параметра «Фаза сборки». Затем он добавляет его в оба раздела. Я не уверен, является ли это предполагаемым поведением или ошибкой в ​​Xcode 4.6.3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...