Facebook SDK не является dylib

Я пытаюсь создать проект, который я не писал, и я продолжаю получать эту ошибку:

ld: предупреждение: предоставлено автоматическое связывание '/Users/my_user_name/Documents/FacebookSDK/FBSDKCoreKit.framework/FBSDKCoreKit', опция компоновщика фреймворка в /Users/my_user_name/Documents/FacebookSDK/FBSDKCoreKit.framework/FBSDKCoreKit не является dylib Неопределенные символы для архитектура x86_64: "_OBJC_CLASS_$_FBSDKAppEvents", ссылка из: objc-class-ref в AppDelegate.o "_OBJC_CLASS_$_FBSDKApplicationDelegate", ссылка из: objc-class-ref в AppDelegate.o ld: символы не найдены для архитектуры x86_64 clang: ошибка: команда компоновщика не удалась с кодом выхода 1 (используйте -v, чтобы увидеть вызов)

Это новая ошибка после обновления модулей Parse и Bolts. Другие решения для автоматического связывания, которые я видел здесь, не смогли помочь, но, поскольку обновление Facebook SDK является новым, возможно, кто-то уже решил эту проблему.


person Justin    schedule 14.09.2015    source источник


Ответы (2)


Это из-за конфликта между ссылкой на FB SDK, расположенной по адресу /Users/my_user_name/Documents/, и ссылкой в ​​CocoaPods.

Первоначально я использовал FB SDK, расположенный по адресу /Users/my_user_name/Documents/, как было предложено в Начало работы с FB SDK. руководство. Затем перешел на Cocoapods после того, как начал использовать react-native.

Решение состоит в том, чтобы удалить ссылки Facebook SDK из папки ваших приложений Frameworks в YourApp.xcodeproj. Я объяснил больше на https://stackoverflow.com/a/36947791/556678.

person Eye    schedule 29.04.2016

Убедитесь, что вы используете актуальную версию FBSDK! Также убедитесь, что вы выполнили ЭТИ (новые) инструкции: https://parse.com/docs/ios/guide#users-facebook-users (потому что при обновлении синтаксического анализа нужно делать разные вещи!).

Если проблема не устранена, я предлагаю вам создать новый проект (который следует инструкциям в предыдущей ссылке).

person hhyder    schedule 14.09.2015