Почему отображается "ld: framework not found Bolts"

Наконец я нашел решение для решения этой проблемы. В проекте-> цели-> настройки сборки-> путь поиска фреймворка уже существует много путей. Я загружаю 4 фреймворка (bolts.framework и 3 других FBXXXX.framework) и копирую их все в один из этих существующих путей. //---------------------------- Обновления ------------------- -------------------------------------------------- - После установки Facebook SDK, когда я собираю свой проект, он показывает:

ld: warning: directory not found for option '-F/Users/liyuanliu/Library/Developer/Xcode/DerivedData/c5-dsovqtraubbdgxbqrmiexjmlysxq/Build/Products/Debug-iphonesimulator/Bolts'
ld: warning: directory not found for option '-F/Users/liyuanliu/Library/Developer/Xcode/DerivedData/c5-dsovqtraubbdgxbqrmiexjmlysxq/Build/Products/Debug-iphonesimulator/FBSDKCoreKit'
ld: warning: directory not found for option '-F/Users/liyuanliu/Library/Developer/Xcode/DerivedData/c5-dsovqtraubbdgxbqrmiexjmlysxq/Build/Products/Debug-iphonesimulator/FBSDKLoginKit'
ld: warning: directory not found for option '-F/Users/liyuanliu/Library/Developer/Xcode/DerivedData/c5-dsovqtraubbdgxbqrmiexjmlysxq/Build/Products/Debug-iphonesimulator/FBSDKShareKit'
ld: framework not found Bolts
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Но когда я устанавливаю facebook и болты, это показывает, что я установил их успешно:

pod install
Analyzing dependencies
Downloading dependencies
Using Bolts (1.8.4)
Using FBSDKCoreKit (4.14.0)
Using FBSDKLoginKit (4.14.0)
Using FBSDKShareKit (4.14.0)
Using Firebase (3.4.0)
Using FirebaseAnalytics (3.3.0)
Using FirebaseAppIndexing (1.0.4)
Using FirebaseAuth (3.0.4)

Ниже мое изображение фаз сборки:

введите описание изображения здесь

И ниже не могу найти болты рамки изображения

введите описание изображения здесь

Я не могу найти FBXXXX.framework введите описание изображения здесь

После добавления фреймворков он все еще завершается: введите описание изображения здесь

7 ответов

Я решил проблему, удалив ~/Library/Developer/Xcode/DerivedData/xxxx, когда xcode был закрыт, а затем снова открыл xcode и выполнил команду clean + build. Все было исправлено, когда xcode перестроил полученные данные для проекта.

Пожалуйста, попробуйте следующие шаги

  1. Из каталога Podfile выполните следующие команды в терминале

    pod deintegrate

    pod install

  2. Очистить папку производных данных из Xcode
  3. Выполните новую чистую сборку

Проблема в том, что предложение на https://developers.facebook.com/docs/ios/getting-started из не Deselect Copy items into destination group's folder. не подходит для Xcode 8.0, самого популярного банкомата. Перетаскивание рамок переместит их в новый Frameworks папка.

Так что следуйте инструкциям, но держите галочку на Copy items into destination group's folder

Идти к Project->TARGETS-Build Phases->Link Binary With Libraries Прикрепите ваш Bolts библиотека здесь.

введите описание изображения здесь

Теперь нажмите на кнопку + -> введите описание изображения здесь

Теперь нажмите Add Other.. Button-> Найдите FBSDK-фреймворк на вашем компьютере и прикрепите его. Скомпилируйте и запустите ваше приложение.

Ответ от имени автора сообщения :

Наконец, я нашел решение этой проблемы. В project->targets->build settings->frameworkпуть поиска, существует множество путей, которые уже существовали. Скачал 4 фреймворка ( bolts.framework и еще 3 FBXXXX.framework) и скопируйте их все в один из существующих путей.

Наконец-то я нашел решение для решения этой проблемы. В проекте-> цели-> настройки сборки-> путь поиска фреймворка уже существует много путей. Я загружаю 4 фреймворка (bolts.framework и 3 других FBXXXX.framework) и копирую их все в один из этих существующих путей.

Наконец-то есть решение для них, если они используют pod

pod 'FBSDKLoginKit', '4.43.0'


pod 'FBSDKCoreKit', '4.43.0'
Другие вопросы по тегам