106个用于体系结构armv7的重复符号

jdo*_*dog 6 xcode objective-c armv7 ios cocoapods

在我的iPhone应用程序上工作并尝试构建调试,我得到"106架构armv7的重复符号"?

我正在使用.workspace文件,因为我正在尝试使用CocoaPods.如果我不使用.workspace而是使用.xcodeproj我没有得到错误,但后来我失去了-lPods.

在我的项目中,我在Project Navigator中有以下目标.

Pods (blue icon)
MyProject (blue icon)
  Restkit.xcodeproj (blue icon)
  ... all my files
Run Code Online (Sandbox Code Playgroud)

问题是Restkit正在引用"AFHTTPClient.h"和所有其他AF代码,但我通过CocoaPods包含它.我尝试从RestKit库中删除AFNetworking文件夹,但显然Restkit库找不到AFNetworking的Pods版本?

有没有办法让RestKit使用Pods版本?如果不是如何从我的项目中删除Pods?

fnc*_*c12 6

你写的一个.h文件中有一行

#include "___.m"
Run Code Online (Sandbox Code Playgroud)

代替

#include "___.h"
Run Code Online (Sandbox Code Playgroud)


jdo*_*dog 2

所以我修好了它。从供应商文件夹中删除 AFNetworking 的 RestKit 版本后,我通过拖入 Xcode 将其添加回来。它询问我希望将其使用/复制到哪个项目,这次我选择了 RestKitTest(或任何 RestKitTesting 的名称)。现在可以了。也许我之前同时选择了RestKit和RestKitTest,这是错误的?