Модуль FirebaseMessaging не найден с использованием Cocopods iOS

Я получаю сообщение об ошибке «Модуль FirebaseMessaging не найден». Ниже приведена структура файла моего модуля.

Структура файла модуля

Официальная документация показывает, что Firebase/Messaging доступен. Я написал в файле pod и попытался установить его. Статистика в терминале не показывает установку FirebaseMessaging, как и каталог pods.

Ниже представлена ​​статистика терминала.

Скриншот терминала

Где я ошибаюсь?


person Jayprakash Dubey    schedule 13.07.2016    source источник
comment
попробуй с pod 'Firebase/Messaging'   -  person EI Captain v2.0    schedule 13.07.2016
comment
@ EICaptainv2.0: пытался, но не сработало. Пожалуйста, проверьте скриншот   -  person Jayprakash Dubey    schedule 13.07.2016
comment
у меня работает target '----' do platform :ios, '7.1' source 'https://github.com/CocoaPods/Specs.git' pod 'Firebase' pod 'Firebase/Messaging' end   -  person EI Captain v2.0    schedule 13.07.2016
comment
попробуй переустановить, может поможет   -  person Rohit Pradhan    schedule 13.07.2016


Ответы (8)


Виновником были Pods! Я удалил все CocoaPods из Project по этой ссылке.< /а>

После этого я снова добавил модули в проект, используя эту ссылку

Скриншот для журналов

Это действительно сработало позже!

person Jayprakash Dubey    schedule 13.07.2016

Этот код взят из Firebase примера Podfile для обмена сообщениями.

Я скажу, попробуй поменять свой Podfile, закрыть XCode и запустить pod install

use_frameworks!
platform :ios, '7.0'

pod 'Firebase/Messaging'

target 'FCM' do
end
target 'FCMSwift' do
end
target 'FCMTests' do
end

Я не уверен, что порядок что-то меняет в работе модулей.

person Idan    schedule 13.07.2016

Просто для записи, так как это была ситуация, с которой я столкнулся. Если вы создали новую цель после установки модулей, вы получите сообщение об ошибке «Модуль не найден». Странно то, что проект будет строиться успешно. Однако автозаполнение не будет работать, и эти глупые ошибки (модуль не найден) будут появляться то тут, то там.

Чтобы решить эту проблему, вам нужно ввести новые цели в Podfile. Систематический способ сделать это будет следующим:

$ sudo gem install cocoapods-deintegrate cocoapods-clean
$ pod deintegrate
$ pod clean
$ rm Podfile

Затем удалите рабочую область Xcode и продолжите новую установку Pod.

person Abdalrahman Shatou    schedule 12.03.2017

Удалите Podfile.lock в корне проекта и переделайте файл pod install. Это сработало для меня.

person Shailendra Suriyal    schedule 21.06.2018

Использовать

#import "FirebaseMessaging.h"

вместо

@module FirebaseMessaging
person Davender Verma    schedule 09.01.2019

Импортировать #import "FirebaseMessaging.h" вместо @import FirebaseMessaging;

Если вы используете этот код для получения идентификатора токена: [[FIRInstanceID instanceID] token]

Вы можете получить это предупреждающее сообщение: 'token' is deprecated: Use instanceIDWithHandler: instead.

Для этого используйте этот код, чтобы получить идентификатор токена.

[[FIRInstanceID instanceID] instanceIDWithHandler:^(FIRInstanceIDResult * _Nullable result, NSError * _Nullable error) {
    if (error != nil) {
        NSLog(@"Error fetching remote instance ID: %@", error);
    } else {
        NSLog(@"Remote instance ID token: %@", result.token);
        NSString* message = [NSString stringWithFormat:@"Remote InstanceID token: %@", result.token];
        self.instanceIDTokenMessage.text = message;
    }
}];

https://firebase.google.com/docs/cloud-messaging/ios/first-message

person iOS    schedule 15.02.2019

Добавление отсутствующих фреймворков в связанные фреймворки и раздел библиотеки цели и Xcode может решить проблему. Попробуйте; это решило мое.

[Изменить]
Найдите в проекте .framework, и вы увидите все отсутствующие фреймворки красным цветом.

person Vikram Sinha    schedule 10.02.2019
comment
Найдите .framework в проекте, и вы увидите все недостающие рамки красным цветом. - person Vikram Sinha; 15.02.2019

Я столкнулся с той же проблемой, я просто переустановил модули, pod install

person Ali A. Jalil    schedule 04.04.2019