目标覆盖 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
要解决此问题,
- 转到项目的 Pbxproj 文件(在 VSCode 或任何编辑器中打开)
- 搜索并删除所有提及
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES
- 这样做,项目
将采用默认设置
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES.
立即尝试 pod install/pod 更新,应该不会再出现构建设置警告。
[!] 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
要解决此问题,
- 转到项目的 Pbxproj 文件(在 VSCode 或任何编辑器中打开)
- 搜索并删除所有提及 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES
- 这样做,项目 将采用默认设置 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES.
立即尝试 pod install/pod 更新,应该不会再出现构建设置警告。