2011-11-16 8 views
8

Actualmente estoy trabajando con PLCrashReporter y necesito ayuda para convertir el plcrash directamente al archivo .crash en lugar de usar el plcrashutil.PLCrashReporter - Cómo convertir .plcrash a .Crash directamente desde Xcode y guardarlo localmente

Lo que actualmente hago es -

i simular un accidente y se crea un archivo myapp.plcrash.

Una vez que se genera utilizo el siguiente en la línea de comandos -

plcrashutil convert --format=iphone myapp.plcrash > app.crash 

Esto funciona perfectamente - ¿Pero hay una manera de que pueda no tiene que hacer este paso extra y convertirlo a .crash directamente de mi código probablemente al importar la biblioteca o algo así?

Any Solutions ???

Respuesta

16

tiene la respuesta

Aquí está la solución si alguien más lo está buscando ..

PLCrashReportTextFormat textFormat = PLCrashReportTextFormatiOS; 


    /* Decode data */ 

    PLCrashReport *crashLog = [[PLCrashReport alloc] initWithData: data error: &error]; 
    if (crashLog == nil) { 
     NSLog(@"Could not decode crash file :%@", [[error localizedDescription] UTF8String]); 
    } else { 
     NSString* report = [PLCrashReportTextFormatter stringValueForCrashReport: crashLog withTextFormat: textFormat]; 
     NSLog(@"Crash log \n\n\n%@ \n\n\n", report); 

     NSString *outputPath = [documentsDirectory stringByAppendingPathComponent: @"app.crash"]; 
     if (![report writeToFile:outputPath atomically:YES encoding:NSUTF8StringEncoding error:nil]) { 
      NSLog(@"Failed to write crash report"); 
     } else { 
      NSLog(@"Saved crash report to: %@", outputPath); 
     } 

    } 
+0

¿cómo se decodifican los datos? ¿Simplemente básico a binario? –

+1

¿dónde simbolizas los datos? –

+0

tardó un poco en probarse, y sí, este nuevo formato podría ser simbolizado usando symbolicatecrash, aunque se ve diferente del archivo de bloqueo generado por plcrashutils. Y en mi caso, acabo de enviar el informe por la red (no es necesario que publique datos binarios). –

0

¿Ha tratado de symbolicate el archivo .crash en el nuevo formato?

Cuestiones relacionadas