FBSDKCoreKit / FBSDKCoreKit.ч не найдена ошибка


я внедряю FB Login, поэтому я загрузил SDK из https://developers.facebook.com/docs/ios. потом тащу вниз FBSDKCoreKit,FBSDKLoginKit и FBSDKShareKit в рамках моего проекта.

когда я запустил проект, он отлично работает. но когда я закрыл и снова открыл его, то "FBSDKCoreKit/FBSDKCoreKit.h not found error" появляется. затем снова копирую вставить FBSDKCoreKit в рамках библиотечного проекта и ошибки исчезают, и этот процесс продолжается. кто-нибудь сталкивался с этой проблемой раньше?

что делать чтобы решить эту ошибку?

21 65

21 ответ:

обязательно выполните следующие действия:

снимите флажок копировать элементы в папку группы. https://developers.facebook.com/docs/ios/getting-started/

кроме того, в настройках сборки посмотрите на это поле: "пути поиска фреймворка" Вы должны иметь что-то вроде этого:

/Users/[username]/Documents/FacebookSDK

или для более общей конфигурации

~/Documents/FacebookSDK

кроме того, посмотрите на Finder и убедитесь, что фреймворк на самом деле там

после обновления Cocoapods 1.0.0, Я удалил pod.lock и установил текущие стабильные версии pod (4.7.0 до 4.11.0) из FBSDKCoreKit,FBSDKLoginKit,FBSDKShareKit

затем я сталкиваюсь с той же ошибкой. Что я сделал:

  1. добавлены пути поиска заголовков настройки сборки в Xcode:

    "${PODS_ROOT}/Headers/Public/Facebook-iOS-SDK\"
    "${PODS_ROOT}/Headers/Public/Facebook-iOS-SDK/FacebookSDK\"
    "${PODS_ROOT}/Headers/Public/FBSDKCoreKit\"
    "${PODS_ROOT}/Headers/Public/FBSDKCoreKit/FBSDKCoreKit\"
    

тогда у меня все еще была ошибка для другого файла. Потому что XCode использует готовые фреймворки.

FBSDKCoreKit / FBSDKCopying.ч не нашел

  1. Clean Build - > ⇧ ⌘K (Shift + Command + K) - для очистки построенных фреймворков.
  2. Очистить Папку Сборки - > ⌥ ⇧ ⌘K (Опция+Shift+Command+K)
  3. закрыть Xcode / / важно! - В противном случае он автоматически воссоздает производные данные для текущего открытого проекта
  4. выполните эту команду в терминале

    rm -rf ~/Library/Developer/Xcode/DerivedData
    
  5. открыть XCode и построить успешно

Я должен решить эту проблему, удалив фреймворк и добавив его снова, щелкнув правой кнопкой мыши по проекту->добавить файлы..., затем выберите фреймворк и выберите опцию для копирования файлов, если это необходимо. Я знаю, что это не то, что рекомендует Facebook, но я не мог заставить его работать, но так это сработало! Я использую v4.6 из FBSDK и Xcode 7 beta 6. Надеюсь, это поможет вам и всем остальным, кто сталкивается с той же проблемой :)

Это заняло у меня несколько часов боли! Наконец я нашел корень проблемы.

Facebook SDK должны находиться по адресу ~ / Documents / FacebookSDK

Это потому, что в проекте RCTFBSDK этот путь жестко закодирован. Но вы можете добавить свое собственное местоположение, добавив его в пути поиска фреймворка RCTFBSDK проект (он будет показан в консоли ошибок)!

разработчики FB сказать не выберите Копировать файлы. Что создает проблемы. Но Я напротив.

  1. Я выбрал копировать элементы, если это необходимо. Он скопировал фреймворки в моем проекте. Также автоматически Search Path добавил xcode 7.2.

  2. также дважды проверьте, если нет ничего в Framework Search Pathsпод Search Paths под Build Settings поля, затем просто добавьте $(PROJECT_DIR), который равен / Пользователи / пользователь / документы/....ПРОЕКТ..DIR...

успешно скомпилирован в 2-х проектах.

мне пришлось переместить путь FacebookSDK в пути поиска фреймворка выше $(PROJECT_DIR)

$(SRCROOT)/../../../Documents/FacebookSDK
$(inherited)
$(PROJECT_DIR)

Если какой-либо из вышеперечисленных ответов не сработал, попробуйте следующее:

открыть . Проверьте, есть ли этот значок облака справа от имен файлов:

Если это так, macOS удалил ваши файлы с Вашего компьютера и загрузил их в iCloud! (спасибо Эппл)

вы можете:

  1. нажмите на все значки облака, он будет загружать файлы обратно
  2. отключить оптимизацию хранения на вашем mac, чтобы предотвратить его от повторения

У меня была та же проблема. Я исправил это, используя кавычки вокруг моего значения пути поиска фреймворка, т. е. "/Users/.....". Очевидно, что у меня есть некоторые пробелы в пути к файлам.

у меня та же проблема.Я использую Facebook SDK версии 4.10.0.
Я знал, что мое решение не очень хорошо, но работал на меня. Я изменил исходный код Facebook. Изменен путь к файлу импорта из #import <FBSDKCoreKit/FBSDKCoreKit+Internal.h> до #import <FBSDKCoreKit/Internal/FBSDKCoreKit+Internal.h>

решение проблемы, если ваш FacebookSDK отличается от

~ / Documents / FacebookSDK

потому что вы не хотите, чтобы iCloud Drive загружался с помощью FacebookSDK; вы должны изменить "пути поиска фреймворка" для добавленного

react-native-fbsdk

Это потому, что в RCTFBSDK.xcodeproj внутри Libraires; путь жестко закодирован. Но вы можете добавить свое собственное местоположение, добавив его в фреймворк Поиск путей проекта RCTFBSDK.

  1. выберите проект
  2. библиотеки
  3. выберите " RCTFBSDK.xcodeproj"
  4. Параметры Построения
  5. добавьте свой собственный путь в " пути поиска фреймворка" например: / Users / rajanmaharjan / FacebookSDK
  6. Clean Build - > ⇧ ⌘K (Shift + Command + K) - для очистки фреймворков сборки.
  7. построить проект; он должен успешно строить.

спасибо,

используя CocoaPods единственное, что работал для меня было:

  1. обновление Пути Поиска Заголовка (неПути Поиска Фреймворка ) под Параметры Построения в Xcode:

    - "\"${PODS_ROOT}/Headers/Public/Facebook-iOS-SDK\"",

    - "\"${PODS_ROOT}/Headers/Public/Facebook-iOS-SDK/FacebookSDK\"",

    + "\"${PODS_ROOT}/Headers/Public/FBSDKCoreKit\"",

    + "\"${PODS_ROOT}/Headers/Public/FBSDKCoreKit/FBSDKCoreKit\"",

  2. добавить недостающие заголовок (ы?):

    cd Pods/Headers/Public/FBSDKCoreKit/FBSDKCoreKit/ && ln -s ../../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKCoreKit+Internal.h FBSDKCoreKit+Internal.h

Edit: пункт 2. по-видимому, необходимо повторять после каждого следующего вызова pod install.

на Xcode 7.3, указанных ниже работал для меня. Следуйте инструкциям, указанным в руководстве FB, и дополнительно выполните следующие действия:

Шаг 1. перейдите в папку Document/FacebookSDK

Шаг 2. Щелкните FBSDKCoreKit.рамки

Шаг 3. В этой папке удалите папку Modules, а затем перетащите ее в свой проект Xcode.

ссылки:https://stackoverflow.com/a/29532202

спасибо

для людей, переезжающих из Carthage до Cocoapods на Carthage ссылки на FBSDKCoreKit из Link Binary With Libraries В разделе Опции фазы сборки.

enter image description here

У меня была аналогичная проблема, и я не мог решить ошибку компилятора в любом случае.

я следовал и выполнял точные шаги интеграции несколько раз, пока не заметил, что у меня есть копия FBSDKCoreKit.рамки внутри моей папки проекта (произошло, вероятно, по ошибке). Кроме того,Пути Поиска Фреймворка уже содержит $(PROJECT_DIR) кроме того /Users / {username} / Documents / FacebookSDK.

Так что я удалены копия FBSDKCoreKit.фреймворк из каталога проекта и теперь все работает нормально.

Я столкнулся с этой проблемой вчера вечером и хотел опубликовать свое решение на случай, если у кого-то еще есть такая же проблема. Моя проблема заключалась в том, что мое приложение создавалось и работало нормально на sim-карте и на моем устройстве, однако сборка не удалась из-за FBSDKCoreKit всякий раз, когда я пытался запустить свои модульные тесты. Мне потребовалось около 30 минут, чтобы найти проблему, и я чувствовал себя как манекен, когда я это сделал.

убедитесь, что пакет FBSDKCoreKit также предназначен для ваших тестов, а не только для вашего обычная сборка приложений.

у меня была эта проблема при обновлении до Xcode 8 и смог решить ее, изменив

#import <FBSDKCoreKit / FBSDKCoreKit.h>

до

#import <FBSDKCoreKit/FBSDKCoreKit.h>

когда вы добавляете каталог в настройки сборки - > "пути поиска фреймворка", убедитесь, что вы добавили его как в Debug, так и в Release.

глупая ошибка, но если вы новичок в iOS dev в xcode, вы можете пропустить это.

лично у меня были проблемы с пробелами в различных путях, включая имя приложения. Удаление пробелов (или добавление "" везде для защиты путей) решило проблему.

У меня была аналогичная проблема. Исправление состояло для меня в выборе: "копировать файлы при необходимости" при ручном добавлении различных фреймворков в Xcode framework.

->Сборки Настройки.

     -> Framework Search paths.

поместите каталог FacebookSDK в моем случае ~ / Documents / FacebookSDK in:

отладка,

любая архитектура I любой Sdk,

релиз.

особенно эта ошибка, потому что нет пути в любой архитектуре я любой Sdk в моем случае

~ / Documents / FacebookSDK и следует отметить, что папка FacebookSDK должна быть в Domuments

пример

https://photos.app.goo.gl/5bD4d39a11AalYsx1

изменить до Documents/FacebookSDK вот так:

xcode