Нет такого модуля "FBAudienceNetwork" в XCode 9 Swift 4
Я установил FBAudienceNetwork (версия 4.26.0) с CocoaPods (версия 1.3.1). Я следовал официальному руководству, опубликованному по адресу https://developers.facebook.com/docs/audience-network/ios, но Xcode до сих пор не распознал структуру.
Просто чтобы прояснить - я открыл проект из файла xcworkspace.
Я попробовал следующие шаги безуспешно:
- Установите фреймворк вручную, добавив путь ~/Documents/FacebookSDK в Путь поиска фреймворка
- Убедитесь, что проект pods скомпилирован с использованием Swift 4
- Добавлены также FBSDKCoreKit (с болтами) и FBSDKShareKit (обе платформы успешно импортированы)
- Очистите проект, удалите 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 исправит эту ошибку. Я рекомендую подписаться и следить за обсуждением, которое я разместил.
Работает, когда я использую только фреймворк в "статической" папке.