SignalR-Objc - 架构armv7的未定义符号

时间:2014-10-10 08:19:22

标签: ios objective-c iphone xcode cocoapods

How To Get Started repo的SignalR-ObjC部分之后,我在构建SignalR.Samples.iOS项目时遇到以下错误:

  

架构armv7的未定义符号:     " _OBJC_CLASS _ $ _ SRWebSocket",引自:         libSignalR.Client.iOS.a中的objc-class-ref(SRWebSocketTransport.o)        (也许你的意思是:_OBJC_CLASS _ $ _ SRWebSocketConnectionInfo,_ OBJC_CLASS _ $ _ SRWebSocketTransport)     " _OBJC_METACLASS _ $ _ AFHTTPRequestOperation",引自:         libSignalR.Client.iOS.a中的_OBJC_METACLASS _ $ _ SRHTTPRequestOperation(SRServerSentEventsTransport.o)     " _OBJC_CLASS _ $ _ AFJSONResponseSerializer",引自:         libSignalR.Client.iOS.a中的objc-class-ref(SRHttpBasedTransport.o)         libSignalR.Client.iOS.a中的objc-class-ref(SRServerSentEventsTransport.o)         libSignalR.Client.iOS.a中的objc-class-ref(SRLongPollingTransport.o)     " _OBJC_CLASS _ $ _ AFHTTPRequestOperation",引自:         libSignalR.Client.iOS.a中的objc-class-ref(SRHttpBasedTransport.o)         libSignalR.Client.iOS.a中的_OBJC_CLASS _ $ _ SRHTTPRequestOperation(SRServerSentEventsTransport.o)         libSignalR.Client.iOS.a中的objc-class-ref(SRLongPollingTransport.o)   ld:找不到架构armv7的符号   clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

要解决此问题,我还检查了以下链接:

但问题仍然存在。 如何更正以下问题? (我正在使用XCode 6.1)

2 个答案:

答案 0 :(得分:1)

自述文件和样本已过时,最新(截至本文撰写时)Cocoapods / XCode(XCode 6.1 / Yosemite)。有很多步骤来清理所有这些:

  • _cancelled中评论(或修复)AFURLConnectionOperation.m以解决语义问题错误
  • answer之后,请勿覆盖“其他链接标志”。如果是粗体,选择它并按退格键,它应该恢复到正常状态。对我来说,这是我清除的-ObjC。
  • 清除OTHER_LD_FLAGS:从Pods.SignalR.Client.iOS.debug.xcconfig(和/或...release.xcconfig取出-l“icucore”,具体取决于您构建的模式)
  • 清洁>构建

答案 1 :(得分:1)

在我的情况下,我将pods文件更新如下

平台:ios,'7.0' pod'AFNetworking','〜> 2.4'

然后我在我的项目中安装了依赖项:

$ pod install

最后按照@Mrchief建议的步骤,这对我有用。