Справочная информация:
Я работаю над проприетарным бизнес-приложением, созданным на основе 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 в одном проекте.