Как использовать Crashlytics с привязкой RoboVM к iOS?

Я пытаюсь подключить Crashlytics к моему проекту LibGDX, используя привязки RoboVM iOS. Я следовал инструкциям с веб-страницы привязок: загрузил jar-файл, поместил его в libs, изменил build.gradle, синхронизировал... Я также добавил <frameworks> из robovm.xml привязки в свой robovm.xml (не уверен, что это необходимо для моей конфигурации gradle).

Я добавил вызов метода Crashlytics.start() в свой класс IOSLauncher:

public class IOSLauncher extends IOSApplication.Delegate {
    ...
    @Override
    public boolean didFinishLaunching(UIApplication application, UIApplicationLaunchOptions launchOptions) {
        Crashlytics.start("myAPIkeyIsHere");
        return super.didFinishLaunching(application, launchOptions);
    }
    ...
}

Это немного отличается от пример, потому что мой класс IOSLauncher расширяет IOSApplication.Delegate, а не UIApplicationDelegateAdapter. Но я думаю, это не имеет значения.

После этого я пытаюсь принудительно разбить мое приложение. Я добавил throw new RuntimeException() в начале своего основного проекта. Приложение успешно аварийно завершает работу. Я вижу соответствующую трассировку стека в консоли, но не вижу журналов сбоев на панели инструментов Crashlytics.

Я просмотрел базу знаний Crashlytics и обнаружил, что XCode может скрывать информацию о сбоях от Crashlytics. Поэтому я попытался свернуть свое приложение на своем iPad, отключенном от моего Mac, но это не помогло.

Я много гуглил, но почти нет информации об использовании этой привязки с Crashlytics. Кто-нибудь может помочь мне с этим? Как проверить правильность подключения Crashlytics к моему проекту? Может я что-то забыл?

P.S. Ранее я подключал Crashlytics к серверной части Android того же проекта, и там все работало нормально.


person Rara    schedule 15.02.2015    source источник


Ответы (1)


Насколько мне известно, Crashlytics на данный момент не работает с roboVM. Вот сообщение с автором говоря столько же. Также есть некоторая информация здесь, где участники говорят, что они не поддерживают обработку исключений mach на момент, который использует crashlytics.

Однако вы можете использовать Bugsense или Flurry в качестве альтернативы.

person eBehbahani    schedule 28.02.2015
comment
Что-нибудь изменилось в том, что Crashlytics не работает с roboVM? - person elhm; 14.10.2016
comment
Кажется, до сих пор не работает. Отчеты о сбоях Firebase в настоящее время также не работают. Придется проверить одну из альтернатив, перечисленных выше. - person Kees van Dieren; 16.09.2017