From 63228fdc2587896c30d3dbcc03fbd0613a4b5da1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eloy=20Dur=C3=A1n?= Date: Thu, 7 May 2015 17:29:13 +0200 Subject: [PATCH] Add process ID to BITCrashDetails. --- Classes/BITCrashDetails.h | 5 +++++ Classes/BITCrashDetails.m | 2 ++ Classes/BITCrashDetailsPrivate.h | 3 ++- Classes/BITCrashManager.m | 2 ++ 4 files changed, 11 insertions(+), 1 deletion(-) diff --git a/Classes/BITCrashDetails.h b/Classes/BITCrashDetails.h index 072ece0790..e9425a15e6 100644 --- a/Classes/BITCrashDetails.h +++ b/Classes/BITCrashDetails.h @@ -85,6 +85,11 @@ */ @property (nonatomic, readonly, strong) NSString *appBuild; +/** + * Identifier of the app process that crashed + */ +@property (nonatomic, readonly, assign) NSUInteger appProcessIdentifier; + /** Indicates if the app was killed while being in foreground from the iOS diff --git a/Classes/BITCrashDetails.m b/Classes/BITCrashDetails.m index 73cfa80f40..4f57b78090 100644 --- a/Classes/BITCrashDetails.m +++ b/Classes/BITCrashDetails.m @@ -43,6 +43,7 @@ NSString *const kBITCrashKillSignal = @"SIGKILL"; osVersion:(NSString *)osVersion osBuild:(NSString *)osBuild appBuild:(NSString *)appBuild + appProcessIdentifier:(NSUInteger)appProcessIdentifier { if ((self = [super init])) { _incidentIdentifier = incidentIdentifier; @@ -55,6 +56,7 @@ NSString *const kBITCrashKillSignal = @"SIGKILL"; _osVersion = osVersion; _osBuild = osBuild; _appBuild = appBuild; + _appProcessIdentifier = appProcessIdentifier; } return self; } diff --git a/Classes/BITCrashDetailsPrivate.h b/Classes/BITCrashDetailsPrivate.h index 1916f22fe2..9f6df8ec45 100644 --- a/Classes/BITCrashDetailsPrivate.h +++ b/Classes/BITCrashDetailsPrivate.h @@ -43,6 +43,7 @@ extern NSString *const __attribute__((unused)) kBITCrashKillSignal; crashTime:(NSDate *)crashTime osVersion:(NSString *)osVersion osBuild:(NSString *)osBuild - appBuild:(NSString *)appBuild; + appBuild:(NSString *)appBuild + appProcessIdentifier:(NSUInteger)appProcessIdentifier; @end diff --git a/Classes/BITCrashManager.m b/Classes/BITCrashManager.m index 9922668b8a..d3b8c99694 100644 --- a/Classes/BITCrashManager.m +++ b/Classes/BITCrashManager.m @@ -820,6 +820,7 @@ static PLCrashReporterCallbacks plCrashCallbacks = { osVersion:report.systemInfo.operatingSystemVersion osBuild:report.systemInfo.operatingSystemBuild appBuild:report.applicationInfo.applicationVersion + appProcessIdentifier:report.processInfo.processID ]; // fetch and store the meta data after setting _lastSessionCrashDetails, so the property can be used in the protocol methods @@ -1199,6 +1200,7 @@ static PLCrashReporterCallbacks plCrashCallbacks = { osVersion:fakeReportOSVersion osBuild:fakeReportOSBuild appBuild:fakeReportAppVersion + appProcessIdentifier:[[NSProcessInfo processInfo] processIdentifier] ]; NSData *plist = [NSPropertyListSerialization dataWithPropertyList:(id)rootObj