web-dev-qa-db-fra.com

Erreurs après la mise à jour vers Xcode 8: "Aucun module de ce type" et "la cible remplacent le paramètre` EMBEDDED_CONTENT_CONTAINS_Swift`build "

Je suis en train No such module pour les pods lorsque j'essaie de construire le projet. Si je supprime le code qui attend ce pod, un autre "Aucun module de ce type" apparaît pour un autre pod, ce qui signifie que chaque pod doit être affecté. Quand je tape pod install Je reçois les messages suivants:

[!] The X target overrides the `EMBEDDED_CONTENT_CONTAINS_Swift` build setting defined in `X’. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.

[!] The `X` target overrides the `ALWAYS_EMBED_Swift_STANDARD_LIBRARIES` build setting defined in `X'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.

Je reçois chacun de ces messages pour les versions de débogage et de publication de mon application et pour les deux tests, soit 12 messages au total.

J'ai mis Always Embed Swift Standard Libraries et EMBEDDED_CONTENT_CONTAINS_Swift to NO et YES dans mes paramètres de construction et cela ne fait rien. J'ai aussi ajouté le code suivant à mon fichier Podfile et cela n'a pas fonctionné non plus:

post_install do |installer|
installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
        config.build_settings['ALWAYS_EMBED_Swift_STANDARD_LIBRARIES'] = 'NO'
    end
end
end
69
Questioner
[!] The `X` target overrides the `ALWAYS_EMBED_Swift_STANDARD_LIBRARIES` build setting defined in `X'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.

J'ai rencontré ce problème aujourd'hui. Je l'ai résolu par

  1. Allez dans Projet/Cibles -> [Nom du projet] -> Paramètres de construction.
  2. rechercher "ALWAYS_EMBED_Swift_STANDARD_LIBRARIES"
  3. cliquez à droite de Debug et sélectionnez "Autre", entrez "$ (hérité)"
  4. faites la même chose avec 'Release' et installez votre pod

Vous pouvez suivre l'image ci-dessous.


enter image description here

145
Stark

Les erreurs que vous voyez lors de l'exécution de pod install ne devrait pas causer le No such module les erreurs. Donc, je suppose que ces erreurs ne sont pas liées.


Pour se débarrasser du pod install les erreurs:

Cela est dû au fait que vous définissez dans vos paramètres de construction un indicateur qui remplace celui défini par CocoaPods. Peu importe que vous le définissiez à YES ou NO, il écrasera toujours le paramètre de CocoaPods.

Pour résoudre ce problème:

  1. Allez dans Projet/Cibles -> [Nom du projet] -> Paramètres de construction.
  2. Recherchez et cliquez sur le paramètre approprié (vous pouvez utiliser le champ de recherche situé dans le coin supérieur droit).
  3. Appuyez sur Backspace pour supprimer le paramètre.

Vous devriez voir le réglage passer de gras à une police normale. Cela signifie que le paramètre a été supprimé et utilise plutôt une valeur par défaut.

Répétez cette opération pour chaque drapeau en cas d'erreur et réexécutez pod install pour vérifier que cela a fonctionné.


Raisons pour No such module les erreurs:

Cette erreur peut se produire de différentes manières. Avez-vous regardé ces réponses pour voir si cela s'applique à votre cas? Si vous en faites rapport, il vous sera plus facile de vous aider.

  1. Xcode: erreur “Aucun module de ce type”, mais le cadre est là
  2. “pas de tel module” sur Xcode 7 beta 2
21
askielboe

(Mis à jour le 29 juillet 2018)

  1. Projets/Cibles -> Nom du projet -> Paramètres de construction
  2. Options de construction
  3. Cliquez sur Toujours intégrer Swift Bibliothèques standard pour qu'il soit en surbrillance
  4. Appuyez sur le bouton delete de votre clavier.

Le Toujours incorporer Swift Les bibliothèques standard ne devraient plus être gras, et vous ne le ferez plus recevoir plus cet avertissement lorsque vous effectuez des mises à jour ou des installations de pod =)

5
BennyTheNerd

C'est ce que j'ai travaillé pour moi:

pod deintegrate || rm -rf Pods
pod install --verbose
rm -rf ~/Library/Developer/Xcode/DerivedData

Ensuite, je nettoie mon projet et le reconstruis.

3
pableiros