更新后的Xcode链接错误到8.0版本

时间:2016-09-14 21:19:19

标签: ios swift xcode8

我的项目没有编译错误: 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),用于架构x86_64   screenshot

问题在于ReactiveCocoa框架,我想。它被添加为我的项目的子模块。我只使用Objective-C而无法理解如何解决这个问题。

4 个答案:

答案 0 :(得分:2)

您需要将CocoaPods更新为支持XCode 8的新版本(CocoaPods 1.1.0或更新版本):

sudo gem install cocoapods

然后执行pod更新以修复未链接的依赖项:

pod update

删除项目的DerivedData文件夹并重建,链接错误应该消失。

答案 1 :(得分:1)

"您需要在CocoaPod目标上明确设置Use Legacy Swift Language Version标志。这可以通过单击Pods项目,单击RealmSwift目标,转到' Build Settings'选项卡,并将标志更改为是。"

要了解更多信息,请go here

答案 2 :(得分:1)

我遇到了同样的问题,但它与另一个不与Realm相关的框架有关。

项目 - >目标 - > 使用Legacy Swift语言版本 - >的

enter image description here

答案 3 :(得分:0)

我总是建议使用提供的向导升级项目。如果它没有出现,您可以从菜单Edit>手动转换代码。转换>当前的Swift语法。也许这会有所帮助。

否则Apple会在这里提供一个很好的迁移指南:Migrating to Swift 2.3 or Swift 3 from Swift 2.2也许这会有所帮助。

此问题已在此处提出:cannot build project with xcode 8 beta 6