CocoaPods 武器64号

当我们使用 Podfile 用 Xcode5开发 iOS7应用程序时,总会遇到这个问题。

经过一番搜寻,似乎没有可可豆的最终决心?也许在你看到这个的时候我们已经解决了。

现在如何解决这些问题?

问题是: Pods 被拒绝作为对“ libPods.a”的隐式依赖,因为它的架构‘ armv7 armv7s’没有包含所有需要的架构‘ armv7 armv7s arm64’

34226 次浏览

首先,尝试更新终端中的 cocoapods: gem update cocoapods

如果在此之后它不工作,进入您的工作区,单击 Pod 项目,选择所有 Pod 目标并将 Architectures设置为 (armv7 armv7s arm64)

还是没反应? 试试把它全部切换回 (armv7 armv7s)

xcode screenshot

  1. 选择 Pods项目
  2. Build Active Architecture OnlyYes改为 No

这招对我管用。

注: CocoaPods 疑难解答指南 建议匹配 Xcode 项目中的 Debug 设置,而不是更改 Pod 的 Build Active Architecture Only。只要它们匹配,似乎就能解决问题。

enter image description here

我在 XCode 6.1上遇到过类似的问题,其中 pod install经常重新引入链接错误。在目标的 "Other Linker Flags"中加入 $(OTHER_LDFLAGS)帮助我度过了这个难关。看看这个有没有用。

仅仅是为了“可能的解决方案”,因为很多有 CocoPods 问题的人都在 Google 上找到了这个页面:

我几乎尝试了所有建议的解决方案,但对我来说最有效的是: 在工作区的 Pods 项目中,转到 Build Settings-> Base-SDK。这应该用粗体表示。按退格键将其设置为默认值,并再次将其设置为您的首选项(在我的例子中是 Latest iOS(iOSx.x))。

这奇怪地解决了我所有无效的架构错误。可能会帮助其他人。