Fabric Crashlytics — совокупные данные из разных проектов

У меня есть несколько настраиваемых приложений с другим именем пакета/идентификатором пакета. Данные о сбоях будут отправлены в разные приложения на панели инструментов Fabric Crashlytics (думаю, у них разные имена пакетов), даже если данные о сбоях одинаковы (один и тот же тип, одни и те же исключения...). Мой вопрос: возможно ли это или есть ли способ получить сводные данные о сбоях из этих приложений? Спасибо.


person Huigege    schedule 02.12.2015    source источник
comment
Почему вы хотите сделать что-то подобное? Вы можете получить данные и затем агрегировать их.   -  person dabo248    schedule 02.12.2015
comment
Я не знаю, я в состоянии сделать это. Можете ли вы показать мне, как это сделать после этого?   -  person Huigege    schedule 02.12.2015
comment
Я не могу найти способ получить агрегированные данные, а также не могу найти способ экспортировать данные с панели управления....   -  person Huigege    schedule 02.12.2015
comment
Я думаю, единственный способ сделать это - проанализировать уведомления по электронной почте? что, наверное, того не стоит...   -  person Huigege    schedule 02.12.2015
comment
@Huigege, вы хотите, чтобы все данные из других приложений поступали только в одно?   -  person Mike Bonnell    schedule 03.12.2015
comment
@Mike B да, это звучит бессмысленно, но это то, что мне нужно. У вас есть идеи, как это сделать?   -  person Huigege    schedule 04.12.2015
comment
Просто хотел убедиться, прежде чем публиковать потенциально нерелевантный ответ :) См. ответ ниже.   -  person Mike Bonnell    schedule 04.12.2015


Ответы (1)


Майк из Crashlytics и Fabric здесь.

Если вы хотите, чтобы несколько приложений перетекали в одно «родительское» приложение на панели управления Fabric, вот что вам нужно сделать.

Сначала убедитесь, что родительское приложение добавлено на панель управления Fabric. Затем вы хотите использовать что-то вроде этого, в зависимости от используемых вами наборов Fabric:

Fabric.with(new Fabric.Builder().kits(new Crashlytics(), ...).appIdentifier("parent app identifier").build());

Одно важное замечание: если вы используете Proguard или Dexguard, деобфускация не будет работать правильно при сбоях из дочернего приложения. Во-вторых, в настоящее время это поддерживается только на Android.

person Mike Bonnell    schedule 04.12.2015
comment
Спасибо, Майк. Я попробую. - person Huigege; 04.12.2015
comment
Это работает отлично. Большое спасибо. Просто любопытно: возможно ли отправлять данные как в «родительское» приложение, так и в саму панель инструментов? - person Huigege; 05.12.2015
comment
Не сейчас. Вы можете либо передать его родительскому приложению, либо как отдельное приложение, но не то и другое одновременно. - person Mike Bonnell; 05.12.2015
comment
Привет @Майк Боннелл. Сейчас я добавляю Fabric Twitter Kit в свой проект. Метод Fabric.with(Context context, Kit... kits) принимает только Kit. Однако new Fabric.Builder().kits(new Crashlytics(), ...).appIdentifier(идентификатор родительского приложения).build() — это Fabric, поэтому я не могу добавить Twitter Kit. Есть ли правильный способ добавить Fabric Twitter? - person Huigege; 18.12.2015
comment
Привет, Майк, это старый вопрос, но я только что прочитал твой ответ. Это хорошо для Android, но есть ли аналогичный метод для iOS? - person Gougou; 25.04.2017
comment
В настоящее время в iOS нет метода, который позволяет это сделать. - person Mike Bonnell; 25.04.2017
comment
@MikeBonnell Есть ли эта функция в дорожной карте iOS SDK? Хотелось бы, чтобы наши приложения с белой маркировкой могли группировать сбои. - person Andreas Astlind; 29.09.2017
comment
Его нет в ближайших планах разработки iOS SDK. Спасибо, что сообщили мне, что вы заинтересованы в этом! - person Mike Bonnell; 29.09.2017
comment
@MikeBonnell просто хотел сообщить вам, что я тоже хотел бы увидеть эту функцию. мы используем разные идентификаторы пакетов для подготовки и производства, хотя отчетность должна быть в одном проекте. - person da_berni; 13.10.2017
comment
@MikeBonnell у нас есть 66 фирменных приложений, для которых нам нужен агрегированный Crashlytics для базы кода. Таким образом, агрегированное представление или родительское приложение были бы отличным решением для этого. Планируется ли поддержка этого для iOS в ближайшее время? Почему только Андроид? - person chrisva; 28.02.2018
comment
Это не входит в наши ближайшие планы по добавлению. Я ценю, что вы хотели бы, чтобы мы это сделали. - person Mike Bonnell; 28.02.2018
comment
@MikeBonnell Еще один пользователь проголосовал за это на iOS. Я думаю, что это необходимо для фирменных приложений. - person Florian Cargoet; 21.03.2018
comment
а как насчет объединения приложений iOS и Android в одно, т.е. иметь единый доступ к метрикам? - person ciekawy; 19.04.2018
comment
Не входит в нашу ближайшую дорожную карту, но вы можете зайти на fabric.io/home, чтобы увидеть несколько приложений в одном месте. - person Mike Bonnell; 19.04.2018
comment
@MikeBonnell как насчет символизации NDK? Это будет работать? - person Vsevolod Ganin; 21.02.2019
comment
NDK считается исходящим из того же приложения Android. - person Mike Bonnell; 21.02.2019