目标覆盖 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` 构建设置警告 Xcode 12.5 和 Swift 5

Target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build setting warning in Xcode 12.5 and Swift 5

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

当我尝试创建一个新的 xcode 项目并将 cocoa pods 添加到该项目时,我收到了上述警告。我已经尝试了 中提到的解决方案,但对我没有任何效果。

在某些 Xcode 版本中(在我的例子中是 12.2),当我们创建一个包含测试的新项目时,Xcode 为测试设置“始终嵌入 Swift 标准库”和 UITests 为 Yes,它将以 粗体文本 显示,这表明它已被覆盖

为了确认这一点, 如果“始终嵌入 Swift 标准库”设置已被 Xcode 修改,请检查项目的构建设置和目标的构建设置。 通常它在普通文本(不是粗体)中应该像这样显示,这意味着它没有被修改。 Non modified build setting Xcode 的某些版本会修改此设置,因此它会显示为 粗体文本 modified build setting

要解决此问题,

  1. 转到项目的 Pbxproj 文件(在 VSCode 或任何编辑器中打开)
  2. 搜索并删除所有提及 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES
  3. 这样做,项目 将采用默认设置 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES.

立即尝试 pod install/pod 更新,应该不会再出现构建设置警告。