Я пытаюсь использовать HockeyApp в проекте iOS с формами xamarin.
Он отлично работает на Android, но я не могу заставить его работать на iOS.
Вот мой код AppDelegate для HockeyApp:
var manager = BITHockeyManager.SharedHockeyManager;
manager.Configure("----");
manager.CrashManager.Init();
manager.LogLevel = BITLogLevel.Verbose;
manager.CrashManager.CrashManagerStatus = BITCrashManagerStatus.AutoSend;
manager.StartManager();
manager.Authenticator.AuthenticateInstallation();
if (BITHockeyManager.SharedHockeyManager.CrashManager.DidCrashInLastSession)
{
runInSafeMode = true;
Thread.Sleep(5000);
}
Позже в коде я выбрасываю NotYetImplementedException.
Исключение правильно отлавливается и отправляется на сервер на Android, но я не могу заставить его работать на iOS.
BITHockeyManager.SharedHockeyManager.CrashManager.DidCrashInLastSession всегда имеет значение false.
Я также пробовал без прикрепленного отладчика, поскольку я прочитал, что исключение отладчика catch перед SDK все еще не работает.
Любые идеи ?
РЕДАКТИРОВАТЬ: дополнительная информация
Я пробовал Visual Studio Mobile Center, отлично работает на android, такая же проблема с iOS, HasCrashedInLastSessionAsync всегда ложно
Я переместил исключение throw за пределы основного метода, на всякий случай, все та же проблема, исключение похоже не обнаружено API
Отключил отладку вдобавок не подключал отладчик, еще пробовал компилировать в Release, ничего нового.
Я удалил вызов Init и AuthenticateInstallation, все та же проблема.
manager.CrashManager.Init()
иmanager.Authenticator.AuthenticateInstallation()
. Я тоже не устанавливаюLogLevel
, но это не должно ничего повредить. Я считаю, чтоmanager.Authenticator
вещи нужны только в том случае, если вы планируете заниматься чем-то другим, кроме обработки исключений и аналитики. - person hvaughan3   schedule 20.09.2017