【问题标题】:SignalR-Objc - Undefined symbols for architecture armv7SignalR-Objc - 架构 armv7 的未定义符号
【发布时间】:2014-12-05 08:30:55
【问题描述】:

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

架构 armv7 的未定义符号: “_OBJC_CLASS_$_SRWebSocket”,引用自: libSignalR.Client.iOS.a(SRWebSocketTransport.o) 中的 objc-class-ref (也许你的意思是:_OBJC_CLASS_$_SRWebSocketConnectionInfo, _OBJC_CLASS_$_SRWebSocketTransport) “_OBJC_METACLASS_$_AFHTTPRequestOperation”,引用自: _OBJC_METACLASS_$_SRHTTPRequestOperation 在 libSignalR.Client.iOS.a(SRServerSentEventsTransport.o) “_OBJC_CLASS_$_AFJSONResponseSerializer”,引用自: libSignalR.Client.iOS.a(SRHttpBasedTransport.o) 中的 objc-class-ref libSignalR.Client.iOS.a(SRServerSentEventsTransport.o) 中的 objc-class-ref libSignalR.Client.iOS.a(SRLongPollingTransport.o) 中的 objc-class-ref “_OBJC_CLASS_$_AFHTTPRequestOperation”,引用自: libSignalR.Client.iOS.a(SRHttpBasedTransport.o) 中的 objc-class-ref _OBJC_CLASS_$_SRHTTPRequestOperation 在 libSignalR.Client.iOS.a(SRServerSentEventsTransport.o) libSignalR.Client.iOS.a(SRLongPollingTransport.o) 中的 objc-class-ref ld:未找到架构 armv7 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

为了解决这个问题,我还检查了这个链接:

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

【问题讨论】:

  • 你用设备或模拟器检查
  • 消息清楚地表明 模拟器 在您的情况下是不受支持的架构。
  • Suhail &holex -- 我正在使用设备 iPhone5

标签: ios objective-c iphone xcode cocoapods


【解决方案1】:

自述文件和示例与最新的(截至撰写本文时)Cocoapods/XCode (XCode 6.1/Yosemite) 已过期。有很多步骤可以清理所有这些:

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

【讨论】:

    【解决方案2】:

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

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

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

    $ pod install

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

    【讨论】:

      猜你喜欢
      • 2016-04-29
      • 2011-09-19
      • 1970-01-01
      • 2013-07-29
      • 2013-03-16
      • 2012-06-11
      • 1970-01-01
      相关资源
      最近更新 更多