Как исправить «Инвариантное нарушение: requireNativeComponent:« RCTFBLoginButton »не был найден в UIManager.»? - PullRequest
0 голосов
/ 10 января 2019

Позвольте мне начать с того, что подобные вопросы SO предполагают, что проблема может быть связана с отсутствием связи с библиотекой.

Я снова запустил react-native link react-native-fbsdk, чтобы подтвердить, что он действительно связан, и подтвердил, что это

rnpm-install info Platform 'ios' module react-native-fbsdk is already linked
rnpm-install info Platform 'android' module react-native-fbsdk is already linked

Тем не менее, я вижу пару красных указаний в моем проекте XCode для main.jsbundle, libReact.a и libRCTFBSDK.a (которые мне особенно мешают показывать в разделе «Восстановленные ссылки», и указывать в никуда, когда я пытаюсь найти его в Finder). В общем, убедительные признаки того, что что-то (или что-то) пошло не так с моей настройкой FBSDK.

Поскольку они упоминаются в руководствах по настройке, позвольте мне продолжить отчет, который:

  1. Я скачал SDK, который извлекается из папки ~/Documents/FacebookSDK
  2. Я перетащил 4 фреймворка (Bolts, FBSDKCoreKit, FBSDKLoginKit, FBSDKShareKit) в проект, не отмечая опцию «Копировать»
  3. Мои «Настройки сборки» >> «Пути поиска платформы» имеют значение ~Documents/FacebookSDK (и только это, ничего больше)
  4. Мои «Настройки сборки» >> «Другие флаги компоновщика» имеют значение -ObjC -lc++ (это было уже так, я его не трогал, просто подтвердил, что ObjC, согласно руководству Facebook)
  5. Мои «Фазы сборки» >> «Связать двоичные файлы с библиотеками» имеет 4 каркаса, плюс несколько других файлов, включая два, которые выделены красным цветом в дереве (libReact.a и libRCTFBSDK.a)

Хотя кажется, что проблема кроется в этих красных файлах, я не имею ни малейшего шанса попытаться их исправить, поэтому любая помощь приветствуется!

1 Ответ

0 голосов
/ 11 января 2019

На момент появления этой проблемы, gitubact-native-fbsdk указывает , что следует следовать этому руководству , за исключением шага 2 (Связывание SDK), с фреймворками, перетаскиваемыми в проект вместо. Это похоже на то, что указано в «Руководстве по быстрому старту», ​​на которое вы попадаете из панели FB. Оба эти руководства были источником проблем, с которыми я столкнулся.

Следуя этому руководству взамен заставило его работать.

...