Ошибка сборки: файл FBSDKShareKit.h не найден после обновления до Xcode 10 - PullRequest
0 голосов
/ 20 сентября 2018

Я создаю приложение, использующее реагирование на нативном языке, которое использует FBSDK (react-native-fbsdk).Все это работало без проблем, но после того, как я обновил свой Xcode с 9.4 до 10.0, я больше не могу собрать проект из-за ошибки:

'FBSDKShareKit / FBSDKShareKit.h' файлне найдено

Я нашел несколько вопросов, которые, похоже, имеют ту же проблему, и попробовал их предложение, но все еще не может успешно построить.Вещи, которые я пробовал:

  1. Добавление «~ / Documents / FacebookSDK» в путь поиска платформы
  2. Убедитесь, что FBSDK [Core, Share, Login] Kit.framework и libRCTFBSDK.aнаходятся в Link Binary with Libaries
  3. Использование "rm -rf ~ / Library / Developer / Xcode / DerivedData" для очистки данных, затем попытка построить заново
  4. Удаление фреймворков из папки FacebookSDK и добавление ихснова

На данный момент, я не уверен, что еще я должен попробовать.Самое странное, что он работал до обновления XCode, значит ли это, что произошли изменения в самом XCode, которые вызвали это?

Кто-нибудь имеет какие-либо идеи по этому поводу или сталкивался с этой проблемой?

РЕДАКТИРОВАТЬ: мне удалось успешно построить проект, изменив систему сборки с новой системы сборки на устаревшую систему сборки.Теперь приложение работает (может быть, что-то изменилось в проектах сборки Xcode, несовместимых с текущим fbsdk?)

Ответы [ 3 ]

0 голосов
/ 24 сентября 2018

Что сработало для меня:

Я создал папку Frameworks в папке ios и переместил весь файл fdsdk в.

Затем мне пришлось удалить FBSDK [Core, Share, Login] Kit.framework и libRCTFBSDK.a из «Связать двоичные файлы с библиотеками» (вы обращаетесь к нему в своем проекте, затем строите фазы), затем снова добавляете 3 FBSDK [Core, Share, Login] Kit.framework из Frameworks папка + libRCTFBSDK.a

Я очистил папку производных данных

rm -rf ~/Library/Developer/Xcode/DerivedData

Затем сборка прошла успешно с новой системой сборки.

Надеюсь, этоможет помочь другим людям.

Спасибо @ rabbit87 и @kalid за помощь

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

Для всех, кто все еще борется с этой проблемой, у меня сработало не только то, что вы должны изменить Пути поиска платформы из основного проекта, но вам придется изменить путь из самого RCTFBSDK.xcodeproj, который расположенв папке «Библиотеки». enter image description here

0 голосов
/ 21 сентября 2018

Мне наконец-то удалось построить проект, когда я установил Систему сборки на новую Систему сборки, добавив

$ (PROJECT_DIR) /../../../ ios

в RCTFBSDK (целевой) Framework Search Paths.

Я думаю, это так;из-за того, что файл .frameworks находится в папке ios вместо ios / Frameworks, проект не может найти нужный файл.(Почему это работает, если я использовал Legacy Build System, для меня до сих пор загадка).

Я тестировал как на эмуляторе, так и на устройстве;оба, кажется, работают нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...