首页 文章

链接器命令失败,退出代码1(使用-v查看调用)在Swift中

提问于
浏览
18

我在Xcode6 Beta6的IOS应用程序项目中使用了Swift语言,然后我不得不用另一台计算机来处理它 . 然后我收到了这个错误:

“clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)”

此错误仅显示与我首先打开项目的计算机不同的计算机 . 它没有在第一台计算机(我打开并启动到项目)中出错

我试图清理并删除DerivedData文件夹的内容,但它再次给了我同样的错误 . 在此错误下方,它还表示DerivedData文件夹内部的“找不到文件:”:

找不到文件:/Users/macbook/Library/Developer/Xcode/DerivedData/SihirliSayilar-gmmsqkhqgygosqeuqdiibnrjasbq/Build/Products/Debug-iphonesimulator/Project.app/Project

我看了这个问题的其他 Headers ,但没有一个解决这个问题 . 感谢您的任何帮助!

11 回答

  • 3

    将主机应用程序设置为项目目标 . 此外,请选中“允许测试主机应用程序API”已启用 .

    enter image description here

  • 11

    我提到了同样的错误 . 我刚刚清理项目并构建它 . 有效!

    您可以在“产品”选项卡中清除项目并选择“清理” . 在Xcode中的产品选项卡中构建选择构建 .

  • 2

    Simple Solution in my case:

    Product -> Clean
    

    然后:

    Product -> Run
    
  • 1

    就我而言,

    在我的项目安装 cocoapods 之后,当我打开 myproject.xcodeproj 文件而不是 myproject.xcworkspace 时,我遇到了同样的 clang 错误 .

  • 5

    它可以是你代码中的任何东西,对我来说这是coredata类的一个问题?:

    @objc(Attribute) // the problem
    class Category : NSManagedObject{
    }
    

    变成

    @objc(Category)
    class Category : NSManagedObject{
    }
    
  • 0

    它是链接器错误的事实应该指向正确的方向 . 编译错误通常意味着语法错误 . 链接器错误意味着虽然您的源文件已经正确编译,但是当时间与其他框架(系统框架或第三方框架)链接时,clang无法找到它们 .

    通常,这是因为系统中缺少第三方库,并且您的项目依赖于它,虽然它可以找到头文件,但它找不到要连接的实际库文件 . 将项目转移到其他计算机这一事实给您带来了问题,而在您的计算机上正确编译和链接也加强了这样的假设,即您尝试编译的环境可能存在问题而您需要安装一些东西 .

    要了解有关该问题的更多信息,请进入Xcode,进入报告导航器,您将看到所有构建的日志 . 检查第一个(这是最后一个版本) . 滚动到底部,看看它没有编译的确切原因 . 最常见的情况是找不到某些符号 . 检查此符号所属的库,然后将此库安装到您的系统中 .

  • 2

    您可能必须链接最近添加的文件 . 在我的情况下,文件没有添加,但它在项目中被引用 . 引用的文件名必须以红色显示 . 首先,删除引用的文件,然后右键单击该组手动添加文件 .

  • 0

    我有同样的错误,在挖掘日志后我发现错误“重复符号”...

    经过一堆搜索,我发现我已经#imported了一个“.m”文件,而不是“.h”

    也许这可能对某人有帮助 .

  • 9

    当我使用cocoapods依赖项管理器打开 .xcodeproj 而不是 .xcworkspace 时,我遇到了这个错误 .

    确保你正在打开 .xcworkspace .
    enter image description here

  • 29

    在我的情况下,它的工作方式如下:

    -> Click on the project 
    -> Go to "General" tab 
     down there
    -> Go to "Linked Frameworks & Libraries"
    -> Click of the "+" button , you will find something like this -> "Pods_yourProjectname.framework" add it
    -> Then add the Frameworks that you have added from there only!
    ->"Command+B" (Build your Project) and the combination "Shift+Command+K" (Clean your Project)
    ->Run your Application.
    
  • 0

    我遇到了同样的问题,我的解决方案如下:

    在xcode中关闭当前项目--->转到项目文件,然后单击.xcworkspace文件打开项目 . 注意:不是.xodeproj文件 .

    希望这可以帮助!

相关问题