作为'libPods.a'的隐式依赖项,Pod被拒绝,因为它的架构'XXX'不包含所有必需的体系结构

时间:2014-12-09 21:14:32

标签: xcode compiler-errors cocoapods

朋友在我们的项目中更新了Cocoapods。当我从git中提取最新内容时出现以下错误:

Pods was rejected as an implicit dependency for 'libPods.a' because its architectures 'x86_64' didn't contain all required architectures 'i386'

这导致

ld: library not found for -lPods-___PODLIBRARY____
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我已经搜索了几个小时,现在试图找到它。我尝试过的最常见的修复方法是..

  • 已删除的衍生数据
  • 删除构建数据
  • 删除广告连播,并使用“pod install”重新安装
  • 清理项目
  • 所有上述内容同时
  • 在我们的项目和Pod项目中使用'仅构建主动架构'进行实验。插入armv7和armv7s作为硬代码而不是$ variable
  • 在我们的项目和Pod项目中使用'架构'进行实验。插入armv7和armv7s作为硬代码而不是$ variable

我们的目标是iOS 8,iPhone。

我的朋友通过结合前4个选项让它工作,但我不能。

有没有人有任何建议?我们应该在圣诞节前释放所以生产时间很宝贵:D

6 个答案:

答案 0 :(得分:125)

尝试为{Pods'项目和您应用的目标设置Build Active Architecture OnlyNO

答案 1 :(得分:4)

对我来说,有效的方法是将CocoaPod项目“Base SDK”更改为“最新iOS”。

答案 2 :(得分:1)

尝试在模拟器中的iPhone 4s上首先运行项目,之后它应该可以工作。

答案 3 :(得分:1)

解决这个问题的原因恰恰与投票最多的答案相反:

“仅构建活动架构”设置为“是”

主目标和Pod目标+调试和发布

答案 4 :(得分:0)

就我而言,这是因为我在调试模式下将“Build Active Architecture Only”参数设置为Yes。改变它没有修复它。

答案 5 :(得分:0)

还要确保您的Podfile定位到与项目定位相同的iOS版本:

例如,如果您要在Xcode项目中定位iOS 10.0,则您的Podfile也应在平台顶部包括:ios,'10 .0'。

Per this solution,这是我的问题。