AFNetworking 2.0 _NSURLSessionTransferSizeНеизвестная ошибка связывания в Mac OS X 10.8

я использую

  • AFNetworking 2.0
  • Mac OS X 10.8.0
  • Xкод 5

Но я получаю следующую ошибку:

Undefined symbols for architecture x86_64:
  "_NSURLSessionTransferSizeUnknown", referenced from:
      -[AFURLSessionManagerTaskDelegate URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:] in AFURLSessionManager-C493EEE75215474B.o
      -[AFURLSessionManager uploadTaskWithTask:progress:completionHandler:] in AFURLSessionManager-C493EEE75215474B.o

ld: symbol(s) not found for architecture x86_64
clang: error: `linker command failed with exit code 1 (use -v to see invocation)`

Я использую AFNetworking 2.0 в проекте Mac OS X...


person user3172069    schedule 20.01.2014    source источник


Ответы (3)


Если вы используете Mac OS 10.8, ошибка кажется правдоподобной, поскольку для NSURLSessionTransferSizeUnknown (а также NSURLSession и AFURLSessionManager) требуется Mac OS 10.9 или iOS 7.0 и выше.

Была версия AFNetworking 2.0, которая неправильно проверяла версию ОС и пыталась включить AFURLSessionManager даже при использовании целей до 10.9 и iOS 7.0. С тех пор это было исправлено, и эта конкретная проблема должна исчезнуть, если вы обновите свой код AFNetworking 2.0 до последней версии. версия.

person Rob    schedule 20.01.2014
comment
У меня нет этой проблемы, пока я не установлю библиотеку AFNetworking с помощью Cocoapods. Вроде установил версию 2.1, но из-за этой ошибки вылетает. Я не знаю почему. - person tasomaniac; 22.01.2014
comment
Кстати, он падает на iOS 6.1 SDK. - person tasomaniac; 22.01.2014
comment
он тоже вылетает на macosx 10.8 - person sftsz; 14.02.2015

Попробуйте добавить следующие фреймворки:

SystemConfiguration
Security
CFNetwork
person Dinesh    schedule 20.01.2014
comment
Да, это решает типичные ошибки связывания AFNetworking. Или, если вы используете Xcode 5.0, вы можете включить параметр «Включить модули» в Apple LLVM 5.0 — «Язык — настройки модуля», и необходимые платформы будут добавлены автоматически. Я не думаю, что здесь проблема в отсутствующих фреймворках, но вы правы в том, что отказ от включения необходимых фреймворков может вызвать всевозможные досадные ошибки компоновки. - person Rob; 20.01.2014

Для тех из вас, у кого происходит сбой на ios 6 sdk и используется cocoapods, проверьте свой файл pod. платформа: ios, «6.0» должно быть 6, а не 7

Решил проблему для меня.

person PedroAGSantos    schedule 26.08.2014