[英]Xcode linking error after updating to 8.0 version
我的项目没有编译错误: linker command failed with exit code 1 (use -v to see invocation) and description
ld:... / Xcode / DerivedData / Acoustic-ejrjwtwpmnimpdaazezbknffdbim / Build / Products / Debug-iphonesimulator / Result.framework / Result使用较新版本的Swift语言(3.0)编译而不是之前的文件(2.0)for architecture x86_64 screenshot
我认为问题在于ReactiveCocoa框架。 它被添加为我的项目的子模块。 我只使用Objective-C而无法理解如何解决这个问题。
您需要将CocoaPods更新为支持XCode 8(CocoaPods 1.1.0或更高版本)的更新版本:
sudo gem install cocoapods
然后执行pod更新以修复未链接的依赖项:
pod update
删除项目的DerivedData文件夹并重建,链接错误应该消失。
“你需要在CocoaPod目标上明确设置使用Legacy Swift语言版本标志。这可以通过单击Pods项目,单击RealmSwift目标,转到'Build Settings'选项卡,然后将标志更改为Yes来完成。 “。
要了解更多信息, 请访问此处
我总是建议使用提供的向导升级项目。 如果没有出现,您可以从菜单Edit> Convert> To Current Swift Syntax手动转换代码。 也许这会有所帮助。
否则苹果提供了一个很好的迁移指南: 从Swift 2.2迁移到Swift 2.3或Swift 3也许这会有所帮助。
这里已经提出了这个问题: 无法使用xcode 8 beta 6构建项目
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.