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

105

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
Vatsal Manot
la source

Réponses:

156

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

J'ai corrigé cela par:

  1. Définition de la cible de déploiement iOS sur 8,0 (ce qui est identique au reste du projet)

Remarque: la version iOS ne correspond pas à cette capture d'écran (l'une est 10.0, l'autre est 9.3) Remarque: incompatibilité de version iOS

Remarque les versions iOS correspondent maintenant (assurez-vous qu'elles correspondent toutes) Les versions d'iOS ont été modifiées pour correspondre

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

Si une version clean + ne résout pas le problème, basculer le périphérique / simulateur sur lequel vous déployez depuis le menu du schéma et reconstruire à nouveau devrait aider.

déjà pris
la source
Juste une note: ce problème a été résolu avec la version GM de Xcode 6.3.
Vatsal Manot
5
Pas pour moi ... je viens de recevoir la version et le problème est toujours applicable pour moi.
Nate Uni
J'ai dû essayer plusieurs fois: lorsque j'ai changé la cible de déploiement, cela n'a pas semblé changer jusqu'à ce que je passe à un autre périphérique de déploiement. Ensuite, cela a finalement fonctionné.
Suz
La modification de la cible de déploiement de mon projet Xcode a résolu le problème pour moi.
King-Wizard
1
@EugeneDubinin: Cela planterait lors de l'utilisation d'API inexistantes. Les développeurs qui tentent de prendre en charge plusieurs versions iOS implémentent généralement des vérifications d'exécution pour ce genre de choses.
Vatsal Manot
77

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:

  • Une fois votre cible de test sélectionnée, accédez à "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.

Vick Swift
la source
3
Je cherchais un moyen de le faire depuis des semaines! Merci beaucoup! Juste un indice, peut-être qu'il n'apparaîtra pas si l'onglet "Basique" est sélectionné. Choisissez «Tout» avant de chercher et vous serez prêt à partir.
jotaEsse
1
Cela m'a également amené à vérifier les paramètres de construction du "Projet", et ils étaient également anciens. Mis à jour ceux-ci, et maintenant je suis en or! Merci!
u2Fan
1
Vous êtes un sauveur de vie. Je n'aurais jamais compris cela.
David J
"Avec votre cible de test sélectionnée ..." était ce qui me manquait dans les autres réponses.
gnarlybracket
18

Comme mentionné par Tony, vous devez

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

Si vous utilisez des pods, l'étape supplémentaire que vous devrez peut-être faire:

2. Accédez aux dépendances des pods et modifiez également les cibles de déploiement en 8.0.

Dans mon cas, j'ai dû changer la cible de déploiement sur chacun de mes pods en 8.0 car ils étaient tous sur 8.3.

Déjà à la maison
la source
12

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

platform :ios, '8.0'

Ça marche pour moi.

Khuong
la source
5

J'ai rencontré une erreur:

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

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

En raison de XCUIApplication () nécessite iOS 9.0+, pour corriger l'erreur, il suffit de changer la cible de déploiement de tests d'interface utilisateur sur 9.0 ou supérieur, et de laisser 8.0 pour les autres cibles.

Nianliang
la source
2

1) Aller, Cible -> Général -> Informations de déploiement

2) définissez la cible de déploiement comme celle demandée dans le message d'erreur (8.3 dans votre cas).

3) produit -> nettoyer

4) produit -> Construire

Priya
la source
1

J'ai eu ce problème lorsque la cible de déploiement minimum de quelques dépendances sélectionnées a été définie sur une version iOS plus récente que la cible de déploiement minimum des cibles principales.


la source
1

J'ai eu le même problème lorsque j'ai téléchargé un didacticiel de framework 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 également les dépendances des pods. Mais en a raté quelques-uns. Alors, j'ai fait une recherche avec la version que je voulais changer (c'est-à-dire 12.0). Il répertorie simplement tout ce qui a le numéro de version (cible, projet, podspec, pods). Changer chacun de ceux-ci (en 11,4 dans mon cas), l'a résolu.

anoo_radha
la source