web-dev-qa-db-fra.com

Qu'est-ce que ALWAYS_EMBED_Swift_STANDARD_LIBRARIES avec CocoaPods, Swift 3 et Xcode 8

après avoir installé les cocoapods et ajouté pod "SwiftCarousel" au fichier pod et annulé le commentaire de la plate-forme: ios, '9.0' 

ALWAYS_EMBED_Swift_STANDARD_LIBRARIES

et que dois-je faire?

mohammed.elias$ pod install

Analyzing dependencies
Downloading dependencies
Installing SwiftCarousel (0.8.0)
Generating Pods project
Integrating client project

[!] Please close any current Xcode sessions and use `scrollView.xcworkspace` for this project from now on.
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.

[!] The `scrollViewTests [Debug]` target overrides the `ALWAYS_EMBED_Swift_STANDARD_LIBRARIES` build setting defined in `Pods/Target Support Files/Pods-scrollViewTests/Pods-scrollViewTests.debug.xcconfig'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.

[!] The `scrollViewTests [Release]` target overrides the `ALWAYS_EMBED_Swift_STANDARD_LIBRARIES` build setting defined in `Pods/Target Support Files/Pods-scrollViewTests/Pods-scrollViewTests.release.xcconfig'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.

[!] The `scrollViewUITests [Debug]` target overrides the `ALWAYS_EMBED_Swift_STANDARD_LIBRARIES` build setting defined in `Pods/Target Support Files/Pods-scrollViewUITests/Pods-scrollViewUITests.debug.xcconfig'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.

[!] The `scrollViewUITests [Release]` target overrides the `ALWAYS_EMBED_Swift_STANDARD_LIBRARIES` build setting defined in `Pods/Target Support Files/Pods-scrollViewUITests/Pods-scrollViewUITests.release.xcconfig'. This can lead to problems with the CocoaPods installation
27

Allez ici dans vos paramètres de construction ...

 enter image description here

Puis mettez en surbrillance la ligne "Toujours intégrer ..." et cliquez sur Supprimer. Cela le changera pour utiliser la propriété héritée.

68
Fogmeister

J'ai pu résoudre ce problème en procédant comme suit (étape par étape):

  1. Aller aux paramètres de construction
  2. En haut, sélectionnez Tout et Combiné
  3. Sous Options de construction, vous devez voir Toujours intégrer les bibliothèques Swift Standard et le texte en gras.
  4. Cliquez dessus et cliquez sur supprimer (<-). Il devrait maintenant être non gras. (Texte normal = hériter)
  5. L'installation du pod et l'erreur/les erreurs devraient disparaître!

 enter image description here

18
Marlon Ruiz
  1. Aller aux paramètres de construction
  2. En haut, sélectionnez Tout et Combiné
  3. Sous Options de construction, recherchez "Toujours incorporer les bibliothèques Swift Standard".
  4. Mettre à jour sa valeur avec $ (hérité)
  5. Maintenant, installez le pod et toute l’erreur devrait disparaître.

 enter image description here

3
Umair Ali

Je suggère de définir tous les pods après l'installation comme suggéré dans le message:

post_install do |installer_representation|
    installer_representation.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['ALWAYS_EMBED_Swift_STANDARD_LIBRARIES'] = '$(inherited)'
        end
    end
end
1
ergunkocak

La solution acceptée fonctionne, mais vous devez maintenant vous assurer que tous vos coéquipiers l'exécutent chaque pod install.

Et nous savons tous qu'ils ne le feront pas.

Vous pourriez faire en sorte que CococaPod le fasse automatiquement, en ajoutant ceci au bas de votre Podfile:

post_install do |installer_representation|
    installer_representation.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            if config.name == 'MyPOD' 
                config.build_settings['ALWAYS_EMBED_Swift_STANDARD_LIBRARIES'] = 'Yes'
            end
        end
    end
end

Plus d'infos ici: https://www.devsbedevin.com/cocoapods-always-embed-Swift-standard-libraries/

1
Vaiden