gpt4 book ai didi

swift - Cocoa pod安装报错: "The target overrides the SWIFT_VERSION build setting "

转载 作者:IT王子 更新时间:2023-10-29 05:15:56 29 4
gpt4 key购买 nike

我正在尝试将 Cocoalumberjack 安装为 pod,但出现此错误:

The ProjectName [Release] target overrides the SWIFT_VERSION build setting defined in `Pods/Target Support Files/Pods-ProjectName/Pods-ProjectName.release.xcconfig'. This can lead to problems with the CocoaPods installation

pod xcconfig 文件包含以下内容:

SWIFT_VERSION = 3.0

但是我的项目已经在使用 swift 3. 所以我不明白为什么会出现这种不匹配。

xcrun swift -version

Apple Swift version 3.0 (swiftlang-800.0.46.2 clang-800.0.38)

但是我在 Xcode 的build设置中的任何地方都看不到 SWIFT_VERSION,如果我在 Xcode 的build设置中输入 swift 作为搜索词,我也能在任何地方看到任何看起来像 swift 版本号的东西

此外,pod 安装继续说:“使用 $(inherited) 标志”来解决问题。但是我的 Xcode build设置其他链接器标志已经有这个 $(inherited) 标志,那么为什么这不能解决问题?

(Xcode 8)

最佳答案

这有点不直观,但您要做的是:

1) 在您的项目设置中搜索“SWIFT_VERSION”

2) 你会看到一个条目说“使用旧版 Swift 语言版本”

  • 如果您已经选择了任何值,它将以粗体显示

3) 选择条目(不是值)并按“DELETE”,粗体应该消失。

4) 重复相同的步骤,但现在针对您的目标(带有应用程序图标的那个)

5) 关闭 XCode

6) 再次运行“pod install”

7) 打开你的项目,然后清理它 (Shift + Command + K)

现在它应该可以正常工作了。

注意:

特别针对“Cocoalumberjack”,确保你的 pod 安装的是 3.0+ 版本,如果它没有运行“sudo pod update”,因为在此之前的版本将无法与 Swift 3 一起使用。

编辑:

我很确定目前 cocoapods 对此的处理有点错误,因为我经历过有时它有效而其他人则无效。但是,请记住,您可以直接在每个框架的基础上设置“SWIFT_VERSION”标志:

1) 选择 Pods 项目(在您的项目中)。

2) 选择您要设置的目标并查找专门针对该目标的“SWIFT_VERSION”标志。

3) 清理和重建。

关于swift - Cocoa pod安装报错: "The target overrides the SWIFT_VERSION build setting ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39667543/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com