【问题标题】:Target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build setting warning in Xcode 12.5 and Swift 5Target 覆盖 Xcode 12.5 和 Swift 5 中的“ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES”构建设置警告
【发布时间】:2021-08-17 04:46:27
【问题描述】:
[!] 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's ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES with CocoaPods, Swift 3 and Xcode 8 中提到的解决方案,但没有任何效果。

【问题讨论】:

    标签: ios swift cocoapods xcode12 xcode12.5


    【解决方案1】:

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

    为了确认这一点, 如果 Xcode 修改了“始终嵌入 Swift 标准库”设置,请检查项目的构建设置和目标的构建设置。 通常它应该在普通文本(非粗体)中显示为这样,这意味着它没有被修改。 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 update,构建设置警告应该不再出现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-04
      • 1970-01-01
      • 2017-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多