Os logs de crash registram informações sobre falhas em aplicativos. Visualize os relatórios de crash na página Performance Analytics do console do Mobile Analysis Service.
A instrumentação de logs é compatível com projetos que utilizam o framework mPaaS e com projetos nativos.
Com base no framework mPaaS
Se o projeto utilizar o framework (contendo a biblioteca APMobileFramework), o módulo de relatório de crash capturará automaticamente os logs e os enviará ao servidor. Após integrar o SDK, confirme se o monitoramento de crash está ativado. Para garantir o envio imediato dos logs, ative o monitoramento na função main.
#import <MPMasAdapter/MPMasAdapter.h>
[MPAnalysisHelper enableCrashReporterService];
Com base em um projeto nativo
Caso o projeto não utilize o framework (não contenha a biblioteca APMobileFramework), ative o monitoramento de crash na inicialização e reporte os logs após o início do aplicativo.
-
Ative o monitoramento de crash no método main.
#import <MPMasAdapter/MPMasAdapter.h> [MPAnalysisHelper enableCrashReporterService]; -
Reporte os logs de crash no método
didFinishLaunchingWithOptionsdo fluxo de inicialização.#import <MPMasAdapter/MPMasAdapter.h> [[MPAnalysisHelper sharedInstance] writeLogForCrashReporter];
Alternância de recuperação de desastres
Por padrão, a recuperação de desastres é acionada após quatro crashes consecutivos. Esse processo limpa os arquivos da pasta Documents para evitar falhas causadas por dados corrompidos. Nas versões 10.1.60 e posteriores, chame manualmente a seguinte API para ativar ou desativar a recuperação de desastres.
#import <MPMasAdapter/MPAnalysisHelper.h>
/**
* Enable or disable crash disaster recovery. Enabled by default.
*/
+ (void)enableDisasterRecovery:(BOOL)enable;
Observações
O sistema captura e envia ao servidor apenas logs de crash de aplicativos executados em dispositivos reais. Para depurar o monitoramento de crash, desconecte-se do Xcode e não utilize emuladores.
Para assegurar que a versão no log de crash corresponda à versão do produto, defina a versão do bundle e a versão do produto com o mesmo número no arquivo
info.plistdo projeto.