From ec383ef5698bdd2f501dbbc5f6b5fd92b2693d3d Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Tue, 3 Jul 2012 17:40:28 +0200 Subject: [PATCH] Add apps binary UUID to the XML structure Allows the server to optimize checking of required dSYMs --- Classes/BWQuincyManager.m | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/Classes/BWQuincyManager.m b/Classes/BWQuincyManager.m index 7d1fa290f5..2bd1ab9184 100644 --- a/Classes/BWQuincyManager.m +++ b/Classes/BWQuincyManager.m @@ -464,6 +464,24 @@ NSString *BWQuincyLocalize(NSString *stringToken) { #pragma mark Private +- (NSString *) extractAppUUIDs:(PLCrashReport *)report { + NSMutableString *uuidString = [NSMutableString string]; + NSArray *uuidArray = [CNSCrashReportTextFormatter arrayOfAppUUIDsForCrashReport:report]; + + for (NSDictionary *element in uuidArray) { + if ([element objectForKey:kCNSBinaryImageKeyUUID] && [element objectForKey:kCNSBinaryImageKeyArch] && [element objectForKey:kCNSBinaryImageKeyUUID]) { + [uuidString appendFormat:@"%@", + [element objectForKey:kCNSBinaryImageKeyType], + [element objectForKey:kCNSBinaryImageKeyArch], + [element objectForKey:kCNSBinaryImageKeyUUID] + ]; + } + } + + return uuidString; +} + + - (NSString *)_getDevicePlatform { size_t size = 0; sysctlbyname("hw.machine", NULL, &size, NULL, 0); @@ -522,8 +540,9 @@ NSString *BWQuincyLocalize(NSString *stringToken) { crashes = [NSMutableString string]; } - [crashes appendFormat:@"%s%@%@%@%@%@%@%@%@", + [crashes appendFormat:@"%s%@%@%@%@%@%@%@%@%@", [[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleExecutable"] UTF8String], + [self extractAppUUIDs:report], report.applicationInfo.applicationIdentifier, report.systemInfo.operatingSystemVersion, [self _getDevicePlatform],