Обновление Facebook SDK для iOS 3.2.1 и 3.5 дал мне ошибку с FBCrypto


После установки нового sdk я очистил проект и построил его. Он терпит неудачу с этим сообщением:

Неопределенные символы для архитектуры i386: "_SecRandomCopyBytes", ссылка из: +[Fbcrypto randomBytes:] в FacebookSDK(FBCrypto.о) -[Fbcrypto encrypt: additionalDataToSign:] в FacebookSDK(FBCrypto.о) "_kSecRandomDefault", ссылка из: +[Fbcrypto randomBytes:] в FacebookSDK(FBCrypto.о) -[Fbcrypto encrypt: additionalDataToSign:] в FacebookSDK(FBCrypto.о) ld: символ(ы) не найден для архитектуры i386 clang: error: команда компоновщика завершилась ошибкой с кодом выхода 1 (Используйте-v, чтобы увидеть вызов)

Та же проблема у кого-нибудь? Решения?

2 9

2 ответа:

Ну, вам нужно включить фреймворк безопасности и libsqlite3.dylib, как указано здесь . Теперь это работает.

edit

Также нашел это сейчас...

Прыгая на этом, я столкнулся с той же проблемой, я увидел, что FBSDK нуждается в безопасности, AdSupport и т. д. Вот мои связанные библиотеки:

Введите описание изображения здесь

Моя ошибка та же:

Undefined symbols for architecture i386:
  "_SecRandomCopyBytes", referenced from:
      +[FBCrypto randomBytes:] in FacebookSDK(FBCrypto.o)
      -[FBCrypto encrypt:additionalDataToSign:] in FacebookSDK(FBCrypto.o)
  "_kSecRandomDefault", referenced from:
      +[FBCrypto randomBytes:] in FacebookSDK(FBCrypto.o)
      -[FBCrypto encrypt:additionalDataToSign:] in FacebookSDK(FBCrypto.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Все остальные зависимости от фреймворка хороши, насколько я могу судить. Сборка Vlean - >также не исправила его. Спасибо.

Edit: понял. Мне нужно было повторно добавить файлы в проект и проверить кнопку Добавить в цель.. в основном XCode automagicka