Target在Xcode 12.5和Swift 5中覆盖了' ALWAYS_EMBED_SWIFT_STANDARD_L


[!] 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项目并将可可豆添加到项目中时,我得到了上述警告。我已经尝试了what&# 39;s ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES和CocoaPods, Swift 3和Xcode 8中提到的解决方案,但对我来说没有任何作用。

在一些Xcode版本中(在我的例子中是12.2),当我们创建一个包含测试的新项目时,Xcode会设置" Always Embed Swift Standard libraries ";并显示在粗体文本中,它指示其被覆盖的

要确认这一点,检查你的项目的构建设置和目标的构建设置,如果"始终嵌入Swift标准库";设置已被Xcode修改。通常情况下,它应该在普通文本(不是粗体)中显示,这意味着它没有被修改。未修改的构建设置某些版本的Xcode修改了这个设置,因此它会出现在粗体文本修改的构建设置

要解决这个问题,

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

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

最新更新