Установите Firebase / Crashlytics на расширение сети NEDNSProxyProvider для iOS
У меня есть приложение для iOS с расширением сети, и я пытаюсь установить Firebase/Crashlytics на обоих:
- Хост-приложение (com.mycompany.appname)
- NEDNSProxyProvider Сетевое расширение (com.mycompany.appname.dnsproxy)
Я установил Firebase на оба targhet с Cocoapods, и мне удалось успешно настроить crashlytics в хост-приложении, вызвать сбой и увидеть сбой на панели мониторинга firebase.
Затем я попытался включить сбои в расширении сети, используя следующие шаги:
Как использовать Crashlytics с iOS / OS X сегодня для просмотра расширений?
- Скопировал
GoogleService-Info.plist
от хост-приложения к расширению сети - Добавлен скрипт запуска в расширение сети targhet
- В методе подкласса NEDNSProxyProvider
override func startProxy(options: [String: Any]? = nil, completionHandler: @escaping (Error?) -> Void) {
Я добавил:
FirebaseApp.configure()
Crashlytics.sharedInstance().crash()
Очевидно, что расширение дает сбой, но отчеты не отправляются на панель мониторинга Firebase.
В консоли я вижу:
5.16.0 - [Firebase/Core][I-COR000008] The project's Bundle ID is inconsistent with either the Bundle ID in 'GoogleService-Info.plist', or the Bundle ID in the options if you are using a customized options. To ensure that everything can be configured correctly, you may need to make the Bundle IDs consistent. To continue with this plist file, you may change your app's bundle identifier to 'com.mimecast.SecurityAgent'. Or you can download a new configuration file that matches your bundle identifier from https://console.firebase.google.com/ and replace the current one.
Это имеет смысл, цели имеют разные идентификаторы пакетов.
Итак, я создал другое приложение в проекте Firebase с правильным идентификатором пакета com.mycompany.appname.dnsproxy, я скачал новый GoogleService-Info.plist
, запустите приложение и выполните первоначальную настройку приложения, но, очевидно, сетевое расширение никогда не вызывает бэкэнд Firebase, вызванный сбой не регистрируется, и я даже не могу завершить первоначальную настройку, и я застрял в Checking if the app has communicated with our servers. You may need to uninstall and reinstall your app.
шаг.
Любая идея? Я не вижу ни одного странного журнала Firebase в консоли или ошибки.
0 ответов
Согласно документу разработки, добавьте домены crashlytics и firebase в свойство matchDomainsNoSearch.