69 votes

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 reçois No such module pour les Gousses quand j'essaie de compiler le projet. Si je supprime le code attend à ce Pod, un autre " un tel module est livré pour une autre Pdd, ce qui signifie que chaque Pod doit être touchés. Quand je tape pod install j'obtiens 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 chacune de ces pour les deux versions debug et release de mon application, et le deux essais, donc 12 messages au total.

J'ai mis en Always Embed Swift Standard Libraries et EMBEDDED_CONTENT_CONTAINS_SWIFT de NO et YES à la fois dans mes Paramètres de génération et cela n'a rien fait. J'ai aussi ajouté le code suivant à mon Podfile et il ne fonctionne pas 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

145voto

Stark Points 1646
[!] 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'avais rencontré ce problème aujourd'hui. Je l'ai résolu en

  1. Aller à Projet/Objectifs -> [Nom du Projet] -> Paramètres de construction.
  2. recherche "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES"
  3. cliquez sur le bouton droit de Débogage, et coché "Autres", entrée "$(hérité)"
  4. faire de même avec la "Libération" et l'installer sur votre pod

Vous pouvez suivre l'image ci-dessous.


enter image description here

21voto

askielboe Points 600

Les erreurs que vous voyez lors de l'exécution d' pod install ne devrait pas provoquer l' No such module d'erreurs. Donc mon hypothèse est que ces erreurs ne sont pas liés.


Pour se débarrasser de l' pod install erreurs:

Cela se produit parce que vous définissez un drapeau dans vos paramètres de construction qui remplace celui qui est fixé par CocoaPods. Il n'a pas d'importance si vous la définissez YES ou NO, il sera toujours remplacer le paramètre de CocoaPods.

Pour résoudre ce problème:

  1. Aller à Projet/Objectifs -> [Nom du Projet] -> Paramètres de construction.
  2. Trouvez et cliquez sur le réglage correspondant (vous pouvez utiliser la boîte de recherche en haut à droite).
  3. Appuyez sur Backspace pour supprimer le réglage.

Vous devriez voir le réglage va de gras à la normale de la police. Cela signifie que le réglage a été supprimé, et utilise une valeur par défaut à la place.

Répétez l'opération pour chaque indicateur, vous donnant une erreur, et réexécutez pod install pour vérifier qu'il fonctionne.


Raisons pour No such module erreurs:

Il y a un certain nombre de façon à ce que cette erreur peut se produire. Avez-vous regardé ces réponses pour voir si tout s'applique à votre cas? Si vous avez un rapport sur qu'il sera plus facile de vous aider.

  1. Xcode : "un tel module" erreur, mais le cadre est là
  2. "un tel module" sur Xcode 7 bêta 2

5voto

BennyTheNerd Points 2123

(Mise à jour du 29 juillet 2018)

  1. Projets/Objectifs --> Nom Du Projet --> Paramètres De Construction De La
  2. Options De Génération
  3. Cliquez sur Toujours Intégrer Swift Bibliothèques Standard de sorte qu'il est mis en évidence
  4. Appuyez sur delete sur votre clavier

Le Toujours Intégrer Swift Bibliothèques Standard ne devrait plus être Audacieux, et vous ne recevrez plus de cet avertissement lors de l'exécution de la gousse de mises à jour ou pod installe =)

3voto

pableiros Points 4682

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.

-2voto

JackXu Points 1

lorsque j'importe SDWebImage dans mon projet une deuxième fois, le module FLAnimatedImage est introuvable, et lorsque j'installe le module d'installation, il avertit "... ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES ... - Utilisez l'indicateur $(inherited) , ou - supprimez le construire les paramètres de la cible. " Enfin, je trouve le moyen de supprimer complètement la carte SD, notamment dans le viseur, dans les produits des pods, de supprimer le projet dans le simulateur, puis d’importer à nouveau la carte SD.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X