Нет такого модуля "FBAudienceNetwork" в XCode 9 Swift 4

Я установил FBAudienceNetwork (версия 4.26.0) с CocoaPods (версия 1.3.1). Я следовал официальному руководству, опубликованному по адресу https://developers.facebook.com/docs/audience-network/ios, но Xcode до сих пор не распознал структуру.

Просто чтобы прояснить - я открыл проект из файла xcworkspace.

Я попробовал следующие шаги безуспешно:

  1. Установите фреймворк вручную, добавив путь ~/Documents/FacebookSDK в Путь поиска фреймворка
  2. Убедитесь, что проект pods скомпилирован с использованием Swift 4
  3. Добавлены также FBSDKCoreKit (с болтами) и FBSDKShareKit (обе платформы успешно импортированы)
  4. Очистите проект, удалите DerivedData, а также очистите кеш модулей и переустановите модули

Пока ничего не получалось. Кто-нибудь сталкивался с такой же проблемой и знает причину?

6 ответов

Исправлено в v4.27.0

Другое решение, использующее последний SDK (пока Facebook не исправит это), заключается в добавлении строки в заголовок моста Objc:

#import <FBAudienceNetwork/FBAudienceNetwork.h>

Конечно, это предполагает, что вы используете соединительный заголовок, а если нет, то вы можете добавить его, но это лишает смысла использование модулей. Надеюсь, Facebook исправит это в ближайшее время.

Я также вижу ту же проблему. Я смотрю отчет об ошибке в Facebook, но он уже закрыт, поэтому я не надеюсь, что он будет исправлен в ближайшее время. В качестве обходного пути Facebook предложил добавить "$(SRCROOT)" к вашим путям поиска в фреймворке, но у меня это не сработало.

На данный момент я вручную заблокировал свой модуль "FBAudienceNetwork" до версии 4.25.0 со следующей строкой в ​​моем Podfile:

pod 'FBAudienceNetwork', '4.25.0'

Попробуйте это решение, оно решит вашу проблему. Вам необходимо переименовать FBAudienceNetwork.modulemap в module.modulemap в папке FBAudienceNetwork.framework/Modules. v4.26

Из руководства по установке аудитории сети

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

Удачи

После этого поста: https://developers.facebook.com/bugs/185968218614056/ и после перехода на версию 4.23 (поддерживается посредничеством MoPub, как написано здесь: https://github.com/mopub/mopub-ios-sdk/wiki / Интеграция нативных сторонних рекламных сетей) интеграция работает (добавляя фреймворк вручную).

Это ошибка в версии 4.26, поэтому любой, кто поощряет ту же проблему, должен подождать, пока Facebook исправит эту ошибку. Я рекомендую подписаться и следить за обсуждением, которое я разместил.

Работает, когда я использую только фреймворк в "статической" папке.

Другие вопросы по тегам