1
[!] 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 项目并将可可豆荚添加到项目中时,我收到了上述警告。我已经使用 CocoaPods、Swift 3 和 Xcode 8 尝试了 What's ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES中提到的解决方案,但对我没有任何帮助。

4

1 回答 1

5

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

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

为了解决这个问题,

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

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

于 2021-08-17T05:08:24.617 回答