108

after installing cocoapods and adding pod "SwiftCarousel" to pod file and uncomment the platform :ios, '9.0' I got this ERROR

ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES

and what should I do?

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
Cœur
  • 37,241
  • 25
  • 195
  • 267
MEH
  • 1,777
  • 3
  • 15
  • 34

6 Answers6

203

Go here in your build settings...

enter image description here

And then highlight the "Always embed..." row and hit delete. This will change it to use the inherited property.

Even after you make this change it will remain there but it will probably change from bold to normal text. If that change happens then it is inherited.

Normal text = inherited.

Bold text = overridden.

mfaani
  • 33,269
  • 19
  • 164
  • 293
Fogmeister
  • 76,236
  • 42
  • 207
  • 306
61

I was able to fix this problem by doing the following (step by step):

  1. Go to Build Settings
  2. At the top select All and Combined
  3. Under Build Options you should see Always Embed Swift Standard Libraries and it is bold.
  4. Click on it and click delete (<-). It should now be unbolded. (Normal text = inherit)
  5. Pod install and the error/errors should go away!

enter image description here

Marlon Ruiz
  • 1,774
  • 16
  • 14
  • 2
    Could you please tell me, are these errors or warnings? i am new , although the pods installed completely: "[!] The `LearningTests [Debug]` target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build setting defined in `Pods/Target Support Files/Pods-LearningTests/Pods-LearningTests.debug.xcconfig'. This can lead to problems with the CocoaPods installation - Use the `$(inherited)` flag, or - Remove the build settings from the target." , is this a warning or error? is the pods install successfully? – ArgaPK Dec 26 '17 at 10:22
  • @ArgaPK Yes exactly, follow their instructions and they'll go away – Ryan Brodie May 16 '18 at 16:11
  • 3
    worked for me, for all those still getting errors, make sure to do this to the Targets OS and UITests also! – Manesh Dec 18 '18 at 22:54
  • Can't delete on Xcode 11. Well, hitting on Delete just make it not bold, but doesn't actually delete the property. – Zorayr Jun 17 '20 at 18:44
  • Been a while, but pretty sure I was just hitting on the Delete button. – Zorayr Oct 02 '20 at 18:22
27
  1. Go to Build Settings
  2. At the top select All and Combined
  3. Under Build Options search "Always Embed Swift Standard Libraries"
  4. Update its value with $(inherited)
  5. Now install pod and all the error should go.

enter image description here

Umair Ali
  • 758
  • 8
  • 17
15

The accepted solution works, but now you have to make sure all of your teammates are performing it each pod install.

And we all know they won't.

You could make CococaPods do it automatically, by adding this to the bottom of your 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

More info here: https://www.devsbedevin.net/cocoapods-always-embed-swift-standard-libraries/

Vaiden
  • 15,728
  • 7
  • 61
  • 91
12

I suggest to set all pods after install as suggested in the 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
ergunkocak
  • 3,334
  • 1
  • 32
  • 31
4
  1. Delete your Pods folder
  2. set the ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES to $(inherited);
  3. run pod install
Santiago
  • 448
  • 3
  • 12