pods问题,链接器命令失败,退出代码为1

时间:2016-05-18 04:16:21

标签: ios xcode cocoapods

当我运行我的项目时,我得到这样的错误: enter image description here

似乎我的cocoapods中的所有框架都存在问题。这是我的cocoapods问题吗?我重新安装了我的cocoapods,并使用了'pod setup'或'pod install'等,但它不起作用,我仍然有同样的错误...... 而在Xcode中,'Podfile'上的红色'rd'就像这样,我不知道它是否与错误有关。 enter image description here

pod 1.0.0 ruby 2.0.0 xcode 7.3.1 有人有同样的问题吗?

16 个答案:

答案 0 :(得分:29)

我在项目中遇到了类似的问题。经过几个小时的搜索,我发现在项目的GENERAL设置的第34节“链接的框架和图书馆" pod有两个文件:"libPods.a""Pods_ProjectName.framework"

在我的案例中删除"libPods.a"

Linked Frameworks and Libraries

答案 1 :(得分:23)

这对我有用:

pod deintegrate 
pod install 

答案 2 :(得分:10)

实际上,问题与xcode项目的依赖关系管理有关。您可以参考以下答案链接来解决"链接器问题"在xcode中。这对我有用。

https://stackoverflow.com/a/38371271/6827175

答案 3 :(得分:7)

可能有几种不同的情况;

此外,了解打印屏幕上的所有信息也很有帮助:)

您是否尝试过清洁投放数据?

  1. 转到Xcode - >偏好 - >打开"位置菜单" - >使用DeliveryData打开文件夹

  2. 关闭你的XCode;(甚至转到"强制退出.."菜单并关闭那里的XCode);

  3. 清洁垃圾桶;

  4. 再次尝试构建。

  5. 第二种情况:

    1. 打开目标 - >构建设置 - >构建活动架构 Only->设置"否"选项
    2. 对所有人都这样做 你的豆荚'目标

答案 4 :(得分:3)

尝试删除Podfile.lock文件和Pods文件夹。然后尝试安装pod。

答案 5 :(得分:2)

我将Deployment target从10.0更改为11.0,这项工作!

enter image description here

答案 6 :(得分:1)

首先,您需要检查Xcode版本,然后检查您安装的pod版本。如果您的Xcode版本低于9.0,那么您应该重新安装pod而旧版本不是最新版本。它会起作用。

答案 7 :(得分:1)

就我而言,我拔出了真实的设备,但在模拟器中,它看起来仍然是通用的iOS设备。因此,我使用一些模拟器对其进行了更改,并且它已修复。

答案 8 :(得分:1)

在我的情况下,我将运行模拟器更改为带有iOS 11.4的iphone x,然后编译并运行了OK,然后我在具有ios 9.3的iphone 4s中运行了,并且没有错误

我认为问题可能出在ui测试和单元测试组件中,我希望苹果可以修复它们

答案 9 :(得分:1)

我花了2天的时间才找到真正的罪魁祸首。事实证明,我尝试运行“项目”而不是运行“工作区”。这将如何帮助他人!

答案 10 :(得分:1)

我在测试项目中遇到了这个问题,只需确保该项目具有有效的 host application enter image description here

答案 11 :(得分:0)

这里有同样的问题。除了向项目添加一些图标外,我没有进行任何其他更改。单击几个小时后,我单击了pods项目,并将搜索路径更改为Yes。那为我解决了。 Screen shot of xcode

答案 12 :(得分:0)

这发生在我的项目中,因为我在Unity项目中使用了Admob,然后为iOS构建了它。我没有注意到创建Unity-iPhone.xcworkspace而不是创建Unity-iPhone.xcodeproj来打开。我一直在打开Unity-iPhone.xcodeproj,但出现错误。用Unity-iPhone.xcworkspace打开项目对我来说解决了这个问题。

答案 13 :(得分:0)

工作区设置并将Build System更改为Legacy Build System对我有用

答案 14 :(得分:0)

如果您选择“旧版构建系统”,请进行更改,因为此版本已弃用 从xcode使用 豆荚解体 吊舱安装

答案 15 :(得分:0)

快速修复对我有用

  1. File -> New -> File

enter image description here

  1. 创建一个 swift 文件

enter image description here

  1. 确认Create Bridging Header enter image description here

  2. 转到Build Settings并将Always Embed Swift Standard Libraries设置为YES enter image description here

  3. pod deintegrate

  4. pod install

来自AlVelig answer的回答