2014-10-10 2 views
0

После раздела How To Get Started для SignalR-ObjC репо, я получаю следующее сообщение об ошибке, когда я строй SignalR.Samples.iOS проекта:SignalR-ObjC - неопределенные символы для архитектуры ARMv7

Undefined symbols for architecture armv7: "_OBJC_CLASS_$_SRWebSocket", referenced from: objc-class-ref in libSignalR.Client.iOS.a(SRWebSocketTransport.o) (maybe you meant: _OBJC_CLASS_$_SRWebSocketConnectionInfo, _OBJC_CLASS_$_SRWebSocketTransport) "_OBJC_METACLASS_$_AFHTTPRequestOperation", referenced from: _OBJC_METACLASS_$_SRHTTPRequestOperation in libSignalR.Client.iOS.a(SRServerSentEventsTransport.o) "_OBJC_CLASS_$_AFJSONResponseSerializer", referenced from: objc-class-ref in libSignalR.Client.iOS.a(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", referenced from: 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) not found for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Чтобы решить эту проблему, я также проверил это ссылки по теме:

Но проблема остается. Как исправить следующую проблему? (Я использую XCode 6.1)

+0

U проверка с помощью устройства или симулятора –

+0

сообщение ясно говорит, что _simulator_ - это не поддерживаемая архитектура в вашем случае. – holex

+0

Suhail & holex - Я использую устройство iPhone5 – Guru

ответ

1

Readme и образец устарели с последними (на момент написания этой статьи) Cocoapods/XCode (XCode 6.1/Yosemite). Есть куча шагов, чтобы очистить все это вверх:

  • комментарий (или исправить) _cancelled в AFURLConnectionOperation.m исправить смысловую ошибку выпуска
  • После этого answer, не отменяют «Другие флаги компоновщика». Если он выделен полужирным шрифтом, выберите его и нажмите «назад», он должен вернуться в нормальное состояние. Для меня это был -ObjC, который я очистил.
  • Убирайтесь OTHER_LD_FLAGS: вынимают -l "icucore" из Pods.SignalR.Client.iOS.debug.xcconfig (и/или ...release.xcconfig в зависимости от того, в каком режиме вы строите против)
  • Clean> Build
+0

Спасибо @Mrchief, он работает для меня ... :) – Guru

1

В моем случае я обновить стручков файл как показано ниже

платформа: ИОС, '7.0' стручок 'AFNetworking', '~> 2.4'

затем я установил зависимости в моем проекте:

$ стручок инсталляцию

И наконец следовать шаг предложил @ Mrchief и это работа для меня.

Смежные вопросы