Подтвердить что ты не робот

FBSDKLoginManager: undefined символы для архитектуры x86_64 + команда компоновщика не выполнена с кодом выхода 1

Я только что обновил iOS SDK для iOS v.4.0.1, и я получил следующие ошибки:

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_FBSDKLoginManager", referenced from:
      objc-class-ref in Controller1.o
      objc-class-ref in AppDelegate.o
      objc-class-ref in Controller2.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Я уже пытался сменить компоновщики: с -all_load я получаю ту же ошибку, а с -force_load он становится "ld: file not found: -fobjc-arc". Любые решения?

4b9b3361

Ответ 1

Я столкнулся с той же проблемой. Если вы добавляете Facebook в свой приложение (что, как я полагаю, вы так), вам также нужно перетащить файл FBSDKLoginKit.framework в проект Xcode в дополнение к FBSDKCoreKit.framework file.

В текущих инструкциях на странице "Начало работы с SDK на Facebook" забудьте об этом упомянуть. В версии < 4 из SDK, для вашего проекта был всего один файл.