предположим, что мое приложение было разбито средствами в это время applicationWillTerminate
функция называется. В этой функции я хочу сохранить файл журнала сбоев в временном каталоге. Когда приложение запускается в это время, я хочу загрузить файл отчета о сбоях с устройства iOS на мое местоположение на сервере, тщательно кодируя его.Как хранить файл журнала сбоев в приложении ios?
Я использую этот код для сохранения файла журнала сбоев.
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *logPath = [documentsDirectory stringByAppendingPathComponent:@"console.log"];
freopen([logPath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);
, но этот код будет работать в симуляторе. Я могу видеть этот файл в
/Users/UserNAme/Library/Application Support/iPhone Simulator/6.0/Applications/xxx-yyy-sss--eee/Documents/console.log
но я не могу найти этот файл в устройствах ios.
Примечание: для поиска файлов в устройстве IOS Я использую iExplorer
of the course, используя это приложение TestFlightApp для целей тестирования deveoper, s и tester. Здесь я хочу отправить этот файл сбоя только на конкретный почтовый идентификатор. – Senthilkumar
Ответы выше все еще на месте. Если вам нужно обработать отчет о сбое самостоятельно, вам придется его самостоятельно создавать. Существует абсолютно никакой возможности вырваться из песочницы и получить версию ОС отчета о сбоях ОС внутри устройства. Единственный другой вариант - захватить его с устройства вручную или с помощью iTunes или Xcode, но у меня создается впечатление, что вы хотите сделать это для полевых устройств, а не для разработки. Кроме того, большинство размещенных решений могут использоваться как с живыми, так и с тестовыми приложениями. – gaige