Установите Firebase / Crashlytics на расширение сети NEDNSProxyProvider для iOS - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть приложение для iOS с расширением сети, и я пытаюсь установить Firebase / Crashlytics на оба:

  • Хост-приложение ( com.mycompany.appname )
  • NEDNSProxyProvider Сетевое расширение ( com.mycompany.appname.dnsproxy )

Я установил Firebase на обоих targhet с Cocoapods и мне удалось успешно настроитьcrashlytics в хост-приложении, вызвать сбой и увидеть сбой в панели управления firebase.

Затем я попытался сначала включить crashlytics в расширении сети, выполнив следующие действия:

From Как использовать Crashlytics с расширениями просмотра iOS / OS X сегодня?

  1. Скопировал GoogleService-Info.plist из хост-приложения в сетевое расширение
  2. Добавлен скрипт запуска врасширение сети targhet enter image description here
  3. В методе подкласса NEDNSProxyProvider override func startProxy(options: [String: Any]? = nil, completionHandler: @escaping (Error?) -> Void) { Я добавил:
FirebaseApp.configure()
Crashlytics.sharedInstance().crash()

Очевидно, расширение падает,но никакие отчеты не отправляются в Firebase dashboard.

В консоли я вижу:

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.

Это имеет смысл, у целей разные идентификаторы bundleID.

Итак, я создал другое приложение вПроект 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 в консоли или ошибки.

...