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

115

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

[1]

NSXCode
источник
Еще одна причина не использовать файлы 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.

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

itzo
источник
Вы устанавливаете цель на 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 я добавил следующую цель.

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

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

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

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

AG
источник
0

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

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

Сайед Харис
источник