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



一位朋友在我们的项目中更新了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 项目中尝试了"仅构建活动架构"。插入 armv7 和 armv7 作为硬代码而不是 $ 变量
  • 在我们的
  • 项目和 Pod 项目中尝试了"架构"。插入 armv7 和 armv7 作为硬代码而不是 $ 变量

我们的目标是iOS 8,iPhone。

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

有人有什么建议吗?我们应该在圣诞节前发布,所以制作时间很宝贵:D

尝试为

"Pods"项目和应用目标设置Build Active Architecture Only NO

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

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

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

">

仅构建活动架构"设置为"是"

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

就我而言,这是因为我将调试模式下的"仅构建活动架构"参数设置为"是"。更改它没有没有修复它。

还要确保您的 podfile 面向与项目目标相同的 iOS 版本:

例如,如果您在Xcode项目中面向iOS 10.0,则pod文件也应该在顶部包含平台:ios,"10.0"。

根据这个解决方案,这是我的问题。

最新更新