起因

在新建项目后,使用 pod 安装一些组件,结果出现了如下错误

Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.

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

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

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

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

查询了一些文档后,发现是我们项目中的设置 和 Pods 中的设置不一致,并且显示的是警告,实际上是错误,可能会导致你的第三方组件安装不成功等问题

解决方案

看了很多文章,都是搜索 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES 设置成 $(inherited),但是没有细说需要设置哪几个地方,可能对于我这种新手来说就是一个坑,实际上我们需要设置每一个 TARGETS 中的 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES$(inherited)

如图:

保存,然后 TARGETS 中的每一个,比如我图片中的三个,那么这三个我都需要设置

设置完后,再次运行 pod install 就好了

03-05 21:00