Модуль Mixpanel не найден. mixpanel-iphone

Метод интеграции: CocoaPods Версия Xcode: 12.1 Версия библиотеки: 3.6.3 Платформа: iOS Язык: Objective-C Описание: проблема при интеграции службы уведомлений Mixpanel, модуль Mixpanel не найден в NotificationService.h Ожидаемое поведение: для правильной работы целевой службы уведомлений следует Документация Mixpanel.

Я выполнил шаги из Readme для Mixpanel / Mixpanel-iphone. Поскольку на веб-сайте документации есть опечатка для повторения Rich Push-уведомлений NotificationService.h должен быть один .m файл.

Я хорошо следил за каждым шагом, устанавливал модули, но не мог работать, несмотря ни на что. Поскольку мы используем Flipper использование use_frameworks! дает нам некоторые проблемы. Я пробовал use_frameworks! : linkage = ›: static и некоторые обходные пути для использования use_frameworks! работает. Я попытался изменить параметр Require only App-Extension-Safe Api на No, добавив путь Mixpanel к Podfile, добавив пути к настройкам целевой сборки Notification, все не сработало, и я получил модуль Mixpanel, которого нет в NotificationService.h

Я также попытался начать все сначала, так как думал, что мой проект поврежден. Я вижу, что Mixpanel устанавливается с модулями, но я не могу импортировать его из NotificationService.h

Вот конец моего подфайла:

target 'NotificationService' do
  pod 'Mixpanel'
end

Вот мой файл NotificationService.h:

@import Mixpanel;

@interface NotificationService : MPNotificationServiceExtension

@end

Есть ли какое-нибудь решение, чтобы заставить эту работу работать? Спасибо.


person Oussama    schedule 25.12.2020    source источник
comment
вы уже пытались удалить производные данные или установку модуля?   -  person zeytin    schedule 25.12.2020
comment
Я очистил кеш от модулей и удалил модули перед их повторной установкой несколько раз. Я также пробовал обновить XCode и начать заново.   -  person Oussama    schedule 28.12.2020
comment
Если вы не можете использовать_frameworks! Можете ли вы попробовать импортировать файл заголовка для класса MNNotificationServiceExtension. ? #import ‹MixPanel / MPNotificationServiceExtension.h›   -  person Awais    schedule 29.12.2020


Ответы (1)


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

К вашему сведению; Мне удалось импортировать модуль, просто включив параметр use_frameworks в файл модуля.

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

person Awais    schedule 28.12.2020