Файл 'sqlite3.h' не найден после обновления модуля 'FirebaseMessaging' - PullRequest
0 голосов
/ 16 мая 2018

Я уже некоторое время успешно пользуюсь pod 'FirebaseMessaging':

pod 'FirebaseMessaging', '2.2.0'

Попытка обновления до новой версии

pod 'FirebaseMessaging', '3.0.0'

, но проект не собирается.Это показывает ошибку, что 'sqlite3.h' файл не найден .

Изменен источник, как он описан в их документации:

pod 'FirebaseCore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :tag => '5.0.0'
pod 'FirebaseMessaging', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :tag => '5.0.0'

Ошибка все еще существует.

Итак, есть ли способ это исправить?

PS

У меня есть еще один модуль, который также используетsqlite:

pod 'YapDatabase/SQLCipher', '3.0.2'

Xcode 9,3 (9E145)

CocoaPods 1.5.2

1 Ответ

0 голосов
/ 16 мая 2018

Это ошибка FirebaseMessaging .Обходное решение и исправление заключается в том, чтобы вместо сбойной строки компиляции в скобках вместо кавычек было указано:

#import <sqlite3.h>

FirebaseMessaging 3.0.0 впервые был выпущен в качестве источника.Ранее это был бинарный CocoaPod.Когда другой CocoaPod добавляет другую версию заголовка с именем sqlite3.h, функция карты заголовков Xcode делает систему sqlite3.h более не доступной для поиска, если она не импортирована должным образом с помощью скобок.Системные заголовки должны быть импортированы в скобках.Проблема была исправлена ​​ для следующего выпуска патча Firebase.А пока, пожалуйста, используйте обходной путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...