ошибка раскадровки iOS5: раскадровки недоступны в iOS 4.3 и более ранних версиях


Я построил небольшое приложение, используя раскадровки, и он отлично работал. Как раз перед окончательным тестированием я решил попробовать его, чтобы увидеть, работает ли он на iOS 4.3. Я нажал на серый 5.0 в настройках проекта и выбрал 4.3.

приложение не удалось построить со следующим сообщением об ошибке:

раскадровки недоступны на iOS 4.3 и до

и раскадровки iPhone и iPad говорят мне об этом.

проблема в том, что когда я переключившись обратно на цель iOS5, я все еще продолжаю получать эти ошибки с обеих раскадровок, и продукт не будет построен! Я проверил: цель развертывания iOS в настройках проектов - 5.0 Цель развертывания приложения 5.0 Параметры сборки использует iOS 5.0 SDK

Что еще мне нужно сделать, чтобы восстановить мой проект, чтобы построить государство? Это новый баг или я что-то забыл?

обновление: я продолжал получать эту ошибку даже после выполнения чистой. Я изменил отладчик в схемах до "LLDB" и сделал дополнительную чистку, проект теперь строит и компилирует

18 98

18 ответов:

Я также получил эту проблему и, наконец, я решил это с помощью следующей процедуры:

  1. открыть XXXXXX.раскадровка
  2. откройте вкладку Identity и Type в правом представлении Xcode.
  3. установите значение разработки в версии документа " Xcode 4.2 "(мое значение по умолчанию - "версия по умолчанию (Xcode 4.1)".
  4. измените значение развертывания С версии Project SDK (iOS 5.0) на iOS 5.0, а затем вернитесь к версии Project SDK (iOS 5.0)

перестроить проект и ошибка должна быть устранена.

решение, что работал для меня было просто удалить для моего проекта.

Я просто добавлю это как еще один возможный ответ здесь, так как первые решения работали для меня несколько раз (как я уже упоминал в своем предыдущем комментарии) до сегодняшнего дня, когда я не мог заставить свой проект компилироваться для любви или денег с той же ошибкой. С отладчиком изменен и Xcode установлен в 4.2 и перезапуск несколько раз я не мог скомпилировать. Однако я обнаружил другой способ обойти эту проблему.

выберите раскадровку в левой колонке и показать в Finder и перетащите раскадровку на рабочий стол. Теперь Xcode изменит свой цвет на красный и не сможет компилироваться.

очистите проект, перетащите раскадровку обратно с рабочего стола в каталог в finder.

затем он строит и ошибка исчезнет снова.

Я не знаю, что вызвало ошибку изначально, поскольку я разрабатываю под iOS5 и строю для 4.3, но, похоже, время от времени появляется и.

похоже, это ошибка в последнем XCode, с которым я тоже столкнулся, попробовал решение OP по изменению отладчика, и это не повлияло.

Он появился для меня, так как я попробовал раскадровку с 4.3, а затем попытался изменить обратно.

мое решение состояло в том, чтобы закрыть XCode, открыть его снова и очистить. Затем я скомпилировал и он работал нормально.

надеюсь, что это помогает другим.

в то время как другие решения помогли мне, они не работают 100% времени. Я не знаю достаточно о XCode, чтобы знать, насколько надежно это решение, но, по крайней мере, это сработало для меня, поэтому вы можете попробовать его в своем проекте.

в левой части Xcode откройте навигатор проекта. Щелкните верхний элемент, который является вашим проектом. На панели сразу справа вы увидите выбор между вашим проектом и его целями. Выберите проект, а затем на панели правильно, на вкладке " Информация "установите" использование сборок командной строки " для отладки (в моих двух проектах, где у меня была ошибка, оба были настроены на выпуск).

изображение, вероятно, проще всего:

Picture from Xcode

еще одна идея: откройте другой проект с раскадровками в Xcode и попробуйте запустить его. Если это удастся, вы можете вернуться к текущему проекту, и он должен построить. Я думаю, это явно указывает на ошибку в Xcode.

после попытки всех ответов здесь (удаление ссылки раскадровки, выход из Xcode, очистка, изменение отладчика и т. д.), никто не работал (с Xcode 4.5).

единственный способ перестроить его (и это было общее предположение) состоял в том, чтобы открыть файл раскадровки в текстовом редакторе и удалить следующую строку:

<deployment version="1280" identifier="iOS"/>

Он должен быть в верхней части файла, в . После этого проект был успешно построен и Xcode даже повторно добавил, что линия файл, но, он все еще строит...

идите на фиг...! Надеюсь, это может помочь кому-то!

наконец, элегантный обходной путь, который, кажется, делает трюк для меня! (Я надеюсь, что это работает для всех остальных. Этот упрям.)

Как только ваши настройки благополучно вернутся в iOS 5-land, попробуйте Cmd-Option-Shift K (aka " чистая папка сборки..."из меню-удерживайте кнопку, чтобы увидеть его),затем построить.

решение простое, щелкните правой кнопкой мыши файл раскадровки, и показать в Finder затем выберите папку, в которой находится файл (это, вероятно, будет в en.папок lproj по ) щелкните правой кнопкой мыши на главной панели.файл раскадровки вызывает проблему и открывается с помощью text edit найдите строку, которая читает или что-то вроде этого:

<development version="4300" defaultVersion="4200" identifier="xcode"/>

и изменить его на что-то вроде этого:

<development defaultVersion="4300" identifier="xcode"/>

сохраните файл и построить. И вуаля...

хорошо, я попробовал все выше, и проблема все еще произошла. Поэтому я просто удаляю раскадровки (поскольку ссылка не перемещается в корзину). затем построить успешно; после этого я добавил их снова; построить, и, наконец, работал.

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

просто перейдите в настройки сборки и вместо выбора файла проекта xcode выберите файл продукта и измените цель развертывания на 5.0 или 5.1. Ошибка должна уйти.! Я сделал это в Xcode 4.3 В Lion OSX. Он работал нормально для я!!

У меня тоже была такая проблема, и ничего не помогало. Даже открытие другого проекта и попытка построить не удалось.

то, что я сделал, и что для меня, собиралось проектировать -> информация и в разделе "цель развертывания" изменить цель развертывания iOS на что угодно, построить и затем вернуться к тому, что было и построить снова.

вот еще один случайный, вуду, цеп, который, казалось, обходил ошибку только сейчас. (после того, как другие методы здесь не помогли) я переименовал файл раскадровки (и запись для него в информации.plist file). Еще не пробовали ритуал "перетаскивания на/с рабочего стола".

Сегодня вечером я потерял около 45 минут на этот вопрос. грррр. Хорошо, теперь я чувствую себя лучше.

после попытки все предложения выше, без успеха, я получил мой код для компиляции делать следующее.

Edit -> Refactor -> Convert to Objective-C ARC
rm -rf $HOME/Library/Application Support/Developer/Shared/Xcode
rm -rf $HOME/Library/Preferences/com.apple.dt.Xcode.*
rm -rf $HOME/Library/Saved\ Application\ State/com.apple.dt.Xcode.savedState
rm -rf $HOME/Library/Developer/Xcode

Кажется, чтобы помочь с Xcode 4.3.2

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

  1. Удалить XCode.

  2. удалить папку user/library/developer/XCode.

  3. переустановите XCode (возможно, вам следует начать это перед поиском папки, загрузите меня 20 протокол.)

  4. запуск, очистка и сборка.

работал для меня. Это сэкономило мне время. Иногда, когда скальпель не работает, это время для топора. Теперь я могу выбрать новый шрифт для кода (это очистит ваши предпочтения)!

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

вот еще один случайный, вуду, отключите свой iPhone, если он подключен.

Я просто изменил цель развертывания до 4.0 и разработки до 4.3 с MainStroyboard. Я очищаю проект; и перезапустил mac,:) я знаю, что это звучит смешно, но перезапуск xcode не помог. может есть кэш в памяти...

тогда я построил проект ; это было нормально!