链接器命令失败,退出代码1(使用-v来查看调用),Xcode 8,Swift 3
我无法摆脱这个错误!
我已经尝试了各种各样的东西,如清理派生数据,清理项目,更新迦太基和依赖关系,检查其他答案(主要是在构build设置/阶段的调整),并从github等recloned应用程序。
同样的项目在我的合作者电脑上工作。
编辑:从目前最高评价的答案,我能够进一步debugging…我仍然不知道如何解决。 看起来我在项目中有两次? 我看了,找不到两次出现的东西!
这是日志的图片:
我今天在xcode 8版本8.3.2中面临同样的问题
右键点击问题 – >在日志中显示
那么你可以检查是什么原因造成这个问题
也许你安装了一个pod文件,而你仍然试图从.xcodeproj
文件而不是.xcworkspace
唯一能为我工作的是运行pod deintegrate
和pod install
你试过干净吗? cmd + shift + k
好的…所以这里解决了我的问题
在应用程序委托文件中:
#import "AppDelegate.h" #import "DarkSkyAPI.h" //#import "Credentials.h"
我已经在我的项目中的DarkSkyAPI.m文件中导入了Credentials.h。 评论多余的import导致错误消失!
有些事情要提到,也许在未来帮助任何人。 @ umairqureshi_6的回答确实帮助了我,但没有解决。 他导致我能够挖掘信息的地方。 我一直看到错误日志中显示的AppDelegate和DarkSkyAPI文件,以及从Credentials文件中提取的信息导致错误。 我知道它必须在这三个文件之一,所以我立即检查import,因为我记得听说.h带有.m文件中的所有import。 繁荣!
我现在的问题已经回答了。 但如果这有助于节省一些时间:我有同样的错误。 我检查了一切,从我身边find一个非常小而愚蠢的错误。 我在项目的视图控制器中导入了一个核心数据ManagedObject自定义文件。 我意外地导入了.m文件而不是导致架构错误(链接器命令失败)中的重复符号的.h文件,因为我的属性类的.m文件导入核心数据类的.h文件,因此导致重复导入。
所以只要检查你是否已经导入正确的文件,然后再尝试多个解决scheme。
我只需要做import Foundation
!
我正在使用Kitura Swift服务器端,并一直忘记这一点!
这是我的问题和解决scheme:
我使用源码树(版本控制器)从源代码中删除了两个文件。 在应用包含我移除的两个类的diff之后,Xcode不会自动添加它。 所以我得到了链接错误。
我手动添加文件,右键单击组名称,然后select“添加文件到”。 现在我的错误得到解决。
如果有人遇到关于类文件的链接器错误,请尝试手动添加它。
尝试在以下位置删除派生的数据文件夹:
/用户/主页/库/开发商/ Xcode中/ DerivedData
删除后,build立项目。