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