Незаконне налаштування: компіляція документів 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.