помилка: мінімальна ціль розгортання файлу модуля - ios8.3 v8.3


105

Усі спроби імпорту динамічного фрейму на ігровий майданчик Xcode призводять до наступної помилки:

error: module file's minimum deployment target is ios8.3 v8.3

Відповіді:


156

Можливо, ви створили ціль після оновлення Xcode, завдяки якому 8.3 iOS Deployment Target у налаштуваннях збірки для цієї цілі.

Я це виправив:

  1. Встановлення цілі розгортання iOS на 8.0 (що таке саме, як і в решті проекту)

Зверніть увагу на невідповідність версії iOS на цьому знімку екрана (одна - 10.0, інша - 9.3) Зверніть увагу на невідповідність версії iOS

Зауважте, що версії iOS зараз збігаються (переконайтеся, що всі вони відповідають) Версії iOS змінено на відповідність

  1. Робіть чисте (Command + Shift + k) та будуйте

Якщо чиста + збірка не виправить це, допоможе переключення пристрою / симулятора, до якого ви розгортаєтесь, із меню схеми та повторної побудови.


Лише зауваження: ця проблема була вирішена за допомогою збірки GM Xcode 6.3.
— Ватсал Манот

5
Не для мене .. Щойно я отримав збірку, і проблема все ще застосовна для мене.
— Nate Uni

Мені довелося спробувати кілька разів: Коли я змінив ціль розгортання, вона, здавалося, насправді не змінилася, поки я не перейшов на інший пристрій розгортання. Тоді нарешті спрацювало.
— Суз

Зміна цілі розгортання мого проекту Xcode вирішила для мене проблему.
— Король-Чарівник

1
@EugeneDubinin: Це призведе до краху при використанні неіснуючих API. Розробники, які намагаються підтримувати кілька версій iOS, зазвичай проводять перевірку часу виконання подібних речей.
— Ватсал Манот

77

Ця помилка може також з’явитися, якщо ви перевіряєте модуль. Тож крім того, що запропонували @Tony та @Allreadyhome, виконайте наступне:

  • Вибравши тестову ціль, перейдіть до "Налаштування параметрів"
  • Шукайте "Ціль розгортання iOS" у верхній панелі пошуку.
  • Відповідно змініть значення цілі розгортання iOS (у контексті цього питання ви зміните ціль розгортання на 8.0)

І ти повинен бути хорошим.


3
Я шукав спосіб зробити це тижнями! Дуже дякую! Лише підказка, можливо, вона не з’явиться, якщо вибрана вкладка "Основні". Виберіть "Усі" перед пошуком, і ви будете готові перейти.
— jotaEsse

1
Це також змусило мене перевірити настройки збірки "Project", і вони були також старими. Оновили ці, і тепер я золотий! Дякую!
— u2Fan

1
Ти рятівник життя. Я б ніколи цього не з'ясував.
— David J

"З обраною вами тестовою ціллю ...", чого я бракував в інших відповідях.
— gnarlybracket

18

Як згадував Тоні, ти повинен

1. Встановіть ціль розгортання iOS на 8.0

Якщо ви використовуєте Pods, наступний крок, можливо, вам потрібно буде зробити:

2. Перейдіть в залежності від Pods і змініть цілі розгортання на 8.0 також.

У моєму випадку мені довелося змінити ціль розгортання на кожному з моїх стручків до 8.0, оскільки всі вони були на 8.3.


11

У своєму файлі Pod просто видаліть коментар у цьому рядку:

platform :ios, '8.0'

Це працює для мене.


5

Я зіткнувся з помилкою:

Module file's minimum deployment target is ios9.2 v9.2

Після того, як я змінив ціль розгортання iOS на 8,0 для свого ПРОЕКТУ. Проект створений за допомогою Xcode 7.2 , з позначкою " Включити тести модулів " та " Включити тести інтерфейсу користувача ".

Через те, що XCUIApplication () вимагає iOS 9.0+, щоб виправити помилку, просто змініть ціль розгортання тестів інтерфейсу на 9.0 або вище та залиште 8.0 для інших цілей.


2

1) Goto, Target -> General -> Інформація про розгортання

2) встановіть ціль розгортання як таку, яку буде запропоновано у повідомленні про помилку (у вашому випадку 8.3).

3) продукт -> чистий

4) продукт -> Побудувати


1

У мене виникла ця проблема, коли мінімальна ціль розгортання для декількох вибраних залежностей була встановлена ​​більш новою версією iOS, ніж основна ціль мінімальної цілі розгортання.


1

У мене був той самий випадок, коли я завантажував підручник з фреймворком з ios 12, а в моєму SDK має бути ios 11.4. Я встановив ціль розгортання iOS на потрібну мені версію (11.4) і також оновив залежності від Pods. Але пропустили декілька. Отже, тоді я здійснив пошук за версією, яку я хотів змінити (тобто 12.0). Він просто перераховує все, що має номер версії (target, project, podspec, pods). Змінивши всіх із них (до мого випадку 11,4), вирішив це.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.