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


115

Я нещодавно оновив до XCode 9 . Коли я будую додаток, він пише "незаконне налаштування" для деяких дощок розкадрів у моїх файлах файлів. Я намагався відтворити файли розкадровки, але це не допомагає.

[1]


Ще одна причина не використовувати файли xib.
newenglander

Відповіді:


217

XCode 9 не підтримуватиме розкадровки, створені для версії iOS менше 7.

Спробуйте змінити збірки у File Inspector на більш високу версію, а потім Очистити та створити.

Дивіться скріншот

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

Редагувати: Важлива інформація від @ user435779 нижче: Перезапустіть XCode, якщо помилки не усунуться.


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

28
Я виявив, що мені також потрібно закрити і перезапустити XCode після чистого. Не знаю, чому. ymmv
user435779

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

3
У мене було безліч файлів xib, тому зміна кожної збірки на це було б невеликим завданням, але просто змінити ціль розгортання для мене добре працювало. Для сміху було встановлено 6,1! Лол.
Popmedic

1
@DJGruby Перевірте цей скріншот screencast.com/t/Eaf1olBCp
Vinay Kumar

28

Просто встановіть мета розгортання до 8,0 + в Генеральному , щоб вирішити цю проблему. Не потрібно проходити кожен Xib-файл.

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


Ви встановили ціль у 7.0, у вас також не виникне проблем! Отже, якщо ви хочете, щоб ціль 7.0 з нижчим рівнем розгортання була найменшою, щоб уникнути проблеми незаконної конфігурації.
іцо

отримана помилка "Ця програма не підтримує тип процесора цього пристрою"
Vineesh TP

Незважаючи на те, що Deployment Targetзначення встановлено під General, файли xib можуть самостійно встановлювати розділ File Inspector-> Interface Builder Documentдля окремої Builds forнастройки, яка не відповідає Generalвстановленню. Це особливо актуально, коли ви повторно використовуєте файли "code" або xib в проектах або з відкритого коду.
Вільям Чернюк

13

Оскільки розкадровка в Xcode 9 не підтримує, яка знаходиться нижче iOS 7.0, тому вам потрібно оновити версію iOS у File inspector .

Для отримання додаткової інформації, будь ласка, знайдіть подане нижче зображення 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.