在SignalR-ObjC repo的How To Get Started部分之后,我在构建 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)objc -class-ref in libSignalR.Client.iOS.a(SRServerSentEventsTransport.o)objc-class-ref in libSignalR.Client.iOS.a(SRLongPollingTransport.o)“_ OBJC_CLASS _ $ _ AFHTTPRequestOperation”,引自:objc-class-ref in libSignalR.Client.iOS.a(SRHttpBasedTransport.o)_OBJC_CLASS _ $ _ SRHTTPRequestOperation in libSignalR.Client.iOS.a(SRServerSentEventsTransport.o)objc-class-ref in libSignalR.Client.iOS.a(SRLongPollingTransport.o)ld:symbol( s)找不到建筑师事务所ture armv7 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
要解决此问题,我还检查了以下链接:
但问题仍然存在 . 如何更正以下问题? (我正在使用XCode 6.1)
2 回答
自述文件和样本都是最新的(截至本文撰写时)Cocoapods / XCode(XCode 6.1 / Yosemite) . 有很多步骤来清理所有这些:
在
AFURLConnectionOperation.m
中评论(或修复)
_cancelled
以修复语义问题错误在此answer之后,请勿覆盖"Other Linker Flags" . 如果是粗体,选择它并按退格键,它应该恢复到正常状态 . 对我来说,我清除了-ObjC .
清除OTHER_LD_FLAGS:从
Pods.SignalR.Client.iOS.debug.xcconfig
(和/或...release.xcconfig
取出-l "icucore"取决于您正在构建的模式)清洁>构建
在我的情况下,我更新pods文件如下
platform :ios, '7.0' pod 'AFNetworking', '~> 2.4'
然后我在我的项目中安装了依赖项:
$ pod install
最后按照@Mrchief建议的步骤,这对我有用 .