web-dev-qa-db-fra.com

erreur: la cible de déploiement minimale du fichier de module est ios8.3 v8.3

Toutes les tentatives d'importation d'un framework dynamique dans un terrain de jeu Xcode génèrent l'erreur suivante:

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

Vous avez peut-être créé une cible après la mise à jour de Xcode, ce qui a fait de la cible de déploiement iOS (== --- ==) dans les paramètres de construction de cette cible.

J'ai corrigé ceci par:

  1. Définition de la cible de déploiement iOS sur 8.0 (identique à celle du reste du projet)

Remarque: incompatibilité de version iOS dans cette capture d'écran (l'une est 10.0, l'autre 9,3) Note iOS version mismatch

Remarque Les versions iOS correspondent maintenant (assurez-vous qu'elles correspondent toutes) iOS versions changed to match

  1. Faire un nettoyage (Commande + Maj + k) et construire

Si Clean + Build ne résout pas le problème, changer le périphérique/simulateur que vous déployez depuis le menu Schéma et reconstruire à nouveau devrait aider.

130
alreadytaken

Cette erreur peut également survenir si vous effectuez des tests unitaires. Donc, en plus de ce que @Tony et @Allreadyhome ont suggéré, procédez comme suit:

  • Avec votre cible de test sélectionnée, allez à 'Paramètres de construction'
  • Recherchez "Cible de déploiement iOS" dans la barre de recherche supérieure.
  • Modifiez la valeur de la cible de déploiement iOS en conséquence (dans le contexte de cette question, vous modifierez la cible de déploiement en 8.0)

Et tu devrais être bon.

70
Vick Swift

Comme mentionné par Tony, vous devez

1. Définissez la cible de déploiement iOS sur 8.

Si vous utilisez Pods à l’étape suivante, vous devrez peut-être:

2. Allez dans les dépendances des pods et changez les cibles de déploiement en 8.0 également.

Dans mon cas, je devais modifier la cible de déploiement de chacun de mes pods en 8.0 car ils étaient tous en 8.3.

18
Allreadyhome

Dans votre fichier Pod, supprimez simplement le commentaire sur cette ligne:

platform :ios, '8.0'

Ça marche pour moi.

11
Khuong

J'ai rencontré une erreur:

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

Après avoir modifié la cible de déploiement iOS en 8.0 pour mon PROJECT. Le projet est créé par Xcode 7.2, avec les coches 'Inclure les tests unitaires' et 'Inclure les tests d'interface utilisateur'.

Etant donné que XCUIApplication () requiert iOS 9.0+, pour corriger l'erreur, il suffit de changer la cible de déploiement de tests d'interface utilisateur à 9.0 ou plus et de laisser 8.0 pour les autres cibles.

5
Nianliang

1) Goto, Target -> General -> Info de déploiement

2) définissez la cible de déploiement sur celle qui est invitée dans le message d'erreur (8.3 dans votre cas).

3) produit -> propre

4) produit -> Build

2
priya

J'ai eu le même problème lorsque j'ai téléchargé un tutoriel de cadre avec ios 12 et mon sdk doit avoir ios 11.4. J'ai défini la cible de déploiement iOS sur la version dont j'avais besoin (11.4) et mis à jour les dépendances des pods également. Mais a raté quelques-uns. Donc, alors j'ai fait une recherche avec la version que je voulais changer (c'est-à-dire 12.0). Elle répertorie simplement tout ce qui a le numéro de version (cible, projet, podspec, pods). Changer chacun de ceux-ci (à 11.4 dans mon cas), le résolut.

1
anoo_radha

Je rencontrais ce problème lorsque la cible de déploiement minimale de quelques dépendances sélectionnées était définie sur une version iOS plus récente que la cible de déploiement minimale des cibles principales.

0
user1951992