Помилка iOS5 на розгортці: Розкладочні дошки недоступні на iOS 4.3 та попередніх версіях


98

Я створив невеликий додаток, використовуючи розкадровки, і він чудово працював. Незадовго до остаточного тестування я вирішив спробувати його, щоб перевірити, чи працює він на iOS 4.3. Я натиснув сірий 5,0 у налаштуваннях проекту та вибрав 4.3.

Не вдалося створити додаток із таким повідомленням про помилку:

Дошки оголошень недоступні на iOS 4.3 та попередніх версіях

Про це говорять і розкадровки iPhone і iPad.

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

Що ще мені потрібно зробити, щоб відновити проект до стану, який можна будувати? Це абсолютно нова помилка чи я щось забуваю?

Оновлення: я продовжував отримувати цю помилку навіть після чищення. Я змінив налагоджувач у схемах на "LLDB" і зробив додаткове очищення , проект тепер будується та компілюється


Для запису я спробував кожне запропоноване рішення (станом на 9 лютого 2012 року). Жодна робота. Хм ...
Джо Д'Андреа

1
У мене те саме питання, навіть з новими проектами (це божевільно)! Я спробував всі методи тут, жоден не працював. Не допомагає також оновлення Xcode до останньої версії (4.3.1). grrrrrr .....
Luzifer42

1
Жодна з наведених відповідей не працювала для мене. Пробував 22 березня ..! :(
jeevangs

2
Я ProfileRun
відредагував

не уявляю, наскільки дурне яблуко
neobie

Відповіді:


111

Я також отримав цю проблему, і врешті-решт я вирішив це, дотримуючись процедури:

  1. Відкрийте дошку XXXXXX.storyboard
  2. Відкрийте вкладку Identity and Type у правому вікні Xcode.
  3. Встановіть значення розвитку в версії документа на "Xcode 4.2" (моє значення за замовчуванням - "Версія за замовчуванням (Xcode 4.1)").
  4. Змініть значення Розгортання з версії SDK Project (iOS 5.0) на iOS 5.0, а потім поверніться до версії SDK проекту (iOS 5.0)

Перебудуйте проект, і помилка повинна бути усунена.


Це працювало і для мене, перехід від GDB на LLVM, здавалося, не робив цього. Здається, що зміна цілі розгортання на щонайменше 5,0 на екрані «Ціль-> Підсумок» встановлює версію розробки версій документа (Xcode) для розгортання на 4.1, але повернення до 5.0 не змінює версію Xcode назад до 4.2.
FractalDoctor

1
я також повинен був очистити перед відбудовою
Бушра Шахід

7
У мене була така ж проблема, але не вдалося її виправити таким чином. Нарешті я зміг її виправити, видаливши посилання на раскадровку, побудуйте, додайте її назад, а потім будуйте заново.
smcmahon

1
Я б хотів, щоб це працювало для мене! Я відчуваю, що це потрібно, виходячи з відгуків, але без костей, вибачте. :(
Джо Д'Андреа

1
Трохи дивно, але те, що для мене спрацювало, було перетягнути файл дошки історії з xcode на верхівку столу, очистити, потім скласти - я не маю сенсу, що я знаю.
JARC

20

Рішення, яке працювало для мене, було просто видалити ~/Library/Developer/Xcode/DerivedDataкаталог мого проекту.


Здається, це було б найбільш надійним. Мені це спрацювало, коли інших відповідей тут не було.
Nicolas Renold

Це єдиний, хто працював на мене, і я сором'язливо відхиляючи відповіді, які не спрацювали. Вибачте, хлопці ... цей надто засмучував.
Девід Мортон

Це працювало для мене. Як не дивно, видалення отриманих даних проекту з Організатора не вийшло, але видалити всю папку з пошуку.
пограбувати

1
видалення папки DerivedData - це завжди перше, що я намагаюся. Однак тут не допомогло
мозковий масив

17

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

У лівому стовпчику виберіть розкадровку та "Показати у Finder" та перетягніть її на робочий стіл. Тепер Xcode змінить свій колір на червоний і не зможе компілювати.

Очистіть проект, перетягніть сповіщення з робочого столу до каталогу в пошуку.

Потім вона будується, і помилка знову відходить.

Я не знаю, що спричинило помилку спочатку, коли я розробляюсь під iOS5 і будую для 4.3, але, здається, час від часу з'являється і.


Це працювало для мене, тоді як зміна Версії документа та перезапуск / очищення не працювали.
Берік

uhhhh, я просто не можу подякувати вам достатньо (+1), це врятувало мені день :-)
PeterK

14

Це здається помилкою в останньому XCode, в який я теж натрапив, я спробував рішення OP змінити налагоджувач, і це не мало ефекту.

Для мене це з'явилося, оскільки я спробував розкадровлю з 4.3, а потім спробував змінити назад.

Моє рішення було закрити XCode, відкрити його знову та очистити. Потім я склав, і це спрацювало чудово.

Сподіваюся, що це допомагає іншим.


2
Cmd + Q - для закриття xCode. Загальне "закриття" не корисне.
берилій

Мій досвід схожий з відповіддю FiddleMeRagged: це працювало деякий час, і на даний момент не працює (хоча і рішення бавовни5415) не працює. Тож, на жаль, ви не можете очікувати, що це працює 100% часу, навіть якщо це працює іноді.
Тайлер Колліер

Так! Просте рішення: знову відкрийте xCode і просто Clean, Готово! =)
Емадпрес

11

Хоча інші рішення мені допомагали, вони не працювали 100% часу. Я не знаю достатньо про XCode, щоб знати, наскільки надійне це рішення, але принаймні воно працювало для мене, щоб ви могли спробувати його у своєму проекті.

У лівій частині Xcode відкрийте навігатор проектів. Клацніть верхній елемент, який є вашим проектом. На панелі відразу праворуч ви побачите вибір між вашим проектом та його цілями. Клацніть проект, а потім на панелі праворуч, на вкладці «Інформація» встановіть «Налагодження побудови збірок командного рядка» (у двох моїх проектах, де була помилка, обидва були встановлені на «Випуск»).

Малюнок, мабуть, найпростіший:

Зображення з Xcode

Інша ідея : відкрийте ще один проект з розповідями в Xcode і спробуйте запустити це. Якщо це вдасться, ви можете повернутися до поточного проекту і він повинен будуватися. Я думаю, це чітко вказує на помилку в Xcode.


О, так! Ця "інша ідея" працює! Спробував все інше, але жодне з них не працює!
Хлунг

Так, ще одна збірка проектів Успішно. Тепер стара версія також будується без помилок. Дякую.
Адель Первайз

7

Спробувавши всі відповіді тут (видалення посилання на Storyboard, закриття Xcode, очищення, зміна налагоджувача тощо), жодна не працювала (з Xcode 4.5).

Єдиний спосіб, коли я його відновив (і це було загальним здогадком), - це відкрити файл Storyboard у текстовому редакторі та видалити наступний рядок:

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

Він повинен знаходитися біля верхньої частини файлу, у <dependencies> розділі. Після цього проект був успішно побудований, і Xcode навіть знову додав цей рядок до файлу, але він все одно будує ...

Піди розберися...! Сподіваємось, це може комусь допомогти!


Видалення записів <розгортання ..> і <розробка ..> працювало принаймні для одного файлу розкадрування. Як не дивно, ця помилка виправлена ​​"недоступна в iOS 4.3" в іншому, не пов'язаному між собою проекті з раскадровками.
LearnCocos2D

6

Нарешті, елегантне рішення, яке, здається, робить для мене трюк! (Я впевнений, що він працює для всіх інших. Цей впертий.)

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


Я намагався всі методи вище, але безрезультатно .. поки я не зустрівся з цим рішенням, яке працює цілком чудово.
morph85

5

рішення просте, клацніть правою кнопкою миші файл розкадрівки та покажіть у пошуку, а потім виберіть папку, у якій знаходиться файл (це, мабуть, буде у папці en.lproj), клацніть правою кнопкою миші на файлі MainStoryboard.storyboard, що спричинить проблему та відкриється з текстом редагуйте, знайдіть рядок, який читається, або щось подібне:

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

і змінити його на щось подібне:

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

збережіть файл і складіть. Et voila ...


Просто видаліть і <розгортання ..>, і <розробка ..> (якщо є) з файлу розкадровки, виправили це для мене.
LearnCocos2D

4

Добре, я спробував усе вище, і проблема все-таки виникла. Тож я просто видаляю раскадровки (як довідник не переміщуюсь у кошик). потім успішно будувати; після цього я знову додав їх; Будуйте, і нарешті спрацювали.


Я навіть не можу видалити посилання, оскільки Xcode 4.6 виходить з ладу, як тільки я торкаюся розкадровки
мозковий масив

3

У мене була така ж проблема. Я спробував усі вищевказані відповіді та всі комбінації, і нічого не вийшло. Потім пізніше, провівши деякі дослідження, я проаналізував, що простий факт, що помилка, яка кидалася на мене, був прямо вперед.

Просто перейдіть до налаштувань збірки та замість вибору файлу проекту xcode виберіть файл продукту та змініть ціль розгортання на 5,0 чи 5.1. Помилка має вийти.! Я зробив це в Xcode 4.3 в Lion OSX. Це добре працювало для мене !!


3

У мене теж була ця проблема, і нічого не допомогло. Навіть відкрити ще один проект і спробувати побудувати не вдалося.

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


2

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

Сьогодні вночі я втратив приблизно 45 хвилин до цього питання. грррррр. Гаразд, мені зараз краще.


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

виправлення: це працювало для мене, поки Xcode не пошкодив проект. Мені також довелося перевстановити Xcode ...
brainray

1

Спробувавши всі запропоновані вище пропозиції, без успіху я отримав свій код для складання, роблячи наступне.

Edit -> Refactor -> Convert to Objective-C ARC

1
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


1

Мав подібне питання. XCode створив би і запустив інші проекти прекрасно, але не зміг позбутися від помилки в проекті, який я змінив, навіть не створивши резервні копії з сервера. Спробував усі вищеперелічені рішення, але нада. Ось, що спрацювало.

  1. Видаліть XCode.

  2. Видалити користувач / бібліотеку / розробник / папку XCode.

  3. Перевстановіть XCode (можливо, ви повинні почати це, перш ніж шукати папку, завантаження зайняло у мене 20 хвилин).

  4. Почніть, чистіть та будуйте.

Працювали для мене. Врятували мене деякий час. Іноді, коли скальпель не працює, настає час для капелюшки. Тепер я можу вибрати новий шрифт для кодування (це очистить ваші вподобання)!


Дякую, що остаточно це виправили тут. Тільки для інших: ви можете виявити цю проблему, якщо з'явиться повідомлення про помилку "ibtool не вдалося з кодом виходу 255".
мозковий масив

-1

Єдине рішення, яке працювало для мене, - це створити ще один проект без включення Storyboarding, створити його, а потім перейти до проекту розкадровки, очистити та створити.


-1

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


-2

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

Тоді я будував проект; це було нормально!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.