Firebase Crashlytics не будет подключаться к дополнительному приложению Xamarin для Android в рамках одного проекта - PullRequest
0 голосов
/ 11 декабря 2019

Справочная информация:
Я работаю над проприетарным бизнес-приложением, созданным на основе Xamarin Android, для которого моя компания создает и публикует две сборки. Из-за того, как работает наша система контрактов, некоторым из наших клиентов было неудобно с определенными возможностями приложений и включенными разрешениями. В течение многих лет мы публиковали одну версию, затем изменяли несколько разрешений и публиковали другую версию приложения. Недавно у нас была проблема с аварийным завершением приложения клиента, и ни одна из наших других записей об ошибках (регистрация времени выполнения, которые мы добавили сами с помощью блоков try catch) не уловила это. Я немного посмотрел и решил добавить Firebase в приложение и посмотреть, сможем ли мы поймать исключение. Я смог сделать это быстро с первой версией приложения.

Проблема:
При попытке создать вторую версию с ограниченными разрешениями мне нужно было создать другой профиль приложения в Firebase. Я сделал это и добавил соответствующее имя пакета и т. Д. Это позволило мне сгенерировать новый файл службы Firebase json, которым я заменил существующий json. Приложение просто не будет подключаться к Firebase, независимо от того, что я пробую.

Что я пробовал:
1. Я перестроил и запустил приложение в режиме отладки и выпуска, но не подключилсясо службой Firebase и отображаются в консоли как подключенные.
2. Я удалил вторичный профиль Android и повторно добавил его, это тоже не сработало.
3. Вынужденный сбой с помощьюКоманда Crashlytics.Crashlytics.Instance.Crash(); также, похоже, не имеет значения.

Что еще мне следует попробовать?

Редактировать:
Журнал показывает это.

[CrashlyticsCore] Initializing Crashlytics 2.6.3.25
[FA] App measurement is starting up, version: 11400
[FA] To enable debug logging run: adb shell setprop log.tag.FA VERBOSE
[FA] To enable faster debug mode event logging run:
[FA]   adb shell setprop debug.firebase.analytics.app 
[FA] Failed to retrieve Firebase Instance Id
[CrashlyticsInitProvider] CrashlyticsInitProvider initialization successful
[FirebaseInitProvider] FirebaseApp initialization successful

Редактировать:
Как указано в моем ответе ниже, я решил эту проблему, просто создав второй проект Firebase, а не пытаясь создать два приложения Android в одном проекте.

1 Ответ

0 голосов
/ 11 декабря 2019

Хотя я не смог сделать эту работу точно так, как задумывалось, я смог обойти эту работу. Я создал новый проект Firebase и добавил туда вторую версию приложения. Это, кажется, настроить и работать без проблем.

...