当我们使用 Podfile 用 Xcode5开发 iOS7应用程序时,总会遇到这个问题。
经过一番搜寻,似乎没有可可豆的最终决心?也许在你看到这个的时候我们已经解决了。
现在如何解决这些问题?
问题是: Pods 被拒绝作为对“ libPods.a”的隐式依赖,因为它的架构‘ armv7 armv7s’没有包含所有需要的架构‘ armv7 armv7s arm64’
首先,尝试更新终端中的 cocoapods: gem update cocoapods
gem update cocoapods
如果在此之后它不工作,进入您的工作区,单击 Pod 项目,选择所有 Pod 目标并将 Architectures设置为 (armv7 armv7s arm64)。
Architectures
(armv7 armv7s arm64)
还是没反应? 试试把它全部切换回 (armv7 armv7s)。
(armv7 armv7s)
Pods
Build Active Architecture Only
Yes
No
这招对我管用。
注: CocoaPods 疑难解答指南 建议匹配 Xcode 项目中的 Debug 设置,而不是更改 Pod 的 Build Active Architecture Only。只要它们匹配,似乎就能解决问题。
我在 XCode 6.1上遇到过类似的问题,其中 pod install经常重新引入链接错误。在目标的 "Other Linker Flags"中加入 $(OTHER_LDFLAGS)帮助我度过了这个难关。看看这个有没有用。
XCode 6.1
pod install
"Other Linker Flags"
$(OTHER_LDFLAGS)
仅仅是为了“可能的解决方案”,因为很多有 CocoPods 问题的人都在 Google 上找到了这个页面:
我几乎尝试了所有建议的解决方案,但对我来说最有效的是: 在工作区的 Pods 项目中,转到 Build Settings-> Base-SDK。这应该用粗体表示。按退格键将其设置为默认值,并再次将其设置为您的首选项(在我的例子中是 Latest iOS(iOSx.x))。
Build Settings
Base-SDK
Latest iOS(iOSx.x)
这奇怪地解决了我所有无效的架构错误。可能会帮助其他人。