Я создал небольшое приложение с использованием раскадровок, и оно отлично работало. Незадолго до финального тестирования я решил попробовать его, чтобы узнать, работает ли он на iOS 4.3. Я нажал на серый 5.0 в настройках проекта и выбрал 4.3.
Не удалось создать приложение из-за следующего сообщения об ошибке:
Раскадровка недоступна в iOS 4.3 и более ранних версиях.
Об этом мне говорят раскадровки для iPhone и iPad.
Проблема в том, что когда я снова переключился на цель iOS5, я все еще продолжаю получать эти ошибки из обеих раскадровок, и продукт не создается! Я проверил: цель развертывания iOS в настройках проектов - 5.0. Целевая цель развертывания приложения - 5.0. В настройках сборки используется iOS 5.0 SDK.
Что еще мне нужно сделать, чтобы восстановить мой проект до состояния сборки? Это новый баг или я что-то забыл?
Обновление: я продолжал получать эту ошибку даже после очистки. Я изменил отладчик в схемах на "LLDB" и сделал дополнительную очистку , теперь проект строится и компилируется.
источник
Profile
Run
Ответы:
У меня тоже возникла эта проблема, и я решил ее, выполнив следующую процедуру:
Перестройте проект, и ошибка должна быть устранена.
источник
Решение, которое сработало для меня, заключалось в том, чтобы просто удалить
~/Library/Developer/Xcode/DerivedData
каталог для моего проекта.источник
Я просто собираюсь добавить это как еще один возможный ответ здесь, так как первые решения работали у меня несколько раз (как я упоминал в своем предыдущем комментарии) до сегодняшнего дня, когда я не мог скомпилировать свой проект из любви или денег с помощью та же ошибка. После изменения отладчика и установки Xcode на 4.2 и перезапуска несколько раз я не смог скомпилировать. Однако я нашел другой способ обойти эту проблему.
Выберите раскадровку в левом столбце и «Показать в Finder» и перетащите раскадровку на рабочий стол. Xcode теперь изменит свой цвет на красный и не сможет скомпилировать.
Очистите проект, перетащите раскадровку обратно с рабочего стола в каталог в Finder.
Затем он строится, и ошибка снова исчезает.
Я не знаю, что изначально вызвало ошибку, поскольку я разрабатываю под iOS5 и создаю для 4.3, но, похоже, время от времени она возникает и.
источник
Кажется, это ошибка в последнем XCode, с которой я тоже столкнулся, попробовал решение OP по изменению отладчика, и это не повлияло.
Это возникло у меня, когда я попробовал раскадровку с 4.3, а затем попытался вернуться к ней.
Мое решение заключалось в том, чтобы закрыть XCode, открыть его снова и очистить. Затем я скомпилировал, и все заработало.
Надеюсь, это поможет другим.
источник
Clean
Готово!" =)Хотя мне помогли другие решения, они не работали в 100% случаев. Я недостаточно знаю XCode, чтобы понять, насколько надежно это решение, но, по крайней мере, оно сработало для меня, поэтому вы можете попробовать его в своем проекте.
В левой части Xcode откройте навигатор проекта. Щелкните верхний элемент, который является вашим проектом. На панели справа вы увидите выбор между вашим проектом и его целями. Щелкните проект, а затем на панели справа на вкладке «Информация» установите для параметра «Использование сборок из командной строки» значение «Отладка» (в двух моих проектах, где у меня возникала ошибка, оба были установлены на «Выпуск»).
Картинка, наверное, самая простая:
Еще одна идея : откройте другой проект с раскадровками в Xcode и попробуйте его запустить. В случае успеха вы можете вернуться к текущему проекту, и он должен быть собран. Я думаю, это явно указывает на ошибку в Xcode.
источник
После попытки всех ответов здесь (удаление ссылки на раскадровку, выход из Xcode, очистка, изменение отладчика и т. Д.) Ни один из них не работал (с Xcode 4.5).
Единственный способ восстановить его (и это было предположение) - открыть файл раскадровки в текстовом редакторе и удалить следующую строку:
Он должен быть в верхней части файла в
<dependencies>
разделе. После этого проект был успешно построен, и Xcode даже повторно добавил эту строку в файл, но он все еще строит ...Иди разбери ...! Надеюсь, это кому-то поможет!
источник
Наконец, элегантный обходной путь, который, кажется, помогает мне! (Я очень надеюсь, что это сработает для всех остальных. Этот упрямый.)
Как только ваши настройки вернутся обратно в iOS 5, попробуйте Cmd-Option-Shift K (также известный как «Очистить папку сборки ...» в меню - удерживайте Option, чтобы увидеть это), затем выполните сборку.
источник
решение простое, щелкните правой кнопкой мыши файл раскадровки и отобразите его в поисковике, затем выберите папку, в которой находится файл (это, вероятно, будет в папке en.lproj), щелкните правой кнопкой мыши файл MainStoryboard.storyboard, вызывающий проблему, и откройте его с текстом edit найдите строку, которая читает или что-то вроде этого:
и измените его примерно так:
сохраните файл и соберите. И вуаля...
источник
Хорошо, я попробовал все, что описано выше, но проблема не исчезла. Поэтому я просто удаляю раскадровки (как ссылку, а не перемещаю в корзину). затем успешно построить; после этого я добавил их снова; Сборка, и наконец заработало.
источник
У меня была такая же проблема. Я попробовал все приведенные выше ответы и все комбинации, и ничего не сработало. Позже, после некоторого исследования, я проанализировал тот простой факт, что ошибка, которую мне бросили, была прямой.
Просто зайдите в настройки сборки и вместо выбора файла проекта xcode выберите файл продукта и измените цель развертывания на 5.0 или 5.1. Ошибка должна исчезнуть.! Я сделал это в Xcode 4.3 в Lion OSX. У меня все заработало !!
источник
У меня тоже была эта проблема, и ничего не помогло. Даже открыть другой проект и попытаться построить не удалось.
То, что я сделал и что для меня, собирался спроецировать -> информация и в разделе «Цель развертывания» изменить цель развертывания iOS на что угодно, построить, а затем вернуться к тому, что было, и построить снова.
источник
Вот еще один случайный вуду-цеп, который, похоже, только что решил проблему. (после того, как другие методы здесь не помогли) я переименовал файл раскадровки (и запись для него в файле info.plist). Еще не пробовал ритуал перетаскивания на / с рабочего стола.
Сегодня я потерял 45 минут на этот вопрос. гррррр. Хорошо, теперь мне лучше.
источник
После безуспешной попытки всех приведенных выше предложений я получил код для компиляции, выполнив следующие действия.
источник
похоже, помогает с Xcode 4.3.2
источник
Была аналогичная проблема. XCode отлично собирал и запускал другие проекты, но не мог избавиться от ошибки в проекте, который я изменил, даже от резервных копий с сервера. Пробовал все вышеперечисленные решения, но нада. Вот что сработало.
Удалите XCode.
Удалите папку пользователя / библиотеки / разработчика / XCode.
Переустановите XCode (возможно, вам стоит запустить это перед поиском папки, загрузка заняла у меня 20 минут).
Запускаем, чистим и строим.
Работал у меня. Сэкономил мне время. Иногда, когда скальпель не работает, самое время заняться топором. Теперь я могу выбрать новый шрифт для кода (это очистит ваши предпочтения)!
источник
Единственное решение, которое сработало для меня, - это создать другой проект без включенной раскадровки, построить его, а затем вернуться к проекту раскадровки, очистить и построить.
источник
Вот еще один случайный, вуду, отключите ваш iPhone, если он подключен.
источник
Я просто изменил цель развертывания на 4.0 и разработку на 4.3 с MainStroyboard. Чищу проект; и перезапустил Mac :) Я знаю, это звучит забавно, но перезапуск xcode не помог. может в памяти есть кеш ...
Затем я построил проект; это было хорошо!
источник