Gru*_*kes 17 xcode cocoapods swift cocoalumberjack cocoalumberjack-swift
我正在尝试将Cocoalumberjack安装为pod并且收到此错误:
该
ProjectName [Release]目标将覆盖SWIFT_VERSION在'荚/目标支持文件/豆荚,项目名/豆荚-ProjectName.release.xcconfig"定义的构建设置.这可能导致CocoaPods安装出现问题
pod xcconfig文件包含以下内容:
SWIFT_VERSION = 3.0
Run Code Online (Sandbox Code Playgroud)
但我的项目已经使用了swift 3.所以我不明白为什么会出现这种不匹配.
xcrun swift -version
Apple Swift 3.0版(swiftlang-800.0.46.2 clang-800.0.38)
但是我在Xcode的构建设置中的任何地方都看不到SWIFT_VERSION,也没有输入swift,因为Xcode的构建设置中的搜索项可以在任何地方看到甚至看起来像一个快速的版本号
此外,pod安装继续说:"使用$(inherited)标志"来解决问题.但是我的Xcode构建设置其他链接器标志已经有这个$(继承)标志,那么为什么不能解决这个问题呢?
(Xcode 8)
Poc*_*chi 14
这有点不直观,但你要做的是:
1)在项目设置中搜索"SWIFT_VERSION"
2)你会看到一个条目"使用Legacy 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)清洁和重建.
| 归档时间: |
|
| 查看次数: |
3192 次 |
| 最近记录: |