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


115

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

[1]


Еще одна причина не использовать файлы xib.
newenglander

Ответы:


217

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

Попробуйте изменить сборки для в File Inspector на более высокую версию, а затем на Clean and Build.

Смотрите скриншот

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

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


Я настоятельно рекомендую настройки Сборки для к Deployment Target (v.m) (убедитесь , что ваша цель 7+)
Jacksonkr

28
Я обнаружил, что мне также необходимо закрыть и перезапустить XCode после выполнения очистки. Понятия не имею почему. ymmv
user435779

@ user435779 Вы были правы, перезагрузка сделала свое дело. Очистите, затем перезапустите. Кроме того, это работает, если вы действительно открываете все свои файлы xib, один за другим, и устанавливаете цель развертывания вручную, если она еще не установлена. Затем очистите и перезапустите.
Bogdan

3
У меня была куча файлов xib, поэтому изменение каждой сборки для них было бы небольшой проблемой, но простое изменение цели развертывания сработало для меня. Для смеха он был выставлен на 6.1! Ржунимагу.
Popmedic

1
@DJGruby, пожалуйста, проверьте этот скриншот screencast.com/t/Eaf1olBCp
Vinay Kumar

28

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

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


Вы устанавливаете цель на 7.0, у вас тоже не будет проблем! Поэтому, если вы хотите, чтобы цель развертывания была ниже, 7.0 - это минимально возможное значение, чтобы избежать этой проблемы с незаконной конфигурацией.
itzo

получил ошибку «Это приложение не поддерживает тип процессора этого устройства»
Vineesh TP

Несмотря на то, что параметр Deployment Targetустановлен ниже General, файлы xib могут независимо иметь свой раздел File Inspector-> Interface Builder Documentс отдельным Builds forпараметром, который не соответствует Generalнастройке. Это особенно верно, когда вы повторно используете «код» или файлы xib в проектах или из открытых источников.
Уильям Чернюк

13

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

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

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

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


Извините, могу я узнать, как вы сделали или что вы использовали для этой анимации GIF в MacOS?
KoreanXcodeWorker

Загрузите программу Giphy Capture из AppStore.
Рамкришна Шарма

0

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

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

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

На целевых объектах -> Общие -> Информация о развертывании -> Изменить цель

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

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


0

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

и да .. его работа отлично

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.