помилка: мінімальна ціль розгортання файлу модуля - 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.