朋友在我们的项目中更新了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)
我已经搜索了几个小时,现在试图找到它。我尝试过的最常见的修复方法是..
我们的目标是iOS 8,iPhone。
我的朋友通过结合前4个选项让它工作,但我不能。
有没有人有任何建议?我们应该在圣诞节前释放所以生产时间很宝贵:D
答案 0 :(得分:125)
尝试为{Pods'项目和您应用的目标设置Build Active Architecture Only
到NO
答案 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,这是我的问题。