FBSDKCoreKit / FBSDKCoreKit.ч не найдена ошибка
я внедряю FB Login, поэтому я загрузил SDK из https://developers.facebook.com/docs/ios.
потом тащу вниз FBSDKCoreKit
,FBSDKLoginKit
и FBSDKShareKit
в рамках моего проекта.
когда я запустил проект, он отлично работает. но когда я закрыл и снова открыл его, то "FBSDKCoreKit/FBSDKCoreKit.h not found error"
появляется. затем снова копирую вставить FBSDKCoreKit
в рамках библиотечного проекта
и ошибки исчезают, и этот процесс продолжается. кто-нибудь сталкивался с этой проблемой раньше?
что делать чтобы решить эту ошибку?
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
затем я сталкиваюсь с той же ошибкой. Что я сделал:
добавлены пути поиска заголовков настройки сборки в 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.ч не нашел
- Clean Build - > ⇧ ⌘K (Shift + Command + K) - для очистки построенных фреймворков.
- Очистить Папку Сборки - > ⌥ ⇧ ⌘K (Опция+Shift+Command+K)
- закрыть Xcode / / важно! - В противном случае он автоматически воссоздает производные данные для текущего открытого проекта
выполните эту команду в терминале
rm -rf ~/Library/Developer/Xcode/DerivedData
открыть XCode и построить успешно
Я должен решить эту проблему, удалив фреймворк и добавив его снова, щелкнув правой кнопкой мыши по проекту->добавить файлы..., затем выберите фреймворк и выберите опцию для копирования файлов, если это необходимо. Я знаю, что это не то, что рекомендует Facebook, но я не мог заставить его работать, но так это сработало! Я использую v4.6 из FBSDK и Xcode 7 beta 6. Надеюсь, это поможет вам и всем остальным, кто сталкивается с той же проблемой :)
Это заняло у меня несколько часов боли! Наконец я нашел корень проблемы.
Facebook SDK должны находиться по адресу ~ / Documents / FacebookSDK
Это потому, что в проекте RCTFBSDK этот путь жестко закодирован. Но вы можете добавить свое собственное местоположение, добавив его в пути поиска фреймворка RCTFBSDK проект (он будет показан в консоли ошибок)!
разработчики FB сказать не выберите Копировать файлы. Что создает проблемы. Но Я напротив.
Я выбрал копировать элементы, если это необходимо. Он скопировал фреймворки в моем проекте. Также автоматически
Search Path
добавилxcode 7.2
.также дважды проверьте, если нет ничего в
Framework Search Paths
подSearch Paths
подBuild Settings
поля, затем просто добавьте $(PROJECT_DIR), который равен / Пользователи / пользователь / документы/....ПРОЕКТ..DIR...успешно скомпилирован в 2-х проектах.
мне пришлось переместить путь FacebookSDK в пути поиска фреймворка выше $(PROJECT_DIR)
$(SRCROOT)/../../../Documents/FacebookSDK $(inherited) $(PROJECT_DIR)
Если какой-либо из вышеперечисленных ответов не сработал, попробуйте следующее:
открыть . Проверьте, есть ли этот значок облака справа от имен файлов:
Если это так, macOS удалил ваши файлы с Вашего компьютера и загрузил их в iCloud! (спасибо Эппл)
вы можете:
- нажмите на все значки облака, он будет загружать файлы обратно
- отключить оптимизацию хранения на вашем 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.
- выберите проект
- библиотеки
- выберите " RCTFBSDK.xcodeproj"
- Параметры Построения
- добавьте свой собственный путь в " пути поиска фреймворка" например: / Users / rajanmaharjan / FacebookSDK
- Clean Build - > ⇧ ⌘K (Shift + Command + K) - для очистки фреймворков сборки.
- построить проект; он должен успешно строить.
спасибо,
используя CocoaPods единственное, что работал для меня было:
обновление Пути Поиска Заголовка (неПути Поиска Фреймворка ) под Параметры Построения в 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\"",
добавить недостающие заголовок (ы?):
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
спасибо
У меня была аналогичная проблема, и я не мог решить ошибку компилятора в любом случае.
я следовал и выполнял точные шаги интеграции несколько раз, пока не заметил, что у меня есть копия 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
пример