Недопустимая конфигурация: компиляция документов IB для версий более ранних, чем iOS 7, больше не поддерживается.

Недавно я обновился до XCode 9. Когда я создаю приложение, оно говорит "недопустимая конфигурация" для некоторых раскадровок в моих файлах модуля. Я пытался воссоздать файлы раскадровки, но это не помогает.

[1]


person NSXCode    schedule 08.06.2017    source источник
comment
Еще одна причина не использовать файлы xib.   -  person newenglander    schedule 29.12.2017


Ответы (5)


XCode 9 не поддерживает раскадровки, созданные для версии iOS ниже 7.

Попробуйте изменить Сборки для в Инспекторе файлов на более позднюю версию, а затем Очистить и построить.

Посмотреть скриншот

введите здесь описание изображения

Изменить: важная информация от @user435779 ниже: перезапустите XCode, если ошибки не исчезнут.

person Vinay Kumar    schedule 08.06.2017
comment
Я настоятельно рекомендую установить для параметра Сборки для значение Deployment Target (v.m) (убедитесь, что ваша цель – 7+). - person Jacksonkr; 28.08.2017
comment
Я обнаружил, что мне также нужно закрыть и перезапустить XCode после выполнения очистки. Не знаю, почему. ммв - person user435779; 21.09.2017
comment
@ user435779 Вы были правы, перезагрузка помогла. Очистите, затем перезапустите. Кроме того, это работает, если вы на самом деле открываете все свои xib-файлы один за другим и устанавливаете цель развертывания вручную, если она еще не установлена. Затем очистите и перезапустите. - person bogdan; 22.09.2017
comment
У меня была куча файлов xib, поэтому изменение каждой сборки было бы небольшой проблемой, но простое изменение цели развертывания сработало для меня. Ради смеха поставил 6.1! Смешной. - person Popmedic; 28.09.2017
comment
У меня было несколько случайных XIB, установленных на 7.x - понятия не имею, почему. Спасибо @ user435779 - мне нужно было перезапустить XCode, чтобы он заработал. Я добавлю это к основному ответу. - person n13; 03.10.2017
comment
Я не могу найти File Inspector в Xcode 9. Не могли бы вы предоставить увеличенный снимок экрана, показывающий, как туда добраться? - person DJ Gruby; 03.11.2017
comment
@DJGruby Пожалуйста, проверьте этот скриншот screencast.com/t/Eaf1olBCp - person Vinay Kumar; 03.11.2017
comment
Я рекомендую вам выбрать целевую версию iOS для развертывания. - person Hahnemann; 20.12.2017
comment
Не знаю, почему, но всегда перезапускайте XCode. - person Soumen; 23.02.2018

Просто установите цель развертывания на 8.0+ в разделе Общие, чтобы решить эту проблему. Нет необходимости просматривать каждый файл xib.

введите описание изображения здесь

person itzo    schedule 08.10.2017
comment
Вы установили цель на 7.0, у вас тоже не было бы проблем! Поэтому, если вы хотите более низкую цель развертывания, 7.0 является самой низкой из возможных, чтобы избежать этой проблемы с недопустимой конфигурацией. - person itzo; 24.11.2017
comment
получил ошибку Это приложение не поддерживает тип процессора этого устройства - person Vineesh TP; 17.01.2018
comment
Несмотря на то, что Deployment Target установлен под General, xib-файлы могут независимо иметь раздел File Inspector -> Interface Builder Document, установленный в отдельную настройку Builds for, которая не следует за настройкой General. Это особенно верно, когда вы повторно используете код или xib-файлы в разных проектах или из открытого исходного кода. - person Cerniuk; 29.03.2018

Поскольку раскадровка в Xcode 9 не поддерживает версии ниже iOS 7.0, вам необходимо обновить версию iOS в Инспекторе файлов.

Для получения дополнительной информации, пожалуйста, найдите представленное ниже GIF-изображение.

введите описание изображения здесь

Надеюсь, что это работает!!!

person Ramkrishna Sharma    schedule 19.02.2018
comment
Извините, могу я узнать, как вы сделали или что использовали для этой GIF-анимации в MacOS? - person KoreanXcodeWorker; 14.06.2018
comment
Загрузите программное обеспечение Giphy Capture из AppStore. - person Ramkrishna Sharma; 21.01.2019

Я пробовал оба метода - на Xcode 9.3 (9E145)

Для каждого XIB я добавил следующую цель.

введите здесь описание изображения

On Targets -> General -> Deployment Info-> Change target

введите здесь описание изображения

Очистил проект и снова встроил в устройство. Это сработало!

person A.G    schedule 30.04.2018

Мой случай был другим, я сделал все вышеперечисленное решение, но не получил успешную сборку, поэтому я прочитал ошибку с фокусом и перешел к ручному открытию файла .Xib и изменил его цель разработки на iOS 10 и более поздние версии.

и да .. его работа в порядке

person Syed Haris    schedule 13.06.2019