diff --git a/.gitignore b/.gitignore index a302d9be522..63ab6ad67fb 100644 --- a/.gitignore +++ b/.gitignore @@ -48,3 +48,4 @@ Carthage/Checkouts fastlane/test_output/ report.xml .env +cobertura.xml diff --git a/Sentry.xcodeproj/project.pbxproj b/Sentry.xcodeproj/project.pbxproj index 8770343d141..a82daa57449 100644 --- a/Sentry.xcodeproj/project.pbxproj +++ b/Sentry.xcodeproj/project.pbxproj @@ -118,6 +118,15 @@ 6320331F1E3A4BCE00E6318F /* Crash-missing-user.json in Resources */ = {isa = PBXBuildFile; fileRef = 632033101E3A4BCE00E6318F /* Crash-missing-user.json */; }; 632496061DEC33EA0014A044 /* SentrySwizzle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 632495C01DE70EFD0014A044 /* SentrySwizzle.swift */; }; 6324960D1DEC33EE0014A044 /* SentrySwizzle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 632495C01DE70EFD0014A044 /* SentrySwizzle.swift */; }; + 6332A20B1E49AD1C0099D77A /* Sentry+UserFeedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6332A20A1E49AD1C0099D77A /* Sentry+UserFeedback.swift */; }; + 6332A20D1E49B28B0099D77A /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6332A20C1E49B28B0099D77A /* Log.swift */; }; + 6332A20E1E49B28B0099D77A /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6332A20C1E49B28B0099D77A /* Log.swift */; }; + 6332A20F1E49B28B0099D77A /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6332A20C1E49B28B0099D77A /* Log.swift */; }; + 6332A2101E49B28B0099D77A /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6332A20C1E49B28B0099D77A /* Log.swift */; }; + 6332A2121E49B3680099D77A /* Sentry+Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6332A2111E49B3680099D77A /* Sentry+Event.swift */; }; + 6332A2131E49B3680099D77A /* Sentry+Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6332A2111E49B3680099D77A /* Sentry+Event.swift */; }; + 6332A2141E49B3680099D77A /* Sentry+Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6332A2111E49B3680099D77A /* Sentry+Event.swift */; }; + 6332A2151E49B3680099D77A /* Sentry+Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6332A2111E49B3680099D77A /* Sentry+Event.swift */; }; 633C38171E01952E00A74C63 /* SentryReactNativeCrashTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 633C38161E01952E00A74C63 /* SentryReactNativeCrashTests.swift */; }; 634EA0211DF85BF000FE83A9 /* Frame.swift in Sources */ = {isa = PBXBuildFile; fileRef = 634EA0201DF85BF000FE83A9 /* Frame.swift */; }; 6350F6631DCE1C6B00B6B596 /* SentryCrashProbeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6350F6621DCE1C6B00B6B596 /* SentryCrashProbeTests.swift */; }; @@ -403,6 +412,9 @@ 6320330F1E3A4BCE00E6318F /* Crash-missing-crash.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "Crash-missing-crash.json"; sourceTree = ""; }; 632033101E3A4BCE00E6318F /* Crash-missing-user.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "Crash-missing-user.json"; sourceTree = ""; }; 632495C01DE70EFD0014A044 /* SentrySwizzle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SentrySwizzle.swift; path = ios/SentrySwizzle.swift; sourceTree = ""; }; + 6332A20A1E49AD1C0099D77A /* Sentry+UserFeedback.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "Sentry+UserFeedback.swift"; path = "ios/Sentry+UserFeedback.swift"; sourceTree = ""; }; + 6332A20C1E49B28B0099D77A /* Log.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Log.swift; sourceTree = ""; }; + 6332A2111E49B3680099D77A /* Sentry+Event.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Sentry+Event.swift"; sourceTree = ""; }; 633C38161E01952E00A74C63 /* SentryReactNativeCrashTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SentryReactNativeCrashTests.swift; sourceTree = ""; }; 634EA0201DF85BF000FE83A9 /* Frame.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Frame.swift; sourceTree = ""; }; 6350F6621DCE1C6B00B6B596 /* SentryCrashProbeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SentryCrashProbeTests.swift; sourceTree = ""; }; @@ -565,6 +577,7 @@ 036378281C225D5200644C01 /* Sentry.h */, 0363782B1C225D8300644C01 /* Sentry.swift */, 632495C01DE70EFD0014A044 /* SentrySwizzle.swift */, + 6332A20C1E49B28B0099D77A /* Log.swift */, ); path = Sources; sourceTree = ""; @@ -707,6 +720,16 @@ name = Network; sourceTree = ""; }; + 6332A2031E49ACF90099D77A /* Sentry */ = { + isa = PBXGroup; + children = ( + 8092F8E41CF2499600634F3F /* Sentry+Error.swift */, + 6332A20A1E49AD1C0099D77A /* Sentry+UserFeedback.swift */, + 6332A2111E49B3680099D77A /* Sentry+Event.swift */, + ); + name = Sentry; + sourceTree = ""; + }; 63CDAB411DD9D7F300B63921 /* Products */ = { isa = PBXGroup; children = ( @@ -763,6 +786,7 @@ 9B02CAB11CF5C1E8004F614C /* Extensions */ = { isa = PBXGroup; children = ( + 6332A2031E49ACF90099D77A /* Sentry */, 9B02CABA1CF5C25D004F614C /* Foundation */, 9B02CAB51CF5C1F9004F614C /* Swift */, ); @@ -772,7 +796,6 @@ 9B02CAB51CF5C1F9004F614C /* Swift */ = { isa = PBXGroup; children = ( - 8092F8E41CF2499600634F3F /* Sentry+Error.swift */, 9B02CAB61CF5C20F004F614C /* Dictionary+Extras.swift */, ); name = Swift; @@ -1254,12 +1277,14 @@ files = ( 03817D801D301E1D005A674A /* Contexts.swift in Sources */, 03C7152C1CE4DB940080AE60 /* Breadcrumb.swift in Sources */, + 6332A2141E49B3680099D77A /* Sentry+Event.swift in Sources */, 630271D71E377ECC0047DC3B /* MemoryAddress.swift in Sources */, 63571EEE1DFE99E6001924CD /* BinaryImage.swift in Sources */, 63D54E5E1E0A7D790005B07A /* RequestOperation.swift in Sources */, 9B02CAB91CF5C20F004F614C /* Dictionary+Extras.swift in Sources */, 6350F6751DCE2F0A00B6B596 /* CrashReportConverter.swift in Sources */, 03C715271CE4DB910080AE60 /* Event.swift in Sources */, + 6332A20F1E49B28B0099D77A /* Log.swift in Sources */, 03C715241CE4DB8D0080AE60 /* Sentry.swift in Sources */, 8092F8EA1CF2594100634F3F /* Sentry+Error.swift in Sources */, 03C7152A1CE4DB910080AE60 /* EventSerializable.swift in Sources */, @@ -1311,6 +1336,7 @@ files = ( 03817D7E1D301E1D005A674A /* Contexts.swift in Sources */, 630271F11E3A368D0047DC3B /* QueueableRequestManager.swift in Sources */, + 6332A20D1E49B28B0099D77A /* Log.swift in Sources */, 03A89AA11CAACA6F00D94E22 /* BreadcrumbStore.swift in Sources */, 03CFCEC31C612F5300999EB7 /* CrashHandler.swift in Sources */, 8092F8E51CF2499600634F3F /* Sentry+Error.swift in Sources */, @@ -1329,6 +1355,7 @@ 03C1E5A71C57192A004D68D8 /* EventOffline.swift in Sources */, 63571EEC1DFE99E6001924CD /* BinaryImage.swift in Sources */, 63CDAB8C1DDCAAE700B63921 /* SentryEndpoint.swift in Sources */, + 6332A2121E49B3680099D77A /* Sentry+Event.swift in Sources */, 630271C61E37701E0047DC3B /* Register.swift in Sources */, 03C1E26A1D4652180004A612 /* Thread.swift in Sources */, 03E3D1F81C3E1A2800F00547 /* DSN.swift in Sources */, @@ -1365,6 +1392,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 6332A20E1E49B28B0099D77A /* Log.swift in Sources */, 63571E8E1DFAAD41001924CD /* Frame.swift in Sources */, 03817D7F1D301E1D005A674A /* Contexts.swift in Sources */, 03C736E21C474715004428DF /* CrashHandler.swift in Sources */, @@ -1395,8 +1423,10 @@ 036378331C227C7900644C01 /* Event.swift in Sources */, 9BF8E80A1E3B5B6900A417AE /* Functions.swift in Sources */, 03A89AA21CAACA6F00D94E22 /* BreadcrumbStore.swift in Sources */, + 6332A2131E49B3680099D77A /* Sentry+Event.swift in Sources */, 632496061DEC33EA0014A044 /* SentrySwizzle.swift in Sources */, 63CDAB8D1DDCAAE700B63921 /* SentryEndpoint.swift in Sources */, + 6332A20B1E49AD1C0099D77A /* Sentry+UserFeedback.swift in Sources */, 03D4D9FA1CA48FA800799CC9 /* Breadcrumb.swift in Sources */, 03E3D1D81C3E166800F00547 /* EventSerializable.swift in Sources */, 63CDAB871DDC51E400B63921 /* UserFeedbackTableViewController.swift in Sources */, @@ -1430,6 +1460,7 @@ files = ( 63CDAB3B1DD9D4AE00B63921 /* CrashHandler.swift in Sources */, 630271F41E3A368D0047DC3B /* QueueableRequestManager.swift in Sources */, + 6332A2101E49B28B0099D77A /* Log.swift in Sources */, 63CDAB2D1DD9D49700B63921 /* Dictionary+Extras.swift in Sources */, 63CDAB371DD9D4A800B63921 /* Contexts.swift in Sources */, 63CDAB3D1DD9D4AE00B63921 /* CrashReportConverter.swift in Sources */, @@ -1448,6 +1479,7 @@ 63CDAB8F1DDCAAE700B63921 /* SentryEndpoint.swift in Sources */, 63571EEF1DFE99E6001924CD /* BinaryImage.swift in Sources */, 63CDAB301DD9D4A000B63921 /* EventProperties.swift in Sources */, + 6332A2151E49B3680099D77A /* Sentry+Event.swift in Sources */, 630271C91E37701E0047DC3B /* Register.swift in Sources */, 63CDAB3A1DD9D4A800B63921 /* DebugMeta.swift in Sources */, 63CDAB281DD9D48500B63921 /* Sentry.swift in Sources */, diff --git a/SentryTests/SentryCrashProbeTests.swift b/SentryTests/SentryCrashProbeTests.swift index db701b9985c..1a357e6930a 100644 --- a/SentryTests/SentryCrashProbeTests.swift +++ b/SentryTests/SentryCrashProbeTests.swift @@ -27,7 +27,7 @@ class SentrySwiftCrashProbeTests: XCTestCase { let mechanism = event?.exceptions?.first?.mechanism let posixSignal = mechanism?["posix_signal"] as? [String: AnyType] let machException = mechanism?["mach_exception"] as? [String: AnyType] - XCTAssertEqual(mechanism?["relevant_address"] as? String, "0x9660f06") + XCTAssertEqual(mechanism?["relevant_address"] as? String, "0x109660f06") XCTAssertEqual(posixSignal?["signal"] as? Int, 6) XCTAssertEqual(machException?["exception"] as? Int, 10) } diff --git a/SentryTests/SentryCrashTests.swift b/SentryTests/SentryCrashTests.swift index 91a341f8396..42c61960273 100644 --- a/SentryTests/SentryCrashTests.swift +++ b/SentryTests/SentryCrashTests.swift @@ -28,17 +28,28 @@ class SentrySwiftCrashTests: XCTestCase { XCTAssertEqual(hexAddress?.asHex(), "0x3157e63d") XCTAssertEqual(hexAddress?.asInt(), 827844157) - let hexAddress2 = MemoryAddress(nil) - XCTAssertNil(hexAddress2) - XCTAssertNil(hexAddress2?.asHex()) - let hexAddress3 = MemoryAddress(String( bytes: [0xD8, 0x00] as [UInt8], - encoding: String.Encoding.utf16BigEndian) as? AnyObject) + encoding: String.Encoding.utf16BigEndian)) XCTAssertNil(hexAddress3) - let hexAddress4 = MemoryAddress("ö" as? AnyObject) + let hexAddress4 = MemoryAddress("ö") XCTAssertNil(hexAddress4) + + let hexAddress5 = MemoryAddress("0xxx123") + XCTAssertNil(hexAddress5) + + let hexAddress6 = MemoryAddress("0xA") + XCTAssertEqual(hexAddress6?.asInt(), 10) + + let hexAddress7 = MemoryAddress("0x3157e63d") + XCTAssertEqual(hexAddress7?.asInt(), 827844157) + + let hexAddress8 = MemoryAddress(MemoryAddress("0x1035AB510")?.asInt() as AnyObject?) + XCTAssertEqual(hexAddress8?.asInt(), 4351243536) + + let hexAddress9 = MemoryAddress(MemoryAddress(4351243536 as AnyObject?)?.asHex()) + XCTAssertEqual(hexAddress9?.asInt(), 4351243536) } #endif diff --git a/SentryTests/SentryObjCTests.m b/SentryTests/SentryObjCTests.m index 730ca4566d0..6f29254110b 100644 --- a/SentryTests/SentryObjCTests.m +++ b/SentryTests/SentryObjCTests.m @@ -42,7 +42,7 @@ - (void)testThatThingsCompileBecauseSwiftToOjbCBridge { @"some_things": @[@"green", @"red"], @"foobar": @{@"foo": @"bar"} }; - + [[SentryClient shared] addExtra:@"__sentry_stack" value:@"__sentry_stack"]; SentryClient *nilClient = nil; [nilClient captureMessage:@"Some plain message from ObjC" level:SentrySeverityInfo]; diff --git a/SentryTests/SentryReactNativeCrashTests.swift b/SentryTests/SentryReactNativeCrashTests.swift index 78bb398127d..a7e008deafc 100644 --- a/SentryTests/SentryReactNativeCrashTests.swift +++ b/SentryTests/SentryReactNativeCrashTests.swift @@ -32,6 +32,10 @@ class SentrySwiftReactNativeCrashTests: XCTestCase { XCTAssertNotNil(event) XCTAssertEqual(event?.threads?.last?.name, "React Native") XCTAssertEqual(event?.threads?.last?.stacktrace?.frames.first?.fileName, "/main.jsbundle") + + let crashedThreads = event?.threads?.filter({ $0.crashed ?? true }) + XCTAssertEqual(crashedThreads?.count, 1) + XCTAssertEqual(crashedThreads?.first?.name, "React Native") } func testSanitizeReactDebugStacktrace() { @@ -43,4 +47,12 @@ class SentrySwiftReactNativeCrashTests: XCTestCase { XCTAssertEqual(event?.threads?.last?.name, "React Native") XCTAssertEqual(event?.threads?.last?.stacktrace?.frames.first?.fileName, "/index.ios.bundle") } + + func testInjectReactNativeStacktrace() { + let crashJSON = testHelper.readIOSJSONCrashFile(name: "ReactNativeExample-report-with-stacktrace-and-address")! + + let event = CrashReportConverter.convertReportToEvent(crashJSON) + XCTAssertNotNil(event) + XCTAssertEqual(event?.exceptions?.first?.thread?.stacktrace?.frames[8].platform, "javascript") + } } diff --git a/SentryTests/SentryTests.swift b/SentryTests/SentryTests.swift index 9fcc469219c..dbc58adc445 100644 --- a/SentryTests/SentryTests.swift +++ b/SentryTests/SentryTests.swift @@ -29,6 +29,34 @@ class SentrySwiftTests: XCTestCase { XCTAssertNotNil(SentryClient.shared) } + func testSetExtraAndTags() { + let client = SentrySwiftTestHelper.sentryMockClient + client.tags = ["1": "2"] + client.addTag("a", value: "b") + XCTAssertEqual(client.tags["1"], "2") + XCTAssertEqual(client.tags["a"], "b") + + client.extra = ["1": "3"] + client.addExtra("a", value: "c") + XCTAssertEqual(client.extra["1"] as? String, "3") + XCTAssertEqual(client.extra["a"] as? String, "c") + } + + func testRemoveSentryInternalExtras() { + let event = SentrySwiftTestHelper.demoFatalEvent + event.extra = ["1": "3"] + event.addExtra("a", value: "c") + event.addExtra("__sentry_stacktrace", value: "c") + event.addExtra("__sentryasda", value: "c") + + let serialized = event.serialized + let extra = serialized["extra"] as! EventExtra + XCTAssertEqual(extra.count, 2) + XCTAssertEqual(extra["1"] as? String, "3") + XCTAssertEqual(extra["a"] as? String, "c") + XCTAssertNil(extra["__sentry_stacktrace"]) + } + #if swift(>=3.0) func testImmutableCrashProperties() { diff --git a/SentryTests/crashReports/ios-simulator-debug/ReactNativeExample-report-with-stacktrace-and-address.json b/SentryTests/crashReports/ios-simulator-debug/ReactNativeExample-report-with-stacktrace-and-address.json new file mode 100644 index 00000000000..06c7456c852 --- /dev/null +++ b/SentryTests/crashReports/ios-simulator-debug/ReactNativeExample-report-with-stacktrace-and-address.json @@ -0,0 +1,5307 @@ +{ + "report": { + "version": "3.2.0", + "id": "97BE1599-CD7D-46D7-ABE2-77000D1BB998", + "process_name": "ReactNativeExample", + "timestamp": 1486375290, + "type": "standard" + }, + "binary_images": [ + { + "image_addr": 4353941504, + "image_vmaddr": 0, + "image_size": 167936, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/dyld_sim", + "uuid": "0A977C48-0BA5-3692-BD87-5CB54F58BD99", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 0, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4350615552, + "image_vmaddr": 4294967296, + "image_size": 1748992, + "name": "/Users/haza/Library/Developer/CoreSimulator/Devices/DDB32F4C-97CF-4E2B-BD10-EB940553F223/data/Containers/Bundle/Application/7528264A-CB79-4ABD-918B-F71503EC7199/ReactNativeExample.app/ReactNativeExample", + "uuid": "D3E9C0F1-B728-356B-98C2-461AEC7537BF", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 0, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4354404352, + "image_vmaddr": 0, + "image_size": 356352, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libc++.1.dylib", + "uuid": "120FAB0A-5757-3F30-B657-F9567925B3DA", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 307, + "minor_version": 4, + "revision_version": 0 + }, + { + "image_addr": 4355104768, + "image_vmaddr": 0, + "image_size": 3047424, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/Foundation.framework/Foundation", + "uuid": "2AE8690B-2CD5-393D-868C-ECB817186600", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1349, + "minor_version": 13, + "revision_version": 0 + }, + { + "image_addr": 4360589312, + "image_vmaddr": 0, + "image_size": 3993600, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libobjc.A.dylib", + "uuid": "B82F55BC-78DA-3C22-9E38-126F0CF204C2", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 228, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4365463552, + "image_vmaddr": 0, + "image_size": 8192, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libSystem.dylib", + "uuid": "73748624-3FF0-3914-B617-1CF0FDD258F6", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1238, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4365492224, + "image_vmaddr": 0, + "image_size": 4096, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/Accelerate.framework/Accelerate", + "uuid": "24E68593-2126-3A41-94AD-E1775819A6E2", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 4, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4365508608, + "image_vmaddr": 0, + "image_size": 3874816, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/AudioToolbox.framework/AudioToolbox", + "uuid": "214E9EBE-1EAE-301A-9A66-8323C1000BB1", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 492, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4370862080, + "image_vmaddr": 0, + "image_size": 3973120, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/CFNetwork.framework/CFNetwork", + "uuid": "073DA4DF-C149-3824-823A-FA659412FE0A", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 808, + "minor_version": 2, + "revision_version": 16 + }, + { + "image_addr": 4377935872, + "image_vmaddr": 0, + "image_size": 3637248, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation", + "uuid": "31859023-93E3-39BE-B6CB-E7B6E9D6BA8A", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1348, + "minor_version": 22, + "revision_version": 0 + }, + { + "image_addr": 4383125504, + "image_vmaddr": 0, + "image_size": 6516736, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics", + "uuid": "D97D9801-A64B-31AA-B28C-D17D099275AB", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1070, + "minor_version": 14, + "revision_version": 0 + }, + { + "image_addr": 4390543360, + "image_vmaddr": 0, + "image_size": 516096, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/CoreLocation.framework/CoreLocation", + "uuid": "294F981D-DFDD-3902-A888-F52448BF3057", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 2100, + "minor_version": 0, + "revision_version": 34 + }, + { + "image_addr": 4391211008, + "image_vmaddr": 0, + "image_size": 6062080, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/ImageIO.framework/ImageIO", + "uuid": "7FA03038-4140-380B-9717-B311B8FFC124", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 0, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4398379008, + "image_vmaddr": 0, + "image_size": 7901184, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/JavaScriptCore.framework/JavaScriptCore", + "uuid": "88AD41C7-04D4-3F5F-A6B5-1958C112DEDA", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 602, + "minor_version": 3, + "revision_version": 12 + }, + { + "image_addr": 4408258560, + "image_vmaddr": 0, + "image_size": 2310144, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/MapKit.framework/MapKit", + "uuid": "22CAECB3-4E5B-3D91-8162-B64E2BFC9248", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 14, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4412104704, + "image_vmaddr": 0, + "image_size": 1191936, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices", + "uuid": "92374739-BE7A-3674-B136-448A3DE112C4", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 775, + "minor_version": 2, + "revision_version": 10 + }, + { + "image_addr": 4414111744, + "image_vmaddr": 0, + "image_size": 1687552, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/QuartzCore.framework/QuartzCore", + "uuid": "A2ADECC9-343E-3EE0-8881-872CBC556DAD", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 11, + "revision_version": 0 + }, + { + "image_addr": 4416598016, + "image_vmaddr": 0, + "image_size": 577536, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/Security.framework/Security", + "uuid": "E48F998D-8810-39B6-8B2B-BB1D4ADCE9E6", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 0, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4417601536, + "image_vmaddr": 0, + "image_size": 405504, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration", + "uuid": "C369382D-F6ED-35BE-B80A-E0806D40F38A", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 888, + "minor_version": 30, + "revision_version": 2 + }, + { + "image_addr": 4418191360, + "image_vmaddr": 0, + "image_size": 15360000, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/UIKit.framework/UIKit", + "uuid": "28393DF6-A63C-321E-8D56-343144CB031A", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 3600, + "minor_version": 6, + "revision_version": 21 + }, + { + "image_addr": 4443807744, + "image_vmaddr": 0, + "image_size": 172032, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libc++abi.dylib", + "uuid": "8D032285-E0CA-3360-91F6-9E12F3A7F5E1", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 307, + "minor_version": 2, + "revision_version": 0 + }, + { + "image_addr": 4444037120, + "image_vmaddr": 0, + "image_size": 544768, + "name": "/Users/haza/Library/Developer/CoreSimulator/Devices/DDB32F4C-97CF-4E2B-BD10-EB940553F223/data/Containers/Bundle/Application/7528264A-CB79-4ABD-918B-F71503EC7199/ReactNativeExample.app/Frameworks/Sentry.framework/Sentry", + "uuid": "ADA58AF4-A034-37E2-AD39-5D2372243996", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4445249536, + "image_vmaddr": 0, + "image_size": 20480, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libcache.dylib", + "uuid": "A5BC18EE-52A4-3753-B946-C3DB6594AC8D", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 79, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4445290496, + "image_vmaddr": 0, + "image_size": 49152, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libcommonCrypto.dylib", + "uuid": "21A8C543-CABF-3E74-8530-154BFFFA9E47", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 60092, + "minor_version": 30, + "revision_version": 2 + }, + { + "image_addr": 4445392896, + "image_vmaddr": 0, + "image_size": 32768, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libcompiler_rt.dylib", + "uuid": "6E08407C-6504-3891-8EE9-ADEFDBA0F26E", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 62, + "minor_version": 1, + "revision_version": 0 + }, + { + "image_addr": 4445454336, + "image_vmaddr": 0, + "image_size": 32768, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libcopyfile.dylib", + "uuid": "F4650081-5110-3FEF-93E8-0868D059F58F", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4445511680, + "image_vmaddr": 0, + "image_size": 540672, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libcorecrypto.dylib", + "uuid": "E14DC04F-52B6-3B90-9A5E-9E6744D765F2", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 442, + "minor_version": 30, + "revision_version": 20 + }, + { + "image_addr": 4446158848, + "image_vmaddr": 0, + "image_size": 204800, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libdispatch.dylib", + "uuid": "A9B92462-D9F8-36AE-900A-246A18D91E55", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 703, + "minor_version": 30, + "revision_version": 5 + }, + { + "image_addr": 4446593024, + "image_vmaddr": 0, + "image_size": 20480, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libdyld.dylib", + "uuid": "F14F2A0D-B1C8-33DE-9606-063097DA8A67", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 421, + "minor_version": 0, + "revision_version": 5 + }, + { + "image_addr": 4446642176, + "image_vmaddr": 0, + "image_size": 4096, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/liblaunch.dylib", + "uuid": "638DC6B0-A09F-3E17-AB7F-483BE5A6D7CA", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 972, + "minor_version": 30, + "revision_version": 7 + }, + { + "image_addr": 4446674944, + "image_vmaddr": 0, + "image_size": 24576, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libmacho.dylib", + "uuid": "5FF66AF8-86AD-3F55-BE0D-1A3E69C4C459", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 894, + "minor_version": 1, + "revision_version": 0 + }, + { + "image_addr": 4446720000, + "image_vmaddr": 0, + "image_size": 8192, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libremovefile.dylib", + "uuid": "82B09AD1-14B3-3664-836A-3C2F3A657242", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 45, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4446748672, + "image_vmaddr": 0, + "image_size": 98304, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libsystem_asl.dylib", + "uuid": "0590E97A-3A4E-3E3C-AA78-C99BAEBFA3DA", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 349, + "minor_version": 30, + "revision_version": 2 + }, + { + "image_addr": 4446896128, + "image_vmaddr": 0, + "image_size": 4096, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libsystem_blocks.dylib", + "uuid": "5BC05600-D064-382D-B0F7-7924F4FA7D94", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 68, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4446916608, + "image_vmaddr": 0, + "image_size": 557056, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libsystem_c.dylib", + "uuid": "7765FB69-129C-36F3-B160-D3CEB0AA65C9", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1158, + "minor_version": 30, + "revision_version": 7 + }, + { + "image_addr": 4447625216, + "image_vmaddr": 0, + "image_size": 16384, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libsystem_configuration.dylib", + "uuid": "70B6DB37-0C1C-3F71-A79A-4915A43F075A", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 888, + "minor_version": 30, + "revision_version": 2 + }, + { + "image_addr": 4447666176, + "image_vmaddr": 0, + "image_size": 20480, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libsystem_containermanager.dylib", + "uuid": "2BF16FC1-CD5E-32FE-9EFF-BBF76235A872", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4447711232, + "image_vmaddr": 0, + "image_size": 8192, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libsystem_coreservices.dylib", + "uuid": "121F4D6A-9AA1-31E8-A426-26EE43EE8B03", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 41, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4447739904, + "image_vmaddr": 0, + "image_size": 102400, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libsystem_coretls.dylib", + "uuid": "B41FB6BC-8E02-3927-A88D-0C60CDDCE0D4", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 121, + "minor_version": 32, + "revision_version": 1 + }, + { + "image_addr": 4447887360, + "image_vmaddr": 0, + "image_size": 28672, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libsystem_dnssd.dylib", + "uuid": "6C218122-7B90-3EA9-ADAD-55E992DDC8C8", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 765, + "minor_version": 30, + "revision_version": 11 + }, + { + "image_addr": 4447936512, + "image_vmaddr": 0, + "image_size": 147456, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libsystem_info.dylib", + "uuid": "8BDD46B9-D71E-3409-839C-D40F9AC472C4", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 503, + "minor_version": 30, + "revision_version": 1 + }, + { + "image_addr": 4448153600, + "image_vmaddr": 0, + "image_size": 8192, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libsystem_sim_kernel.dylib", + "uuid": "E99246A1-8428-3980-99C2-748F9D7BBD7E", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 177, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4448186368, + "image_vmaddr": 0, + "image_size": 282624, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libsystem_m.dylib", + "uuid": "479B5716-22C6-35F8-9173-2B5692C90E84", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 3121, + "minor_version": 1, + "revision_version": 0 + }, + { + "image_addr": 4448501760, + "image_vmaddr": 0, + "image_size": 122880, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libsystem_malloc.dylib", + "uuid": "9A19ADB7-A7EC-369F-98F2-B231C633426D", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 116, + "minor_version": 30, + "revision_version": 3 + }, + { + "image_addr": 4448673792, + "image_vmaddr": 0, + "image_size": 258048, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libsystem_network.dylib", + "uuid": "23A4DE75-F2B1-3375-A7ED-35179BD14325", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4449054720, + "image_vmaddr": 0, + "image_size": 40960, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libsystem_notify.dylib", + "uuid": "B08F4E6E-E939-32A2-BF67-5BA2271B7BA8", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 165, + "minor_version": 20, + "revision_version": 1 + }, + { + "image_addr": 4449124352, + "image_vmaddr": 0, + "image_size": 12288, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libsystem_sim_platform.dylib", + "uuid": "1A3B7A44-9A24-32EE-A80D-C44FCA7E5925", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 177, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4449157120, + "image_vmaddr": 0, + "image_size": 4096, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libsystem_sim_pthread.dylib", + "uuid": "C1E306E8-4430-39AB-9959-C1BDDDE048A7", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 177, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4449177600, + "image_vmaddr": 0, + "image_size": 16384, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libsystem_sandbox.dylib", + "uuid": "4C622190-3DF4-3EB9-BDCD-04A960C0A70D", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 592, + "minor_version": 30, + "revision_version": 14 + }, + { + "image_addr": 4449218560, + "image_vmaddr": 0, + "image_size": 135168, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libsystem_trace.dylib", + "uuid": "66C784F8-4919-3769-AE26-E07B822B6928", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 518, + "minor_version": 30, + "revision_version": 7 + }, + { + "image_addr": 4449431552, + "image_vmaddr": 0, + "image_size": 28672, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libunwind.dylib", + "uuid": "F8834878-DD2D-3314-A911-6D7D77047D5B", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 126, + "minor_version": 5, + "revision_version": 1 + }, + { + "image_addr": 4449484800, + "image_vmaddr": 0, + "image_size": 163840, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libxpc.dylib", + "uuid": "0339A402-6531-30E9-8BC2-589C463CD6D6", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 972, + "minor_version": 30, + "revision_version": 7 + }, + { + "image_addr": 4449771520, + "image_vmaddr": 0, + "image_size": 4096, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libsystem_sim_pthread_host.dylib", + "uuid": "209D0A13-CB32-37B8-A05A-35E05587FAA8", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 177, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4449792000, + "image_vmaddr": 0, + "image_size": 4096, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libsystem_sim_platform_host.dylib", + "uuid": "A5791AEA-5D3F-3746-9FD9-0AC6AB273269", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 177, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4449816576, + "image_vmaddr": 0, + "image_size": 4096, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/system/libsystem_sim_kernel_host.dylib", + "uuid": "637491A8-EB2D-3B7C-ABE3-6BE9D5D486CD", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 177, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4449841152, + "image_vmaddr": 0, + "image_size": 143360, + "name": "/usr/lib/system/libsystem_kernel.dylib", + "uuid": "B75B128C-7D7A-3318-91CD-82B5A69C5329", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 3789, + "minor_version": 41, + "revision_version": 3 + }, + { + "image_addr": 4450078720, + "image_vmaddr": 0, + "image_size": 36864, + "name": "/usr/lib/system/libsystem_platform.dylib", + "uuid": "3CA06D4E-C00A-36DE-AA65-3A390097D1F6", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 126, + "minor_version": 1, + "revision_version": 2 + }, + { + "image_addr": 4450148352, + "image_vmaddr": 0, + "image_size": 45056, + "name": "/usr/lib/system/libsystem_pthread.dylib", + "uuid": "C869ED7C-BE29-3532-8E69-3A8DA1447EDC", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 218, + "minor_version": 30, + "revision_version": 1 + }, + { + "image_addr": 4450242560, + "image_vmaddr": 0, + "image_size": 180224, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libarchive.2.dylib", + "uuid": "114E8731-0EA7-342B-B80E-2552A8F8394B", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 9, + "minor_version": 2, + "revision_version": 0 + }, + { + "image_addr": 4450463744, + "image_vmaddr": 0, + "image_size": 2228224, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libicucore.A.dylib", + "uuid": "3BC76B84-8170-3639-BF9D-9DA54C755EE2", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 57, + "minor_version": 1, + "revision_version": 0 + }, + { + "image_addr": 4453507072, + "image_vmaddr": 0, + "image_size": 983040, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libxml2.2.dylib", + "uuid": "01701EA4-DFB2-35FB-B6B1-645DEBCE00EA", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 10, + "minor_version": 9, + "revision_version": 0 + }, + { + "image_addr": 4454711296, + "image_vmaddr": 0, + "image_size": 73728, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libz.1.dylib", + "uuid": "78471EFF-CF5E-37F8-8B2B-E6803B634D82", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 2, + "revision_version": 8 + }, + { + "image_addr": 4454805504, + "image_vmaddr": 0, + "image_size": 421888, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit", + "uuid": "A9ACF9CD-1543-382F-ACB4-152CD73FD20E", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 275, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4455448576, + "image_vmaddr": 0, + "image_size": 114688, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libCRFSuite.dylib", + "uuid": "0661163D-A110-3917-8550-C4187A42CAFC", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4455604224, + "image_vmaddr": 0, + "image_size": 8192, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/liblangid.dylib", + "uuid": "36CEF2B1-3E74-3460-944F-5768CB9F081F", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4455628800, + "image_vmaddr": 0, + "image_size": 94208, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libMobileGestalt.dylib", + "uuid": "B2785BA6-EA4D-3565-A8CA-F32B2D2F8F4E", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4455972864, + "image_vmaddr": 0, + "image_size": 69632, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libbsm.0.dylib", + "uuid": "D5012BBA-14C4-322D-87E3-E881B630CF9A", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4456075264, + "image_vmaddr": 0, + "image_size": 4096, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libcoretls.dylib", + "uuid": "3DD40459-492C-3C6B-B03B-417FEC9FF8BF", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 121, + "minor_version": 32, + "revision_version": 1 + }, + { + "image_addr": 4456112128, + "image_vmaddr": 0, + "image_size": 8192, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libcoretls_cfhelpers.dylib", + "uuid": "282ABBDE-5DA4-3D26-A186-1B56A845A712", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 121, + "minor_version": 32, + "revision_version": 1 + }, + { + "image_addr": 4456140800, + "image_vmaddr": 0, + "image_size": 1212416, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libsqlite3.dylib", + "uuid": "522687D4-F8A1-3E4C-9F16-6FDFE2B71849", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 253, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4457463808, + "image_vmaddr": 0, + "image_size": 462848, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libnetwork.dylib", + "uuid": "6B6AF2E7-158E-334C-9266-4F29C8EB3604", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4458143744, + "image_vmaddr": 0, + "image_size": 106496, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/liblzma.5.dylib", + "uuid": "DF68C013-B389-38F0-A702-DFB0BF7C29CF", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 6, + "minor_version": 3, + "revision_version": 0 + }, + { + "image_addr": 4458283008, + "image_vmaddr": 0, + "image_size": 61440, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libbz2.1.0.dylib", + "uuid": "8A601338-3D18-3E2C-B084-DEE00A4BF312", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 5 + }, + { + "image_addr": 4458364928, + "image_vmaddr": 0, + "image_size": 6594560, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/vImage", + "uuid": "D9CFA4FF-7001-370F-A66C-6E9FB3F8CE7C", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 331, + "minor_version": 5, + "revision_version": 0 + }, + { + "image_addr": 4465373184, + "image_vmaddr": 0, + "image_size": 4096, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/vecLib", + "uuid": "1C59A151-C86F-3567-92BF-8FF903A72868", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 600, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4465389568, + "image_vmaddr": 0, + "image_size": 1318912, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvDSP.dylib", + "uuid": "CC39DC41-8118-3714-B94B-9C2DA7962CA7", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 600, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4466757632, + "image_vmaddr": 0, + "image_size": 4247552, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLAPACK.dylib", + "uuid": "357C9664-79C0-3E77-8BF0-94F71928F3AD", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4471197696, + "image_vmaddr": 0, + "image_size": 1867776, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libBLAS.dylib", + "uuid": "6E96018C-3DDB-3D43-A2CA-F408B7B5DC1E", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4473192448, + "image_vmaddr": 0, + "image_size": 634880, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvMisc.dylib", + "uuid": "725153B6-A11F-32C2-83AB-66DC32CB7545", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 600, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4473864192, + "image_vmaddr": 0, + "image_size": 94208, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLinearAlgebra.dylib", + "uuid": "CED20D9E-21CD-32CC-BE3E-C58BAB01C8AC", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4473991168, + "image_vmaddr": 0, + "image_size": 81920, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libSparseBLAS.dylib", + "uuid": "EEC6A633-4B22-33A9-8F0C-58A83E27219C", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4474101760, + "image_vmaddr": 0, + "image_size": 28672, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libQuadrature.dylib", + "uuid": "AA7849BF-6935-3DF9-91D3-6DF1D850C4E7", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4474146816, + "image_vmaddr": 0, + "image_size": 94208, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libBNNS.dylib", + "uuid": "398B351C-5C88-326C-BF15-6EB322353869", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4474265600, + "image_vmaddr": 0, + "image_size": 49152, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/AssertionServices.framework/AssertionServices", + "uuid": "4C5E9846-5956-3ECC-B010-0F2ABE361104", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4474396672, + "image_vmaddr": 0, + "image_size": 331776, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices", + "uuid": "045C318A-3F46-3A0C-9778-05F7162FD878", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 0, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4475170816, + "image_vmaddr": 0, + "image_size": 208896, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices", + "uuid": "08785639-1417-3EB1-B262-FC0274CABD7C", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4475625472, + "image_vmaddr": 0, + "image_size": 569344, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/CoreAudio.framework/CoreAudio", + "uuid": "83388170-296C-32F4-BF9C-CD5D80AA22A6", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4476354560, + "image_vmaddr": 0, + "image_size": 28672, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/TCC.framework/TCC", + "uuid": "F4633999-E86F-3861-9BAC-80C191474874", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4476416000, + "image_vmaddr": 0, + "image_size": 524288, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/CoreMedia.framework/CoreMedia", + "uuid": "08B554FE-9536-33E0-B699-F389B4734941", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4477407232, + "image_vmaddr": 0, + "image_size": 360448, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/BaseBoard.framework/BaseBoard", + "uuid": "FD673CBD-01A2-3517-93EC-0B3725B31AF6", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 0, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4478156800, + "image_vmaddr": 0, + "image_size": 176128, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/BackBoardServices.framework/BackBoardServices", + "uuid": "0F462CE7-BA13-3881-8DB0-3B59F34C9045", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4478545920, + "image_vmaddr": 0, + "image_size": 86016, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices", + "uuid": "1C09F914-A661-39D4-AE0E-E54F915304EB", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 14, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4478726144, + "image_vmaddr": 0, + "image_size": 16384, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/SimulatorClient.framework/SimulatorClient", + "uuid": "83BA4F3B-BE2D-3E78-AD30-F30DA09728B2", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 713, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4478758912, + "image_vmaddr": 0, + "image_size": 118784, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/CoreVideo.framework/CoreVideo", + "uuid": "12792F4E-DFF2-3E40-9D0C-33A36A808CC7", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 5, + "revision_version": 0 + }, + { + "image_addr": 4478971904, + "image_vmaddr": 0, + "image_size": 1413120, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/CoreText.framework/CoreText", + "uuid": "B9876ACB-502B-338C-A009-D214E680942F", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4481105920, + "image_vmaddr": 0, + "image_size": 49152, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/OpenGLES.framework/OpenGLES", + "uuid": "4A6AB05A-5F05-3C9B-81FD-C46C88478E10", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4481200128, + "image_vmaddr": 0, + "image_size": 4096, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/FontServices.framework/FontServices", + "uuid": "1B5AC33B-D382-3DFC-91C5-EA10662D86A6", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4481220608, + "image_vmaddr": 0, + "image_size": 1122304, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/FontServices.framework/libFontParser.dylib", + "uuid": "726C48DA-6BCA-3535-A93C-196B926548B5", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4483133440, + "image_vmaddr": 0, + "image_size": 290816, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/Metal.framework/Metal", + "uuid": "1A91763D-2B3F-3753-92F4-C013C6298842", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4483973120, + "image_vmaddr": 0, + "image_size": 86016, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libcompression.dylib", + "uuid": "2DB480CC-2FC4-35E9-B268-690F64F8FA9A", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4484087808, + "image_vmaddr": 0, + "image_size": 573440, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/AppleJPEG.framework/AppleJPEG", + "uuid": "B751B21A-8F3B-3176-92FC-24569C9E5527", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4485058560, + "image_vmaddr": 0, + "image_size": 16384, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/OpenGLES.framework/libCoreFSCache.dylib", + "uuid": "D67489F6-FB42-342D-94D3-E11FD9F0AC1B", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4485091328, + "image_vmaddr": 0, + "image_size": 475136, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/ColorSync.framework/ColorSync", + "uuid": "702D966B-B234-34FE-8D66-9E74F9CB1F2D", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4485726208, + "image_vmaddr": 0, + "image_size": 45056, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/OpenGLES.framework/libGFXShared.dylib", + "uuid": "02410760-E2D9-3748-89FB-7784BE3A68B0", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4485795840, + "image_vmaddr": 0, + "image_size": 286720, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/OpenGLES.framework/libGLImage.dylib", + "uuid": "81AD0A12-439D-3CA3-ADE2-BB0C719A5A4D", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4486115328, + "image_vmaddr": 0, + "image_size": 12288, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/OpenGLES.framework/libCVMSPluginSupport.dylib", + "uuid": "47922646-E4F7-38E5-A94C-DAF57C57144A", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4486144000, + "image_vmaddr": 0, + "image_size": 36864, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/OpenGLES.framework/libCoreVMClient.dylib", + "uuid": "C180E6EC-261A-3912-AB69-6C16DAD09603", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4486205440, + "image_vmaddr": 0, + "image_size": 13434880, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/OpenGLES.framework//libLLVMContainer.dylib", + "uuid": "A9967224-D501-30EB-B7BF-D9EABDF28AA0", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4502994944, + "image_vmaddr": 0, + "image_size": 6942720, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/GeoServices.framework/GeoServices", + "uuid": "6AE652FF-FD12-3784-A170-29E841120169", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1228, + "minor_version": 32, + "revision_version": 8 + }, + { + "image_addr": 4514684928, + "image_vmaddr": 0, + "image_size": 172032, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/CoreBluetooth.framework/CoreBluetooth", + "uuid": "02A5E617-250F-3424-97A3-FB54FE933545", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4514971648, + "image_vmaddr": 0, + "image_size": 110592, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/ProtocolBuffer.framework/ProtocolBuffer", + "uuid": "6A36D546-22ED-3768-950D-92EB68912BAC", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 249, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4515176448, + "image_vmaddr": 0, + "image_size": 311296, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/AppSupport.framework/AppSupport", + "uuid": "220E7D56-3D38-3443-94CF-2D0A257927CB", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 29, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4515733504, + "image_vmaddr": 0, + "image_size": 184320, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/CacheDelete.framework/CacheDelete", + "uuid": "847762F1-5BDA-39E2-9601-562C4F3C1006", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4516036608, + "image_vmaddr": 0, + "image_size": 950272, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/ManagedConfiguration.framework/ManagedConfiguration", + "uuid": "85E03844-6691-3944-854F-2191797039CA", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4517732352, + "image_vmaddr": 0, + "image_size": 249856, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/Accounts.framework/Accounts", + "uuid": "29174AEB-B28C-33B8-9E73-4661B94F3CFD", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 0, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4518187008, + "image_vmaddr": 0, + "image_size": 147456, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/PersistentConnection.framework/PersistentConnection", + "uuid": "5D7FD02F-69D1-3047-9341-B2A2A313D106", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4518490112, + "image_vmaddr": 0, + "image_size": 28672, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/DataMigration.framework/DataMigration", + "uuid": "DA576CE4-4633-3C1C-B567-C8CA98A5A25A", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4518555648, + "image_vmaddr": 0, + "image_size": 610304, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony", + "uuid": "BCF72B87-769A-39E0-82AB-296827804C49", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 0, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4519620608, + "image_vmaddr": 0, + "image_size": 2994176, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/CoreData.framework/CoreData", + "uuid": "DC58CF2F-1152-3834-BD10-5574D4C4901B", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 752, + "minor_version": 9, + "revision_version": 0 + }, + { + "image_addr": 4523950080, + "image_vmaddr": 0, + "image_size": 12288, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/OAuth.framework/OAuth", + "uuid": "73DC2930-D395-335C-8EA7-E3719427B17A", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 25, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4523986944, + "image_vmaddr": 0, + "image_size": 53248, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/CommonUtilities.framework/CommonUtilities", + "uuid": "2FE7A465-7F80-3DE5-B2B0-9BE4D613ED58", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 800, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4524093440, + "image_vmaddr": 0, + "image_size": 24576, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libcupolicy.dylib", + "uuid": "941365AC-17C8-3E6B-96B5-FD6A249676BD", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4524154880, + "image_vmaddr": 0, + "image_size": 266240, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libTelephonyUtilDynamic.dylib", + "uuid": "DACF99BE-1515-3F7B-AEA1-607A92C28145", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4524724224, + "image_vmaddr": 0, + "image_size": 905216, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/AddressBookUI.framework/AddressBookUI", + "uuid": "1D5769A1-9957-32CE-877E-1D04B68B436B", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 33, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4526497792, + "image_vmaddr": 0, + "image_size": 118784, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/SearchFoundation.framework/SearchFoundation", + "uuid": "126D8CCB-DFAC-3902-8C0D-1009AF1F9B5D", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4526968832, + "image_vmaddr": 0, + "image_size": 1396736, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/Intents.framework/Intents", + "uuid": "8D273CD1-64BB-33E0-9E88-6C2D99594182", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4529639424, + "image_vmaddr": 0, + "image_size": 557056, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/AddressBook.framework/AddressBook", + "uuid": "5A400924-956A-3153-A11C-1405722A6EB4", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 30, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4530556928, + "image_vmaddr": 0, + "image_size": 724992, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/Navigation.framework/Navigation", + "uuid": "7ADEE47D-9902-3F70-AD4F-2CD63A737DC1", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4531822592, + "image_vmaddr": 0, + "image_size": 65536, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libAccessibility.dylib", + "uuid": "A043998E-3918-33FE-B408-1EA0F01CBDF9", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4531994624, + "image_vmaddr": 0, + "image_size": 16384, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/AggregateDictionary.framework/AggregateDictionary", + "uuid": "52A2470E-9706-3B1A-BB76-C3B551C979B3", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 343, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4532035584, + "image_vmaddr": 0, + "image_size": 6848512, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/VectorKit.framework/VectorKit", + "uuid": "E7838D76-8D3E-3E37-BB1A-89D0B1E04829", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1230, + "minor_version": 32, + "revision_version": 8 + }, + { + "image_addr": 4542402560, + "image_vmaddr": 0, + "image_size": 692224, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/Contacts.framework/Contacts", + "uuid": "5F0C24F6-456E-3700-A4D3-70DBF722ECFE", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 0, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4543995904, + "image_vmaddr": 0, + "image_size": 1363968, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/ContactsUI.framework/ContactsUI", + "uuid": "6BF4BC07-7011-3E3F-805C-E11C0512F301", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 33, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4546555904, + "image_vmaddr": 0, + "image_size": 65536, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/IntlPreferences.framework/IntlPreferences", + "uuid": "B71D915A-8EF3-3F1C-AA29-F4C11DDE3F6D", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 216, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4546678784, + "image_vmaddr": 0, + "image_size": 135168, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/PlugInKit.framework/PlugInKit", + "uuid": "1767742E-69A3-3361-91F7-2AA3DB725CC5", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4546928640, + "image_vmaddr": 0, + "image_size": 1806336, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/AVFoundation.framework/AVFoundation", + "uuid": "669DB013-AA1E-3EA5-B0F8-75CBC0CDC1C7", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 2, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4550504448, + "image_vmaddr": 0, + "image_size": 20480, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/CommunicationsFilter.framework/CommunicationsFilter", + "uuid": "05EA8EAF-25B7-3436-A1EA-F2A5B4570D0D", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 800, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4550549504, + "image_vmaddr": 0, + "image_size": 155648, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/DataAccessExpress.framework/DataAccessExpress", + "uuid": "C5461CA8-3A8E-3878-8579-813BDFDECA7C", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4550852608, + "image_vmaddr": 0, + "image_size": 163840, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/vCard.framework/vCard", + "uuid": "E52E51BD-A10A-323D-96EF-32F39994DBE1", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 0, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4551217152, + "image_vmaddr": 0, + "image_size": 327680, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/ContactsFoundation.framework/ContactsFoundation", + "uuid": "1D41DF88-55B6-3F1D-AE7E-BD6D20927174", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4551970816, + "image_vmaddr": 0, + "image_size": 299008, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/ContactsUICore.framework/ContactsUICore", + "uuid": "5729EABC-5D88-3DB9-9D06-B22A5B6600EE", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4552589312, + "image_vmaddr": 0, + "image_size": 307200, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/CoreSpotlight.framework/CoreSpotlight", + "uuid": "3359C785-63C3-313D-B73E-E5A29065CD5C", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4553191424, + "image_vmaddr": 0, + "image_size": 49152, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/CoreRecents.framework/CoreRecents", + "uuid": "190A088E-2261-3477-A0A1-4CDA1C9A6A18", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4553306112, + "image_vmaddr": 0, + "image_size": 884736, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/CoreDuet.framework/CoreDuet", + "uuid": "46A2D86F-B039-39D3-9D61-AA00E7EB0637", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4554825728, + "image_vmaddr": 0, + "image_size": 970752, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/UIFoundation.framework/UIFoundation", + "uuid": "A96292FD-E1A7-3EAC-B82A-B155B3982E9A", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 491, + "minor_version": 4, + "revision_version": 0 + }, + { + "image_addr": 4556283904, + "image_vmaddr": 0, + "image_size": 147456, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/UserNotifications.framework/UserNotifications", + "uuid": "A6A3C9F6-EAC0-3659-AF35-78026C387EB6", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4556591104, + "image_vmaddr": 0, + "image_size": 856064, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/CoreUI.framework/CoreUI", + "uuid": "B0CB06D9-3DB3-3CFC-B42F-27E9780DEA93", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 428, + "minor_version": 6, + "revision_version": 0 + }, + { + "image_addr": 4559040512, + "image_vmaddr": 0, + "image_size": 69632, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/MobileAsset.framework/MobileAsset", + "uuid": "52C19F89-9421-3F3D-9737-5C9FB7BCDB00", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4559171584, + "image_vmaddr": 0, + "image_size": 2125824, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/CoreImage.framework/CoreImage", + "uuid": "D9A5588D-5CC0-32F7-B65A-07FF1A74C9AC", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 5, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4562804736, + "image_vmaddr": 0, + "image_size": 163840, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/DictionaryServices.framework/DictionaryServices", + "uuid": "38180405-19A2-374F-9519-2F85C0B2239E", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4563124224, + "image_vmaddr": 0, + "image_size": 315392, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/TextInput.framework/TextInput", + "uuid": "B767EE6E-4171-3F48-A26F-2A1748247BBD", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4565073920, + "image_vmaddr": 0, + "image_size": 970752, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/WebKitLegacy.framework/WebKitLegacy", + "uuid": "8C7FB4E9-9286-32DF-90EE-59850FFE7C49", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 602, + "minor_version": 3, + "revision_version": 12 + }, + { + "image_addr": 4566839296, + "image_vmaddr": 0, + "image_size": 19177472, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/WebCore.framework/WebCore", + "uuid": "EBE8AF33-535C-336F-8361-413DE7CB38B1", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 602, + "minor_version": 3, + "revision_version": 12 + }, + { + "image_addr": 4596371456, + "image_vmaddr": 0, + "image_size": 950272, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/ProofReader.framework/ProofReader", + "uuid": "A5B1DD8C-5ED2-3201-961B-C6CBA43309C6", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 375, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4563832832, + "image_vmaddr": 0, + "image_size": 372736, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/PhysicsKit.framework/PhysicsKit", + "uuid": "2C8ADF82-85A8-3897-8E32-D090A5E8AE03", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4597563392, + "image_vmaddr": 0, + "image_size": 1900544, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/TextureIO.framework/TextureIO", + "uuid": "D6A5C1E3-026D-3E8C-9E85-5FE542F5A833", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 42, + "revision_version": 0 + }, + { + "image_addr": 4599599104, + "image_vmaddr": 0, + "image_size": 1024000, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libate.dylib", + "uuid": "65595D97-CF7E-3597-A9E7-C75746C6D1B4", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 12, + "revision_version": 13 + }, + { + "image_addr": 4600672256, + "image_vmaddr": 0, + "image_size": 4440064, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/FaceCore.framework/FaceCore", + "uuid": "F3C405B6-3D3E-3A93-9928-707F31639C3D", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 3, + "minor_version": 1, + "revision_version": 9 + }, + { + "image_addr": 4607303680, + "image_vmaddr": 0, + "image_size": 2179072, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libFosl_dynamic.dylib", + "uuid": "D82B6A75-FAA9-3D94-9E4F-0504C51D9D01", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 0, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4609691648, + "image_vmaddr": 0, + "image_size": 3416064, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/VideoToolbox.framework/VideoToolbox", + "uuid": "CD645854-23BB-378B-8395-599FE12126FC", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4613632000, + "image_vmaddr": 0, + "image_size": 929792, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/NLP.framework/NLP", + "uuid": "AE0459D4-456F-3691-A4F0-A622A809CC51", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 98, + "minor_version": 1, + "revision_version": 0 + }, + { + "image_addr": 4614848512, + "image_vmaddr": 0, + "image_size": 172032, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libxslt.1.dylib", + "uuid": "956CA082-A1BD-3B58-A189-0981CAC16589", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 3, + "minor_version": 26, + "revision_version": 0 + }, + { + "image_addr": 4615069696, + "image_vmaddr": 0, + "image_size": 94208, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libmarisa.dylib", + "uuid": "144DF550-D250-3CA6-BE57-83E4D678B37D", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4615213056, + "image_vmaddr": 0, + "image_size": 1110016, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/LanguageModeling.framework/LanguageModeling", + "uuid": "C36F2214-0324-3201-B12C-6BB2AAE0B234", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 123, + "minor_version": 2, + "revision_version": 4 + }, + { + "image_addr": 4564385792, + "image_vmaddr": 0, + "image_size": 69632, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libcmph.dylib", + "uuid": "D6423B1E-18D0-3317-980C-620C6E646913", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4616450048, + "image_vmaddr": 0, + "image_size": 208896, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/DataDetectorsCore.framework/DataDetectorsCore", + "uuid": "EA02B42B-6F6A-324B-A59B-C4513E3AC8EA", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 539, + "minor_version": 3, + "revision_version": 0 + }, + { + "image_addr": 4616794112, + "image_vmaddr": 0, + "image_size": 73728, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/CoreEmoji.framework/CoreEmoji", + "uuid": "A4726AF6-0211-3A0B-A6CE-9894C4DB882F", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 39, + "minor_version": 1, + "revision_version": 0 + }, + { + "image_addr": 4616970240, + "image_vmaddr": 0, + "image_size": 995328, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libiconv.2.dylib", + "uuid": "49134524-4304-3972-B086-702B259AC150", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 7, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4618027008, + "image_vmaddr": 0, + "image_size": 40960, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/MediaAccessibility.framework/MediaAccessibility", + "uuid": "F563A7B6-201E-3780-8238-C6AE2E17727E", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 62, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4618129408, + "image_vmaddr": 0, + "image_size": 1712128, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/MobileSpotlightIndex.framework/MobileSpotlightIndex", + "uuid": "111A547A-60E7-3B73-82AC-2F9D73281D60", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1066, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4620435456, + "image_vmaddr": 0, + "image_size": 81920, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/CoreDuetDaemonProtocol.framework/CoreDuetDaemonProtocol", + "uuid": "1A9E080F-C08C-3508-B0AB-18F8E298104F", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4620582912, + "image_vmaddr": 0, + "image_size": 4096, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/IntentsFoundation.framework/IntentsFoundation", + "uuid": "FE0CB212-62D8-3C7C-9B59-B63BF76EB17E", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4620603392, + "image_vmaddr": 0, + "image_size": 12288, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/CoreDuetDebugLogging.framework/CoreDuetDebugLogging", + "uuid": "C328CEE6-B474-39E1-B07E-50BB8DB5FC38", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4620632064, + "image_vmaddr": 0, + "image_size": 802816, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/AVFoundation.framework/Frameworks/AVFAudio.framework/AVFAudio", + "uuid": "3974AA0B-E14C-30C1-BDD7-5784879B870A", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4621844480, + "image_vmaddr": 0, + "image_size": 3170304, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/MediaToolbox.framework/MediaToolbox", + "uuid": "FC53393C-92AB-3B37-A5AA-6AE130A269E6", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4626210816, + "image_vmaddr": 0, + "image_size": 229376, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/Celestial.framework/Celestial", + "uuid": "B5D616D6-9B90-3B4F-902F-DCE4B45727FF", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4626784256, + "image_vmaddr": 0, + "image_size": 376832, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/IMFoundation.framework/IMFoundation", + "uuid": "E371702E-F523-3B9C-B0B8-B712CA06DDB0", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 800, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4627415040, + "image_vmaddr": 0, + "image_size": 208896, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libtidy.A.dylib", + "uuid": "B8CAF8D8-3AE7-38BD-A885-939872E2CE87", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4627689472, + "image_vmaddr": 0, + "image_size": 360448, + "name": "/Users/haza/Library/Developer/CoreSimulator/Devices/DDB32F4C-97CF-4E2B-BD10-EB940553F223/data/Containers/Bundle/Application/7528264A-CB79-4ABD-918B-F71503EC7199/ReactNativeExample.app/Frameworks/KSCrash.framework/KSCrash", + "uuid": "68C4BC3B-A006-3447-A963-90AFBAD94528", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4628471808, + "image_vmaddr": 0, + "image_size": 2592768, + "name": "/Users/haza/Library/Developer/CoreSimulator/Devices/DDB32F4C-97CF-4E2B-BD10-EB940553F223/data/Containers/Bundle/Application/7528264A-CB79-4ABD-918B-F71503EC7199/ReactNativeExample.app/Frameworks/libswiftCore.dylib", + "uuid": "AFB475D4-6D34-3055-8CF3-0E9637CE5DA9", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 800, + "minor_version": 0, + "revision_version": 63 + }, + { + "image_addr": 4633780224, + "image_vmaddr": 0, + "image_size": 57344, + "name": "/Users/haza/Library/Developer/CoreSimulator/Devices/DDB32F4C-97CF-4E2B-BD10-EB940553F223/data/Containers/Bundle/Application/7528264A-CB79-4ABD-918B-F71503EC7199/ReactNativeExample.app/Frameworks/libswiftCoreGraphics.dylib", + "uuid": "1858E86B-1EC3-32EA-AFB4-0DDF6E54C3E7", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 800, + "minor_version": 0, + "revision_version": 63 + }, + { + "image_addr": 4633931776, + "image_vmaddr": 0, + "image_size": 20480, + "name": "/Users/haza/Library/Developer/CoreSimulator/Devices/DDB32F4C-97CF-4E2B-BD10-EB940553F223/data/Containers/Bundle/Application/7528264A-CB79-4ABD-918B-F71503EC7199/ReactNativeExample.app/Frameworks/libswiftCoreImage.dylib", + "uuid": "96614154-4AD6-33FB-924E-C9ECE37154C1", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 800, + "minor_version": 0, + "revision_version": 63 + }, + { + "image_addr": 4633968640, + "image_vmaddr": 0, + "image_size": 28672, + "name": "/Users/haza/Library/Developer/CoreSimulator/Devices/DDB32F4C-97CF-4E2B-BD10-EB940553F223/data/Containers/Bundle/Application/7528264A-CB79-4ABD-918B-F71503EC7199/ReactNativeExample.app/Frameworks/libswiftDarwin.dylib", + "uuid": "5BF8CEC2-6DA6-3F28-90EE-43558EEAE5CE", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 800, + "minor_version": 0, + "revision_version": 63 + }, + { + "image_addr": 4634038272, + "image_vmaddr": 0, + "image_size": 114688, + "name": "/Users/haza/Library/Developer/CoreSimulator/Devices/DDB32F4C-97CF-4E2B-BD10-EB940553F223/data/Containers/Bundle/Application/7528264A-CB79-4ABD-918B-F71503EC7199/ReactNativeExample.app/Frameworks/libswiftDispatch.dylib", + "uuid": "052D0A51-62D3-3E3C-B55A-4B6C4CEA3078", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 800, + "minor_version": 0, + "revision_version": 63 + }, + { + "image_addr": 4634386432, + "image_vmaddr": 0, + "image_size": 884736, + "name": "/Users/haza/Library/Developer/CoreSimulator/Devices/DDB32F4C-97CF-4E2B-BD10-EB940553F223/data/Containers/Bundle/Application/7528264A-CB79-4ABD-918B-F71503EC7199/ReactNativeExample.app/Frameworks/libswiftFoundation.dylib", + "uuid": "8D22061B-82E8-3B2D-8E0C-63E5D8ACDD9A", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 800, + "minor_version": 0, + "revision_version": 63 + }, + { + "image_addr": 4636332032, + "image_vmaddr": 0, + "image_size": 24576, + "name": "/Users/haza/Library/Developer/CoreSimulator/Devices/DDB32F4C-97CF-4E2B-BD10-EB940553F223/data/Containers/Bundle/Application/7528264A-CB79-4ABD-918B-F71503EC7199/ReactNativeExample.app/Frameworks/libswiftObjectiveC.dylib", + "uuid": "69D71364-8BDC-3C5A-B3AF-6CD271808FC2", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 800, + "minor_version": 0, + "revision_version": 63 + }, + { + "image_addr": 4636393472, + "image_vmaddr": 0, + "image_size": 24576, + "name": "/Users/haza/Library/Developer/CoreSimulator/Devices/DDB32F4C-97CF-4E2B-BD10-EB940553F223/data/Containers/Bundle/Application/7528264A-CB79-4ABD-918B-F71503EC7199/ReactNativeExample.app/Frameworks/libswiftQuartzCore.dylib", + "uuid": "66D01A67-D80B-31E3-AA7A-DED08F7512E7", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 800, + "minor_version": 0, + "revision_version": 63 + }, + { + "image_addr": 4636438528, + "image_vmaddr": 0, + "image_size": 49152, + "name": "/Users/haza/Library/Developer/CoreSimulator/Devices/DDB32F4C-97CF-4E2B-BD10-EB940553F223/data/Containers/Bundle/Application/7528264A-CB79-4ABD-918B-F71503EC7199/ReactNativeExample.app/Frameworks/libswiftUIKit.dylib", + "uuid": "03B39BD7-E535-349A-B76E-C059509391CC", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 800, + "minor_version": 0, + "revision_version": 63 + }, + { + "image_addr": 4636536832, + "image_vmaddr": 0, + "image_size": 942080, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/MessageUI.framework/MessageUI", + "uuid": "D96F9F25-7733-3C0A-8706-86E97D65D980", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4638298112, + "image_vmaddr": 0, + "image_size": 622592, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/CalendarDatabase.framework/CalendarDatabase", + "uuid": "86168F0E-C959-3D51-953F-CE67138D721B", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4639338496, + "image_vmaddr": 0, + "image_size": 229376, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/ContactsAutocomplete.framework/ContactsAutocomplete", + "uuid": "4B9E3409-CF4A-389C-B068-A70FB69ECA3B", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4639846400, + "image_vmaddr": 0, + "image_size": 16384, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/FTClientServices.framework/FTClientServices", + "uuid": "88FF1139-6017-3EC0-B0D3-3404689E49C3", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 800, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4639883264, + "image_vmaddr": 0, + "image_size": 1282048, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/Message.framework/Message", + "uuid": "5CE257A2-D0DF-3631-94C9-5F1512538424", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 20, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4642131968, + "image_vmaddr": 0, + "image_size": 3141632, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/WebKit.framework/WebKit", + "uuid": "885461E7-0D19-308E-A9A2-C4FC9F25FEC4", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 602, + "minor_version": 3, + "revision_version": 12 + }, + { + "image_addr": 4648525824, + "image_vmaddr": 0, + "image_size": 327680, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/DataAccess.framework/DataAccess", + "uuid": "7F3EB9FB-531F-3FAB-9A50-52A204124B74", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4649091072, + "image_vmaddr": 0, + "image_size": 868352, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/EventKit.framework/EventKit", + "uuid": "6E98E59B-B088-388C-ADCC-4C032BF6A70E", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 100, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4650561536, + "image_vmaddr": 0, + "image_size": 69632, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/MailServices.framework/MailServices", + "uuid": "0B47C5AE-E277-352A-8315-E3D156BABCEE", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4650721280, + "image_vmaddr": 0, + "image_size": 348160, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/MIME.framework/MIME", + "uuid": "42EC19C8-ABC2-3899-A9AD-F62772871C36", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 20, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4651364352, + "image_vmaddr": 0, + "image_size": 12288, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/MessageSupport.framework/MessageSupport", + "uuid": "25E35AE7-5E32-37F4-B87F-584F2A907BB7", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4651405312, + "image_vmaddr": 0, + "image_size": 385024, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/CalendarFoundation.framework/CalendarFoundation", + "uuid": "D3C656F4-2CB4-3ADF-A035-C6DA8EC7A5A9", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 504, + "minor_version": 5, + "revision_version": 0 + }, + { + "image_addr": 4652122112, + "image_vmaddr": 0, + "image_size": 225280, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/iCalendar.framework/iCalendar", + "uuid": "D88E92AC-310B-308F-BEE2-51643A2AA874", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 262, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4652515328, + "image_vmaddr": 0, + "image_size": 61440, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/PersonaKit.framework/PersonaKit", + "uuid": "32B3C80A-0076-3932-A28C-C7B17245B89A", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4652634112, + "image_vmaddr": 0, + "image_size": 40960, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/ProactiveEventTracker.framework/ProactiveEventTracker", + "uuid": "665E91A3-B497-3B33-A674-B66D99C56B85", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4652720128, + "image_vmaddr": 0, + "image_size": 208896, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/Bom.framework/Bom", + "uuid": "2B04EA58-DD97-388B-AD5A-1C54741661ED", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 193, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4652998656, + "image_vmaddr": 0, + "image_size": 397312, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/CoreDAV.framework/CoreDAV", + "uuid": "4DCEF5D4-4116-3C39-98CF-FA20312B3F73", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4653780992, + "image_vmaddr": 0, + "image_size": 241664, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/AuthKit.framework/AuthKit", + "uuid": "FD61762B-806F-3357-BDCA-0EEB1E5F8B14", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4654223360, + "image_vmaddr": 0, + "image_size": 118784, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libresolv.9.dylib", + "uuid": "585BBD1B-8C72-3DC2-B052-ECBB44DA4F38", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4654383104, + "image_vmaddr": 0, + "image_size": 49152, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/AppleIDAuthSupport.framework/AppleIDAuthSupport", + "uuid": "D11A2E2E-6713-3595-A94E-F66D16A88FF0", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 69, + "minor_version": 20, + "revision_version": 1 + }, + { + "image_addr": 4654477312, + "image_vmaddr": 0, + "image_size": 286720, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/CalendarDaemon.framework/CalendarDaemon", + "uuid": "1E2CBA51-F3B7-348E-87B2-B326B248F367", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4655009792, + "image_vmaddr": 0, + "image_size": 12288, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/Marco.framework/Marco", + "uuid": "5AFF8EB0-975A-39AE-8E14-504784EE844C", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 800, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4655042560, + "image_vmaddr": 0, + "image_size": 245760, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/FTServices.framework/FTServices", + "uuid": "AA3190FD-E9B1-354E-864C-488F3D11AE17", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 800, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4655382528, + "image_vmaddr": 0, + "image_size": 8192, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/DiagnosticLogCollection.framework/DiagnosticLogCollection", + "uuid": "FCB04DBD-9619-3AC4-BC2F-32D7E0A658CD", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 800, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4655411200, + "image_vmaddr": 0, + "image_size": 253952, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/IDSFoundation.framework/IDSFoundation", + "uuid": "5685F908-9573-3F89-BC21-036D1FB093F5", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 800, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4655861760, + "image_vmaddr": 0, + "image_size": 4096, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/FTAWD.framework/FTAWD", + "uuid": "9A62C99E-5743-3E19-9470-CC8ED5B6D69D", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 800, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4655886336, + "image_vmaddr": 0, + "image_size": 253952, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/WirelessDiagnostics.framework/WirelessDiagnostics", + "uuid": "6E2D68B8-FC1A-3EEF-BF56-D0CC107ED4E9", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 757, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4656316416, + "image_vmaddr": 0, + "image_size": 28672, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/CertUI.framework/CertUI", + "uuid": "4378A27A-5B95-3C8E-917B-F21E6EE0A1F1", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4656381952, + "image_vmaddr": 0, + "image_size": 909312, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/CloudKit.framework/CloudKit", + "uuid": "D16A9870-CF22-35B8-B758-901AD1A00F02", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 643, + "minor_version": 5, + "revision_version": 0 + }, + { + "image_addr": 4658020352, + "image_vmaddr": 0, + "image_size": 782336, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libAWDSupportFramework.dylib", + "uuid": "B0D82627-F283-3D49-8E40-301DC539FBA6", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4659548160, + "image_vmaddr": 0, + "image_size": 458752, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libprotobuf.dylib", + "uuid": "5B66E4BC-1944-3833-BBCB-F99A207DB65A", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4660379648, + "image_vmaddr": 0, + "image_size": 860160, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/MMCS.framework/MMCS", + "uuid": "7A258EF6-8FFE-318D-A5EE-3FE853CE0284", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 381, + "minor_version": 1, + "revision_version": 0 + }, + { + "image_addr": 4662185984, + "image_vmaddr": 0, + "image_size": 180224, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/ProtectedCloudStorage", + "uuid": "284E743A-73D6-3B37-84E8-434A89231945", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4662513664, + "image_vmaddr": 0, + "image_size": 159744, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/ChunkingLibrary.framework/ChunkingLibrary", + "uuid": "639090BF-F884-3975-9C76-1808B63DC112", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 172, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4662722560, + "image_vmaddr": 0, + "image_size": 28672, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/AssetCacheServices.framework/AssetCacheServices", + "uuid": "5C39CA24-D329-395E-A642-38EA6A44EEB3", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 31, + "minor_version": 2, + "revision_version": 0 + }, + { + "image_addr": 4662800384, + "image_vmaddr": 0, + "image_size": 24576, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libheimdal-asn1.dylib", + "uuid": "02AF162D-2315-30E7-96D4-9935503C8A67", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4662849536, + "image_vmaddr": 0, + "image_size": 327680, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/AppleAccount.framework/AppleAccount", + "uuid": "4C004E51-8FD5-36FA-9434-8A8EFC68DB12", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4663451648, + "image_vmaddr": 0, + "image_size": 290816, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/WebBookmarks.framework/WebBookmarks", + "uuid": "C8844F87-71CC-3E63-B919-ADC81C8AC488", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4663922688, + "image_vmaddr": 0, + "image_size": 262144, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/Notes.framework/Notes", + "uuid": "B48AA472-05C9-3742-8389-0BE55531DA2D", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4664385536, + "image_vmaddr": 0, + "image_size": 8192, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/AppleIDSSOAuthentication.framework/AppleIDSSOAuthentication", + "uuid": "01D43CB7-C236-3332-AF2C-D582DB19660F", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4664414208, + "image_vmaddr": 0, + "image_size": 1503232, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/StoreServices.framework/StoreServices", + "uuid": "6394FD58-3838-3236-A794-19189B9AAE93", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4667457536, + "image_vmaddr": 0, + "image_size": 90112, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/ApplePushService.framework/ApplePushService", + "uuid": "15872574-E05C-37EB-AA94-EBB9801E3672", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4667650048, + "image_vmaddr": 0, + "image_size": 266240, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/ContentIndex.framework/ContentIndex", + "uuid": "766DFB14-72EE-32D2-8961-687D32548F2B", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4668055552, + "image_vmaddr": 0, + "image_size": 913408, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/CorePDF.framework/CorePDF", + "uuid": "BE602DC1-D3A0-3389-B8F4-922C37DEA3DC", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4701376512, + "image_vmaddr": 0, + "image_size": 40960, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libMobileGestaltExtensions.dylib", + "uuid": "D86FD14D-2F0F-3C6C-AED0-B4FAAE3877C1", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4701503488, + "image_vmaddr": 0, + "image_size": 94208, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Libraries/libCGInterfaces.dylib", + "uuid": "9EC6992E-C866-3FA2-89CC-534526E7F69D", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 331, + "minor_version": 5, + "revision_version": 0 + }, + { + "image_addr": 4701782016, + "image_vmaddr": 0, + "image_size": 167936, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/CoreServicesInternal.framework/CoreServicesInternal", + "uuid": "A0DE5D96-0F9C-3A29-B591-2B19663355D0", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 276, + "minor_version": 2, + "revision_version": 0 + }, + { + "image_addr": 4731174912, + "image_vmaddr": 0, + "image_size": 53248, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/FontServices.framework/libGSFontCache.dylib", + "uuid": "219056F1-4034-30C6-AE63-16883340394D", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 0, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4673540096, + "image_vmaddr": 0, + "image_size": 24576, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/ConstantClasses.framework/ConstantClasses", + "uuid": "4AAC4E02-2F14-353E-ADE5-3B9EA4093C66", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4707692544, + "image_vmaddr": 0, + "image_size": 208896, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/FontServices.framework/libTrueTypeScaler.dylib", + "uuid": "FD5F074C-55E8-3ADE-BE18-DF4DA6C2D3BA", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + }, + { + "image_addr": 4670517248, + "image_vmaddr": 0, + "image_size": 77824, + "name": "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/UserManagement.framework/UserManagement", + "uuid": "F12A6B01-54A0-3AC8-A1BB-AF089E4A6B05", + "cpu_type": 16777223, + "cpu_subtype": 3, + "major_version": 1, + "minor_version": 0, + "revision_version": 0 + } + ], + "process": {}, + "system": { + "system_name": "iOS", + "system_version": "10.2", + "machine": "iPhone9,1", + "model": "simulator", + "kernel_version": "Darwin Kernel Version 16.4.0: Thu Dec 22 22:53:21 PST 2016; root:xnu-3789.41.3~3/RELEASE_X86_64", + "os_version": "16D32", + "jailbroken": false, + "boot_time": "2017-02-02T09:15:17Z", + "app_start_time": "2017-02-06T10:01:26Z", + "CFBundleExecutablePath": "/Users/haza/Library/Developer/CoreSimulator/Devices/DDB32F4C-97CF-4E2B-BD10-EB940553F223/data/Containers/Bundle/Application/7528264A-CB79-4ABD-918B-F71503EC7199/ReactNativeExample.app/ReactNativeExample", + "CFBundleExecutable": "ReactNativeExample", + "CFBundleIdentifier": "io.sentry.ReactNativeExample", + "CFBundleName": "ReactNativeExample", + "CFBundleVersion": "1", + "CFBundleShortVersionString": "1.0", + "app_uuid": "D3E9C0F1-B728-356B-98C2-461AEC7537BF", + "cpu_arch": "x86", + "cpu_type": 7, + "cpu_subtype": 8, + "binary_cpu_type": 16777223, + "binary_cpu_subtype": 3, + "time_zone": "GMT+1", + "process_name": "ReactNativeExample", + "process_id": 73889, + "parent_process_id": 72488, + "device_app_hash": "65f267807c9e7f11f40e9de87458a9ef14e12c69", + "build_type": "simulator", + "storage": 249695305728, + "memory": { + "size": 17179869184, + "usable": 14548172800, + "free": 80703488 + }, + "application_stats": { + "application_active": false, + "application_in_foreground": true, + "launches_since_last_crash": 7, + "sessions_since_last_crash": 7, + "active_time_since_last_crash": 0, + "background_time_since_last_crash": 0, + "sessions_since_launch": 1, + "active_time_since_launch": 0, + "background_time_since_launch": 0 + } + }, + "crash": { + "error": { + "mach": { + "exception": 2, + "exception_name": "EXC_BAD_INSTRUCTION", + "code": 0, + "subcode": 8 + }, + "signal": { + "signal": 4, + "name": "SIGILL", + "code": 0, + "code_name": "ILL_NOOP" + }, + "address": 4628686032, + "type": "mach" + }, + "threads": [ + { + "backtrace": { + "contents": [ + { + "object_name": "libswiftCore.dylib", + "object_addr": 4628471808, + "symbol_name": "_TFs16_assertionFailedFTVs12StaticStringSSS_Su5flagsVs6UInt32_Os5Never", + "symbol_addr": 4628685888, + "instruction_addr": 4628686032 + }, + { + "object_name": "Sentry", + "object_addr": 4444037120, + "symbol_name": "_TToFC6Sentry12SentryClient5crashfT_T_", + "symbol_addr": 4444385104, + "instruction_addr": 4444385200 + }, + { + "object_name": "ReactNativeExample", + "object_addr": 4350615552, + "symbol_name": "-[RNSentry crash]", + "symbol_addr": 4352099520, + "instruction_addr": 4352099593 + }, + { + "object_name": "CoreFoundation", + "object_addr": 4377935872, + "symbol_name": "__invoking___", + "symbol_addr": 4378448832, + "instruction_addr": 4378448972 + }, + { + "object_name": "CoreFoundation", + "object_addr": 4377935872, + "symbol_name": "-[NSInvocation invoke]", + "symbol_addr": 4378448304, + "instruction_addr": 4378448593 + }, + { + "object_name": "CoreFoundation", + "object_addr": 4377935872, + "symbol_name": "-[NSInvocation invokeWithTarget:]", + "symbol_addr": 4378546928, + "instruction_addr": 4378546982 + }, + { + "object_name": "ReactNativeExample", + "object_addr": 4350615552, + "symbol_name": "-[RCTModuleMethod invokeWithBridge:module:arguments:]", + "symbol_addr": 4350851488, + "instruction_addr": 4350853411 + }, + { + "object_name": "ReactNativeExample", + "object_addr": 4350615552, + "symbol_name": "-[RCTBatchedBridge callNativeModule:method:params:]", + "symbol_addr": 4351243536, + "instruction_addr": 4351244099 + }, + { + "object_name": "ReactNativeExample", + "object_addr": 4350615552, + "symbol_name": "__31-[RNSentry startWithDsnString:]_block_invoke_2", + "symbol_addr": 4352095632, + "instruction_addr": 4352096971 + }, + { + "object_name": "ReactNativeExample", + "object_addr": 4350615552, + "symbol_name": "__33-[RCTBatchedBridge handleBuffer:]_block_invoke.478", + "symbol_addr": 4351239232, + "instruction_addr": 4351240702 + }, + { + "object_name": "libdispatch.dylib", + "object_addr": 4446158848, + "symbol_name": "_dispatch_call_block_and_release", + "symbol_addr": 4446173180, + "instruction_addr": 4446173192 + }, + { + "object_name": "libdispatch.dylib", + "object_addr": 4446158848, + "symbol_name": "_dispatch_client_callout", + "symbol_addr": 4446310694, + "instruction_addr": 4446310702 + }, + { + "object_name": "libdispatch.dylib", + "object_addr": 4446158848, + "symbol_name": "_dispatch_main_queue_callback_4CF", + "symbol_addr": 4446208221, + "instruction_addr": 4446209275 + }, + { + "object_name": "CoreFoundation", + "object_addr": 4377935872, + "symbol_name": "__CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__", + "symbol_addr": 4378701376, + "instruction_addr": 4378701385 + }, + { + "object_name": "CoreFoundation", + "object_addr": 4377935872, + "symbol_name": "__CFRunLoopRun", + "symbol_addr": 4378458848, + "instruction_addr": 4378461053 + }, + { + "object_name": "CoreFoundation", + "object_addr": 4377935872, + "symbol_name": "CFRunLoopRunSpecific", + "symbol_addr": 4378457824, + "instruction_addr": 4378458244 + }, + { + "object_name": "GraphicsServices", + "object_addr": 4478545920, + "symbol_name": "GSEventRunModal", + "symbol_addr": 4478597582, + "instruction_addr": 4478597743 + }, + { + "object_name": "UIKit", + "object_addr": 4418191360, + "symbol_name": "UIApplicationMain", + "symbol_addr": 4418354121, + "instruction_addr": 4418354280 + }, + { + "object_name": "ReactNativeExample", + "object_addr": 4350615552, + "symbol_name": "main", + "symbol_addr": 4350624176, + "instruction_addr": 4350624287 + }, + { + "object_name": "libdyld.dylib", + "object_addr": 4446593024, + "symbol_name": "start", + "symbol_addr": 4446611084, + "instruction_addr": 4446611085 + } + ], + "skipped": 0 + }, + "registers": { + "basic": { + "rax": 0, + "rbx": 0, + "rcx": 3683, + "rdx": 3682, + "rdi": 0, + "rsi": 8, + "rbp": 140734744146752, + "rsp": 140734744146688, + "r8": 4631332232, + "r9": -4294967296, + "r10": 43, + "r11": -107824, + "r12": 4444545520, + "r13": 105553118915936, + "r14": 4444544689, + "r15": 26, + "rip": 4628686032, + "rflags": 66050, + "cs": 43, + "fs": 0, + "gs": 0 + }, + "exception": { + "trapno": 6, + "err": 0, + "faultvaddr": 4673794048 + } + }, + "index": 0, + "dispatch_queue": "com.apple.main-thread", + "crashed": true, + "current_thread": false, + "stack": { + "grow_direction": "-", + "dump_start": 140734744146608, + "dump_end": 140734744146848, + "stack_pointer": 140734744146688, + "overflow": false, + "contents": "60FB021401000000807C081401000000D0B26E5CFF7F000029FB0214010000000000000000000000F061EA0801000000B15EEA08010000001A0000000000000040B36E5CFF7F0000D024E41301000000B061EA08010000000B00000000000000F061EA0802000000408011FEC87F000040BFA70000600000007F11FEC87F0000E0A6030000600000C00AEB030100000080B36E5CFF7F0000B0EFE70801000000B061EA080100000036000000000000000200000000000000110100000000000000000000000000000000000000000000B0B36E5CFF7F000009C5670301000000C01100FEC87F00005D6B511101000000" + }, + "notable_addresses": { + "r12": { + "address": 4444545520, + "type": "string", + "value": "TEST - Sentry Client Crash" + }, + "r14": { + "address": 4444544689, + "type": "string", + "value": "fatal error" + }, + "stack@0x7fff5c6eb2d8": { + "address": 4444545520, + "type": "string", + "value": "TEST - Sentry Client Crash" + }, + "stack@0x7fff5c6eb2e0": { + "address": 4444544689, + "type": "string", + "value": "fatal error" + }, + "stack@0x7fff5c6eb300": { + "address": 4444545456, + "type": "string", + "value": "/Users/haza/Projects/sentry-swift/Sources/Sentry.swift" + }, + "stack@0x7fff5c6eb350": { + "address": 4444545456, + "type": "string", + "value": "/Users/haza/Projects/sentry-swift/Sources/Sentry.swift" + }, + "stack@0x7fff5c6eb398": { + "address": 4585515869, + "type": "string", + "value": "shared" + } + } + }, + { + "backtrace": { + "contents": [ + { + "object_name": "libsystem_kernel.dylib", + "object_addr": 4449841152, + "symbol_name": "kevent_qos", + "symbol_addr": 4449951312, + "instruction_addr": 4449951322 + }, + { + "object_name": "libdispatch.dylib", + "object_addr": 4446158848, + "symbol_name": "_dispatch_mgr_invoke", + "symbol_addr": 4446239113, + "instruction_addr": 4446239361 + }, + { + "object_name": "libdispatch.dylib", + "object_addr": 4446158848, + "symbol_name": "_dispatch_mgr_thread", + "symbol_addr": 4446238797, + "instruction_addr": 4446238851 + } + ], + "skipped": 0 + }, + "registers": { + "basic": { + "rax": 33554806, + "rbx": 4446483456, + "rcx": 123145445049144, + "rdx": 0, + "rdi": 3, + "rsi": 123145445049264, + "rbp": 123145445049200, + "rsp": 123145445049144, + "r8": 1, + "r9": 0, + "r10": 123145445049336, + "r11": 582, + "r12": 0, + "r13": 4446483792, + "r14": 123145445049264, + "r15": 123145445049224, + "rip": 4449951322, + "rflags": 582, + "cs": 7, + "fs": 0, + "gs": 0 + } + }, + "index": 1, + "dispatch_queue": "com.apple.libdispatch-manager", + "crashed": false, + "current_thread": false + }, + { + "backtrace": { + "contents": [ + { + "object_name": "libsystem_kernel.dylib", + "object_addr": 4449841152, + "symbol_name": "__workq_kernreturn", + "symbol_addr": 4449948888, + "instruction_addr": 4449948898 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "start_wqthread", + "symbol_addr": 4450161120, + "instruction_addr": 4450161133 + } + ], + "skipped": 0 + }, + "registers": { + "basic": { + "rax": 33554800, + "rbx": 1073741919, + "rcx": 123145445588728, + "rdx": 0, + "rdi": 4, + "rsi": 0, + "rbp": 123145445588816, + "rsp": 123145445588728, + "r8": 2048, + "r9": -12884901887, + "r10": 0, + "r11": 582, + "r12": 2147485951, + "r13": 123145445588992, + "r14": 2147483648, + "r15": 6659, + "rip": 4449948898, + "rflags": 582, + "cs": 7, + "fs": 0, + "gs": 0 + } + }, + "index": 2, + "crashed": false, + "current_thread": false + }, + { + "backtrace": { + "contents": [ + { + "object_name": "libsystem_kernel.dylib", + "object_addr": 4449841152, + "symbol_name": "mach_msg_trap", + "symbol_addr": 4449915776, + "instruction_addr": 4449915786 + }, + { + "object_name": "CoreFoundation", + "object_addr": 4377935872, + "symbol_name": "__CFRunLoopServiceMachPort", + "symbol_addr": 4378462928, + "instruction_addr": 4378463140 + }, + { + "object_name": "CoreFoundation", + "object_addr": 4377935872, + "symbol_name": "__CFRunLoopRun", + "symbol_addr": 4378458848, + "instruction_addr": 4378460193 + }, + { + "object_name": "CoreFoundation", + "object_addr": 4377935872, + "symbol_name": "CFRunLoopRunSpecific", + "symbol_addr": 4378457824, + "instruction_addr": 4378458244 + }, + { + "object_name": "Foundation", + "object_addr": 4355104768, + "symbol_name": "-[NSRunLoop(NSRunLoop) runMode:beforeDate:]", + "symbol_addr": 4355241550, + "instruction_addr": 4355241824 + }, + { + "object_name": "Foundation", + "object_addr": 4355104768, + "symbol_name": "-[NSRunLoop(NSRunLoop) runUntilDate:]", + "symbol_addr": 4355797347, + "instruction_addr": 4355797425 + }, + { + "object_name": "UIKit", + "object_addr": 4418191360, + "symbol_name": "-[UIEventFetcher threadMain]", + "symbol_addr": 4429375179, + "instruction_addr": 4429375297 + }, + { + "object_name": "Foundation", + "object_addr": 4355104768, + "symbol_name": "__NSThread__start__", + "symbol_addr": 4355305849, + "instruction_addr": 4355307092 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_body", + "symbol_addr": 4450163191, + "instruction_addr": 4450163371 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_start", + "symbol_addr": 4450162905, + "instruction_addr": 4450163191 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "thread_start", + "symbol_addr": 4450161136, + "instruction_addr": 4450161149 + } + ], + "skipped": 0 + }, + "registers": { + "basic": { + "rax": 16777247, + "rbx": 4294967295, + "rcx": 123145446657400, + "rdx": 0, + "rdi": 123145446657776, + "rsi": 117442566, + "rbp": 123145446657472, + "rsp": 123145446657400, + "r8": 11523, + "r9": 4294967295, + "r10": 3072, + "r11": 518, + "r12": 3072, + "r13": 0, + "r14": 123145446657776, + "r15": 11523, + "rip": 4449915786, + "rflags": 518, + "cs": 7, + "fs": 0, + "gs": 0 + } + }, + "index": 3, + "name": "com.apple.uikit.eventfetch-thread", + "crashed": false, + "current_thread": false + }, + { + "backtrace": { + "contents": [ + { + "object_name": "libsystem_kernel.dylib", + "object_addr": 4449841152, + "symbol_name": "__workq_kernreturn", + "symbol_addr": 4449948888, + "instruction_addr": 4449948898 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "start_wqthread", + "symbol_addr": 4450161120, + "instruction_addr": 4450161133 + } + ], + "skipped": 0 + }, + "registers": { + "basic": { + "rax": 33554800, + "rbx": 1073741919, + "rcx": 123145447198456, + "rdx": 0, + "rdi": 4, + "rsi": 0, + "rbp": 123145447198544, + "rsp": 123145447198456, + "r8": 255, + "r9": 106102873593984, + "r10": 0, + "r11": 582, + "r12": 2147492095, + "r13": 123145447198720, + "r14": 2147483648, + "r15": 13315, + "rip": 4449948898, + "rflags": 582, + "cs": 7, + "fs": 0, + "gs": 0 + } + }, + "index": 4, + "crashed": false, + "current_thread": false + }, + { + "backtrace": { + "contents": [ + { + "object_name": "libsystem_kernel.dylib", + "object_addr": 4449841152, + "symbol_name": "mach_msg_trap", + "symbol_addr": 4449915776, + "instruction_addr": 4449915786 + }, + { + "object_name": "CoreFoundation", + "object_addr": 4377935872, + "symbol_name": "__CFRunLoopServiceMachPort", + "symbol_addr": 4378462928, + "instruction_addr": 4378463140 + }, + { + "object_name": "CoreFoundation", + "object_addr": 4377935872, + "symbol_name": "__CFRunLoopRun", + "symbol_addr": 4378458848, + "instruction_addr": 4378460193 + }, + { + "object_name": "CoreFoundation", + "object_addr": 4377935872, + "symbol_name": "CFRunLoopRunSpecific", + "symbol_addr": 4378457824, + "instruction_addr": 4378458244 + }, + { + "object_name": "CFNetwork", + "object_addr": 4370862080, + "symbol_name": "+[NSURLConnection(Loader) _resourceLoadLoop:]", + "symbol_addr": 4370885167, + "instruction_addr": 4370885528 + }, + { + "object_name": "Foundation", + "object_addr": 4355104768, + "symbol_name": "__NSThread__start__", + "symbol_addr": 4355305849, + "instruction_addr": 4355307092 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_body", + "symbol_addr": 4450163191, + "instruction_addr": 4450163371 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_start", + "symbol_addr": 4450162905, + "instruction_addr": 4450163191 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "thread_start", + "symbol_addr": 4450161136, + "instruction_addr": 4450161149 + } + ], + "skipped": 0 + }, + "registers": { + "basic": { + "rax": 16777247, + "rbx": 4294967295, + "rcx": 123145447730584, + "rdx": 0, + "rdi": 123145447730960, + "rsi": 117442566, + "rbp": 123145447730656, + "rsp": 123145447730584, + "r8": 25859, + "r9": 4294967295, + "r10": 3072, + "r11": 518, + "r12": 3072, + "r13": 0, + "r14": 123145447730960, + "r15": 25859, + "rip": 4449915786, + "rflags": 518, + "cs": 7, + "fs": 0, + "gs": 0 + } + }, + "index": 5, + "name": "com.apple.NSURLConnectionLoader", + "crashed": false, + "current_thread": false + }, + { + "backtrace": { + "contents": [ + { + "object_name": "libsystem_kernel.dylib", + "object_addr": 4449841152, + "symbol_name": "__psynch_cvwait", + "symbol_addr": 4449946748, + "instruction_addr": 4449946758 + }, + { + "object_name": "libc++.1.dylib", + "object_addr": 4354404352, + "symbol_name": "_ZNSt3__118condition_variable4waitERNS_11unique_lockINS_5mutexEEE", + "symbol_addr": 4354434398, + "instruction_addr": 4354434445 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZNSt3__122condition_variable_any4waitINS_11unique_lockIN7bmalloc5MutexEEEEEvRT_", + "symbol_addr": 4405759824, + "instruction_addr": 4405759932 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN7bmalloc9AsyncTaskINS_4HeapEMS1_FvvEE13threadRunLoopEv", + "symbol_addr": 4405759648, + "instruction_addr": 4405759803 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN7bmalloc9AsyncTaskINS_4HeapEMS1_FvvEE16threadEntryPointEPS4_", + "symbol_addr": 4405759488, + "instruction_addr": 4405759497 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZNSt3__114__thread_proxyINS_5tupleIJPFvPN7bmalloc9AsyncTaskINS2_4HeapEMS4_FvvEEEES8_EEEEEPvSC_", + "symbol_addr": 4405760096, + "instruction_addr": 4405760189 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_body", + "symbol_addr": 4450163191, + "instruction_addr": 4450163371 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_start", + "symbol_addr": 4450162905, + "instruction_addr": 4450163191 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "thread_start", + "symbol_addr": 4450161136, + "instruction_addr": 4450161149 + } + ], + "skipped": 0 + }, + "registers": { + "basic": { + "rax": 33554737, + "rbx": 256, + "rcx": 123145448807784, + "rdx": 256, + "rdi": 4406495344, + "rsi": 1103806595584, + "rbp": 123145448807936, + "rsp": 123145448807784, + "r8": 0, + "r9": 96, + "r10": 0, + "r11": 514, + "r12": 4406495344, + "r13": 22, + "r14": 1, + "r15": 123145448808448, + "rip": 4449946758, + "rflags": 514, + "cs": 7, + "fs": 0, + "gs": 0 + } + }, + "index": 6, + "crashed": false, + "current_thread": false + }, + { + "backtrace": { + "contents": [ + { + "object_name": "libsystem_kernel.dylib", + "object_addr": 4449841152, + "symbol_name": "__workq_kernreturn", + "symbol_addr": 4449948888, + "instruction_addr": 4449948898 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "start_wqthread", + "symbol_addr": 4450161120, + "instruction_addr": 4450161133 + } + ], + "skipped": 0 + }, + "registers": { + "basic": { + "rax": 33554800, + "rbx": 1073741919, + "rcx": 123145449344760, + "rdx": 0, + "rdi": 4, + "rsi": 0, + "rbp": 123145449344848, + "rsp": 123145449344760, + "r8": 2048, + "r9": -12884901887, + "r10": 0, + "r11": 582, + "r12": 2147485951, + "r13": 123145449345024, + "r14": 2147483648, + "r15": 29187, + "rip": 4449948898, + "rflags": 582, + "cs": 7, + "fs": 0, + "gs": 0 + } + }, + "index": 7, + "crashed": false, + "current_thread": false + }, + { + "backtrace": { + "contents": [ + { + "object_name": "libsystem_kernel.dylib", + "object_addr": 4449841152, + "symbol_name": "__workq_kernreturn", + "symbol_addr": 4449948888, + "instruction_addr": 4449948898 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "start_wqthread", + "symbol_addr": 4450161120, + "instruction_addr": 4450161133 + } + ], + "skipped": 0 + }, + "registers": { + "basic": { + "rax": 33554800, + "rbx": 1073741919, + "rcx": 123145449881336, + "rdx": 0, + "rdi": 4, + "rsi": 0, + "rbp": 123145449881424, + "rsp": 123145449881336, + "r8": 63, + "r9": 107202384658816, + "r10": 0, + "r11": 582, + "r12": 2303, + "r13": 123145449881600, + "r14": 0, + "r15": 29443, + "rip": 4449948898, + "rflags": 582, + "cs": 7, + "fs": 0, + "gs": 0 + } + }, + "index": 8, + "crashed": false, + "current_thread": false + }, + { + "backtrace": { + "contents": [ + { + "object_name": "libsystem_kernel.dylib", + "object_addr": 4449841152, + "symbol_name": "mach_msg_trap", + "symbol_addr": 4449915776, + "instruction_addr": 4449915786 + }, + { + "object_name": "CoreFoundation", + "object_addr": 4377935872, + "symbol_name": "__CFRunLoopServiceMachPort", + "symbol_addr": 4378462928, + "instruction_addr": 4378463140 + }, + { + "object_name": "CoreFoundation", + "object_addr": 4377935872, + "symbol_name": "__CFRunLoopRun", + "symbol_addr": 4378458848, + "instruction_addr": 4378460193 + }, + { + "object_name": "CoreFoundation", + "object_addr": 4377935872, + "symbol_name": "CFRunLoopRunSpecific", + "symbol_addr": 4378457824, + "instruction_addr": 4378458244 + }, + { + "object_name": "CoreFoundation", + "object_addr": 4377935872, + "symbol_name": "_legacyStreamRunLoop_workThread", + "symbol_addr": 4379210432, + "instruction_addr": 4379210693 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_body", + "symbol_addr": 4450163191, + "instruction_addr": 4450163371 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_start", + "symbol_addr": 4450162905, + "instruction_addr": 4450163191 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "thread_start", + "symbol_addr": 4450161136, + "instruction_addr": 4450161149 + } + ], + "skipped": 0 + }, + "registers": { + "basic": { + "rax": 16777247, + "rbx": 4294967295, + "rcx": 123145450414136, + "rdx": 0, + "rdi": 123145450414512, + "rsi": 117442566, + "rbp": 123145450414208, + "rsp": 123145450414136, + "r8": 30979, + "r9": 4294967295, + "r10": 3072, + "r11": 518, + "r12": 3072, + "r13": 0, + "r14": 123145450414512, + "r15": 30979, + "rip": 4449915786, + "rflags": 518, + "cs": 7, + "fs": 0, + "gs": 0 + } + }, + "index": 9, + "name": "com.apple.CFStream.LegacyThread", + "crashed": false, + "current_thread": false + }, + { + "backtrace": { + "contents": [ + { + "object_name": "libsystem_kernel.dylib", + "object_addr": 4449841152, + "symbol_name": "__psynch_cvwait", + "symbol_addr": 4449946748, + "instruction_addr": 4449946758 + }, + { + "object_name": "libc++.1.dylib", + "object_addr": 4354404352, + "symbol_name": "_ZNSt3__118condition_variable4waitERNS_11unique_lockINS_5mutexEEE", + "symbol_addr": 4354434398, + "instruction_addr": 4354434445 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTF10ParkingLot21parkConditionallyImplEPKvRKNS_12ScopedLambdaIFbvEEERKNS3_IFvvEEENSt3__16chrono10time_pointINSD_12steady_clockENSD_8durationIxNSC_5ratioILl1ELl1000000000EEEEEEE", + "symbol_addr": 4405602336, + "instruction_addr": 4405604958 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3JSC11JITWorklist9runThreadEv", + "symbol_addr": 4402861216, + "instruction_addr": 4402861450 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZNSt3__110__function6__funcIZN3JSC11JITWorklistC1EvE3$_0NS_9allocatorIS4_EEFvvEEclEv", + "symbol_addr": 4402862608, + "instruction_addr": 4402862621 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTFL16threadEntryPointEPv", + "symbol_addr": 4405695360, + "instruction_addr": 4405695538 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTFL19wtfThreadEntryPointEPv", + "symbol_addr": 4405696464, + "instruction_addr": 4405696479 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_body", + "symbol_addr": 4450163191, + "instruction_addr": 4450163371 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_start", + "symbol_addr": 4450162905, + "instruction_addr": 4450163191 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "thread_start", + "symbol_addr": 4450161136, + "instruction_addr": 4450161149 + } + ], + "skipped": 0 + }, + "registers": { + "basic": { + "rax": 33554737, + "rbx": 4608, + "rcx": 123145450953544, + "rdx": 4608, + "rdi": 4709793864, + "rsi": 19795504272128, + "rbp": 123145450953696, + "rsp": 123145450953544, + "r8": 0, + "r9": 96, + "r10": 0, + "r11": 514, + "r12": 4709793864, + "r13": 22, + "r14": 1, + "r15": 123145450954752, + "rip": 4449946758, + "rflags": 514, + "cs": 7, + "fs": 0, + "gs": 0 + } + }, + "index": 10, + "name": "JIT Worklist Worker Thread", + "crashed": false, + "current_thread": false + }, + { + "backtrace": { + "contents": [ + { + "object_name": "libsystem_kernel.dylib", + "object_addr": 4449841152, + "symbol_name": "__psynch_cvwait", + "symbol_addr": 4449946748, + "instruction_addr": 4449946758 + }, + { + "object_name": "libc++.1.dylib", + "object_addr": 4354404352, + "symbol_name": "_ZNSt3__118condition_variable4waitERNS_11unique_lockINS_5mutexEEE", + "symbol_addr": 4354434398, + "instruction_addr": 4354434445 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTF10ParkingLot21parkConditionallyImplEPKvRKNS_12ScopedLambdaIFbvEEERKNS3_IFvvEEENSt3__16chrono10time_pointINSD_12steady_clockENSD_8durationIxNSC_5ratioILl1ELl1000000000EEEEEEE", + "symbol_addr": 4405602336, + "instruction_addr": 4405604958 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTF18ParallelHelperPool21waitForClientWithTaskERKNS_6LockerINS_8LockBaseEEE", + "symbol_addr": 4405601376, + "instruction_addr": 4405601746 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTF18ParallelHelperPool16helperThreadBodyEv", + "symbol_addr": 4405601008, + "instruction_addr": 4405601091 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTFL16threadEntryPointEPv", + "symbol_addr": 4405695360, + "instruction_addr": 4405695538 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTFL19wtfThreadEntryPointEPv", + "symbol_addr": 4405696464, + "instruction_addr": 4405696479 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_body", + "symbol_addr": 4450163191, + "instruction_addr": 4450163371 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_start", + "symbol_addr": 4450162905, + "instruction_addr": 4450163191 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "thread_start", + "symbol_addr": 4450161136, + "instruction_addr": 4450161149 + } + ], + "skipped": 0 + }, + "registers": { + "basic": { + "rax": 33554737, + "rbx": 8704, + "rcx": 123145451490328, + "rdx": 8704, + "rdi": 4709769288, + "rsi": 37387690320640, + "rbp": 123145451490480, + "rsp": 123145451490328, + "r8": 0, + "r9": 96, + "r10": 0, + "r11": 514, + "r12": 4709769288, + "r13": 22, + "r14": 1, + "r15": 123145451491328, + "rip": 4449946758, + "rflags": 514, + "cs": 7, + "fs": 0, + "gs": 0 + } + }, + "index": 11, + "name": "WTF Parallel Helper Thread", + "crashed": false, + "current_thread": false + }, + { + "backtrace": { + "contents": [ + { + "object_name": "libsystem_kernel.dylib", + "object_addr": 4449841152, + "symbol_name": "__psynch_cvwait", + "symbol_addr": 4449946748, + "instruction_addr": 4449946758 + }, + { + "object_name": "libc++.1.dylib", + "object_addr": 4354404352, + "symbol_name": "_ZNSt3__118condition_variable4waitERNS_11unique_lockINS_5mutexEEE", + "symbol_addr": 4354434398, + "instruction_addr": 4354434445 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTF10ParkingLot21parkConditionallyImplEPKvRKNS_12ScopedLambdaIFbvEEERKNS3_IFvvEEENSt3__16chrono10time_pointINSD_12steady_clockENSD_8durationIxNSC_5ratioILl1ELl1000000000EEEEEEE", + "symbol_addr": 4405602336, + "instruction_addr": 4405604958 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTF18ParallelHelperPool21waitForClientWithTaskERKNS_6LockerINS_8LockBaseEEE", + "symbol_addr": 4405601376, + "instruction_addr": 4405601746 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTF18ParallelHelperPool16helperThreadBodyEv", + "symbol_addr": 4405601008, + "instruction_addr": 4405601091 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTFL16threadEntryPointEPv", + "symbol_addr": 4405695360, + "instruction_addr": 4405695538 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTFL19wtfThreadEntryPointEPv", + "symbol_addr": 4405696464, + "instruction_addr": 4405696479 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_body", + "symbol_addr": 4450163191, + "instruction_addr": 4450163371 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_start", + "symbol_addr": 4450162905, + "instruction_addr": 4450163191 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "thread_start", + "symbol_addr": 4450161136, + "instruction_addr": 4450161149 + } + ], + "skipped": 0 + }, + "registers": { + "basic": { + "rax": 33554737, + "rbx": 7680, + "rcx": 123145452026904, + "rdx": 7680, + "rdi": 4709748808, + "rsi": 32989643808512, + "rbp": 123145452027056, + "rsp": 123145452026904, + "r8": 0, + "r9": 96, + "r10": 0, + "r11": 514, + "r12": 4709748808, + "r13": 22, + "r14": 1, + "r15": 123145452027904, + "rip": 4449946758, + "rflags": 514, + "cs": 7, + "fs": 0, + "gs": 0 + } + }, + "index": 12, + "name": "WTF Parallel Helper Thread", + "crashed": false, + "current_thread": false + }, + { + "backtrace": { + "contents": [ + { + "object_name": "libsystem_kernel.dylib", + "object_addr": 4449841152, + "symbol_name": "__psynch_cvwait", + "symbol_addr": 4449946748, + "instruction_addr": 4449946758 + }, + { + "object_name": "libc++.1.dylib", + "object_addr": 4354404352, + "symbol_name": "_ZNSt3__118condition_variable4waitERNS_11unique_lockINS_5mutexEEE", + "symbol_addr": 4354434398, + "instruction_addr": 4354434445 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTF10ParkingLot21parkConditionallyImplEPKvRKNS_12ScopedLambdaIFbvEEERKNS3_IFvvEEENSt3__16chrono10time_pointINSD_12steady_clockENSD_8durationIxNSC_5ratioILl1ELl1000000000EEEEEEE", + "symbol_addr": 4405602336, + "instruction_addr": 4405604958 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTF18ParallelHelperPool21waitForClientWithTaskERKNS_6LockerINS_8LockBaseEEE", + "symbol_addr": 4405601376, + "instruction_addr": 4405601746 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTF18ParallelHelperPool16helperThreadBodyEv", + "symbol_addr": 4405601008, + "instruction_addr": 4405601091 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTFL16threadEntryPointEPv", + "symbol_addr": 4405695360, + "instruction_addr": 4405695538 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTFL19wtfThreadEntryPointEPv", + "symbol_addr": 4405696464, + "instruction_addr": 4405696479 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_body", + "symbol_addr": 4450163191, + "instruction_addr": 4450163371 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_start", + "symbol_addr": 4450162905, + "instruction_addr": 4450163191 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "thread_start", + "symbol_addr": 4450161136, + "instruction_addr": 4450161149 + } + ], + "skipped": 0 + }, + "registers": { + "basic": { + "rax": 33554737, + "rbx": 8960, + "rcx": 123145452563480, + "rdx": 8960, + "rdi": 4709761232, + "rsi": 38487201948672, + "rbp": 123145452563632, + "rsp": 123145452563480, + "r8": 0, + "r9": 96, + "r10": 0, + "r11": 514, + "r12": 4709761232, + "r13": 22, + "r14": 1, + "r15": 123145452564480, + "rip": 4449946758, + "rflags": 514, + "cs": 7, + "fs": 0, + "gs": 0 + } + }, + "index": 13, + "name": "WTF Parallel Helper Thread", + "crashed": false, + "current_thread": false + }, + { + "backtrace": { + "contents": [ + { + "object_name": "libsystem_kernel.dylib", + "object_addr": 4449841152, + "symbol_name": "__psynch_cvwait", + "symbol_addr": 4449946748, + "instruction_addr": 4449946758 + }, + { + "object_name": "libc++.1.dylib", + "object_addr": 4354404352, + "symbol_name": "_ZNSt3__118condition_variable4waitERNS_11unique_lockINS_5mutexEEE", + "symbol_addr": 4354434398, + "instruction_addr": 4354434445 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTF10ParkingLot21parkConditionallyImplEPKvRKNS_12ScopedLambdaIFbvEEERKNS3_IFvvEEENSt3__16chrono10time_pointINSD_12steady_clockENSD_8durationIxNSC_5ratioILl1ELl1000000000EEEEEEE", + "symbol_addr": 4405602336, + "instruction_addr": 4405604958 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTF18ParallelHelperPool21waitForClientWithTaskERKNS_6LockerINS_8LockBaseEEE", + "symbol_addr": 4405601376, + "instruction_addr": 4405601746 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTF18ParallelHelperPool16helperThreadBodyEv", + "symbol_addr": 4405601008, + "instruction_addr": 4405601091 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTFL16threadEntryPointEPv", + "symbol_addr": 4405695360, + "instruction_addr": 4405695538 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTFL19wtfThreadEntryPointEPv", + "symbol_addr": 4405696464, + "instruction_addr": 4405696479 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_body", + "symbol_addr": 4450163191, + "instruction_addr": 4450163371 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_start", + "symbol_addr": 4450162905, + "instruction_addr": 4450163191 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "thread_start", + "symbol_addr": 4450161136, + "instruction_addr": 4450161149 + } + ], + "skipped": 0 + }, + "registers": { + "basic": { + "rax": 33554737, + "rbx": 7680, + "rcx": 123145453100056, + "rdx": 7680, + "rdi": 4709736656, + "rsi": 32989643808512, + "rbp": 123145453100208, + "rsp": 123145453100056, + "r8": 0, + "r9": 96, + "r10": 0, + "r11": 514, + "r12": 4709736656, + "r13": 22, + "r14": 1, + "r15": 123145453101056, + "rip": 4449946758, + "rflags": 514, + "cs": 7, + "fs": 0, + "gs": 0 + } + }, + "index": 14, + "name": "WTF Parallel Helper Thread", + "crashed": false, + "current_thread": false + }, + { + "backtrace": { + "contents": [ + { + "object_name": "libsystem_kernel.dylib", + "object_addr": 4449841152, + "symbol_name": "__psynch_cvwait", + "symbol_addr": 4449946748, + "instruction_addr": 4449946758 + }, + { + "object_name": "libc++.1.dylib", + "object_addr": 4354404352, + "symbol_name": "_ZNSt3__118condition_variable4waitERNS_11unique_lockINS_5mutexEEE", + "symbol_addr": 4354434398, + "instruction_addr": 4354434445 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTF10ParkingLot21parkConditionallyImplEPKvRKNS_12ScopedLambdaIFbvEEERKNS3_IFvvEEENSt3__16chrono10time_pointINSD_12steady_clockENSD_8durationIxNSC_5ratioILl1ELl1000000000EEEEEEE", + "symbol_addr": 4405602336, + "instruction_addr": 4405604958 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTF18ParallelHelperPool21waitForClientWithTaskERKNS_6LockerINS_8LockBaseEEE", + "symbol_addr": 4405601376, + "instruction_addr": 4405601746 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTF18ParallelHelperPool16helperThreadBodyEv", + "symbol_addr": 4405601008, + "instruction_addr": 4405601091 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTFL16threadEntryPointEPv", + "symbol_addr": 4405695360, + "instruction_addr": 4405695538 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTFL19wtfThreadEntryPointEPv", + "symbol_addr": 4405696464, + "instruction_addr": 4405696479 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_body", + "symbol_addr": 4450163191, + "instruction_addr": 4450163371 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_start", + "symbol_addr": 4450162905, + "instruction_addr": 4450163191 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "thread_start", + "symbol_addr": 4450161136, + "instruction_addr": 4450161149 + } + ], + "skipped": 0 + }, + "registers": { + "basic": { + "rax": 33554737, + "rbx": 7680, + "rcx": 123145453636632, + "rdx": 7680, + "rdi": 4709744848, + "rsi": 32989643808512, + "rbp": 123145453636784, + "rsp": 123145453636632, + "r8": 0, + "r9": 96, + "r10": 0, + "r11": 514, + "r12": 4709744848, + "r13": 22, + "r14": 1, + "r15": 123145453637632, + "rip": 4449946758, + "rflags": 514, + "cs": 7, + "fs": 0, + "gs": 0 + } + }, + "index": 15, + "name": "WTF Parallel Helper Thread", + "crashed": false, + "current_thread": false + }, + { + "backtrace": { + "contents": [ + { + "object_name": "libsystem_kernel.dylib", + "object_addr": 4449841152, + "symbol_name": "__psynch_cvwait", + "symbol_addr": 4449946748, + "instruction_addr": 4449946758 + }, + { + "object_name": "libc++.1.dylib", + "object_addr": 4354404352, + "symbol_name": "_ZNSt3__118condition_variable4waitERNS_11unique_lockINS_5mutexEEE", + "symbol_addr": 4354434398, + "instruction_addr": 4354434445 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTF10ParkingLot21parkConditionallyImplEPKvRKNS_12ScopedLambdaIFbvEEERKNS3_IFvvEEENSt3__16chrono10time_pointINSD_12steady_clockENSD_8durationIxNSC_5ratioILl1ELl1000000000EEEEEEE", + "symbol_addr": 4405602336, + "instruction_addr": 4405604958 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTF18ParallelHelperPool21waitForClientWithTaskERKNS_6LockerINS_8LockBaseEEE", + "symbol_addr": 4405601376, + "instruction_addr": 4405601746 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTF18ParallelHelperPool16helperThreadBodyEv", + "symbol_addr": 4405601008, + "instruction_addr": 4405601091 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTFL16threadEntryPointEPv", + "symbol_addr": 4405695360, + "instruction_addr": 4405695538 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTFL19wtfThreadEntryPointEPv", + "symbol_addr": 4405696464, + "instruction_addr": 4405696479 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_body", + "symbol_addr": 4450163191, + "instruction_addr": 4450163371 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_start", + "symbol_addr": 4450162905, + "instruction_addr": 4450163191 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "thread_start", + "symbol_addr": 4450161136, + "instruction_addr": 4450161149 + } + ], + "skipped": 0 + }, + "registers": { + "basic": { + "rax": 33554737, + "rbx": 7424, + "rcx": 123145454173208, + "rdx": 7424, + "rdi": 4709720272, + "rsi": 31890132180480, + "rbp": 123145454173360, + "rsp": 123145454173208, + "r8": 0, + "r9": 96, + "r10": 0, + "r11": 514, + "r12": 4709720272, + "r13": 22, + "r14": 1, + "r15": 123145454174208, + "rip": 4449946758, + "rflags": 514, + "cs": 7, + "fs": 0, + "gs": 0 + } + }, + "index": 16, + "name": "WTF Parallel Helper Thread", + "crashed": false, + "current_thread": false + }, + { + "backtrace": { + "contents": [ + { + "object_name": "libsystem_kernel.dylib", + "object_addr": 4449841152, + "symbol_name": "mach_msg_trap", + "symbol_addr": 4449915776, + "instruction_addr": 4449915786 + }, + { + "object_name": "CoreFoundation", + "object_addr": 4377935872, + "symbol_name": "__CFRunLoopServiceMachPort", + "symbol_addr": 4378462928, + "instruction_addr": 4378463140 + }, + { + "object_name": "CoreFoundation", + "object_addr": 4377935872, + "symbol_name": "__CFRunLoopRun", + "symbol_addr": 4378458848, + "instruction_addr": 4378460193 + }, + { + "object_name": "CoreFoundation", + "object_addr": 4377935872, + "symbol_name": "CFRunLoopRunSpecific", + "symbol_addr": 4378457824, + "instruction_addr": 4378458244 + }, + { + "object_name": "Foundation", + "object_addr": 4355104768, + "symbol_name": "-[NSRunLoop(NSRunLoop) runMode:beforeDate:]", + "symbol_addr": 4355241550, + "instruction_addr": 4355241824 + }, + { + "object_name": "ReactNativeExample", + "object_addr": 4350615552, + "symbol_name": "-[_RCTSRRunLoopThread main]", + "symbol_addr": 4352075040, + "instruction_addr": 4352075416 + }, + { + "object_name": "Foundation", + "object_addr": 4355104768, + "symbol_name": "__NSThread__start__", + "symbol_addr": 4355305849, + "instruction_addr": 4355307092 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_body", + "symbol_addr": 4450163191, + "instruction_addr": 4450163371 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_start", + "symbol_addr": 4450162905, + "instruction_addr": 4450163191 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "thread_start", + "symbol_addr": 4450161136, + "instruction_addr": 4450161149 + } + ], + "skipped": 0 + }, + "registers": { + "basic": { + "rax": 16777247, + "rbx": 4294967295, + "rcx": 123145455242616, + "rdx": 0, + "rdi": 123145455242992, + "rsi": 117442566, + "rbp": 123145455242688, + "rsp": 123145455242616, + "r8": 38147, + "r9": 4294967295, + "r10": 3072, + "r11": 518, + "r12": 3072, + "r13": 0, + "r14": 123145455242992, + "r15": 38147, + "rip": 4449915786, + "rflags": 518, + "cs": 7, + "fs": 0, + "gs": 0 + } + }, + "index": 17, + "name": "com.squareup.SocketRocket.NetworkThread", + "crashed": false, + "current_thread": false + }, + { + "backtrace": { + "contents": [ + { + "object_name": "libsystem_kernel.dylib", + "object_addr": 4449841152, + "symbol_name": "select$DARWIN_EXTSN", + "symbol_addr": 4449947456, + "instruction_addr": 4449947466 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_body", + "symbol_addr": 4450163191, + "instruction_addr": 4450163371 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_start", + "symbol_addr": 4450162905, + "instruction_addr": 4450163191 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "thread_start", + "symbol_addr": 4450161136, + "instruction_addr": 4450161149 + } + ], + "skipped": 0 + }, + "registers": { + "basic": { + "rax": 33554525, + "rbx": 4381826304, + "rcx": 123145455749864, + "rdx": 105553116320512, + "rdi": 32, + "rsi": 105553116320352, + "rbp": 123145455783664, + "rsp": 123145455749864, + "r8": 0, + "r9": 4381826328, + "r10": 0, + "r11": 582, + "r12": 105553116320352, + "r13": 32, + "r14": 105553116320512, + "r15": 105553116320512, + "rip": 4449947466, + "rflags": 582, + "cs": 7, + "fs": 0, + "gs": 0 + } + }, + "index": 18, + "name": "com.apple.CFSocket.private", + "crashed": false, + "current_thread": false + }, + { + "backtrace": { + "contents": [ + { + "object_name": "libsystem_kernel.dylib", + "object_addr": 4449841152, + "symbol_name": "__psynch_cvwait", + "symbol_addr": 4449946748, + "instruction_addr": 4449946758 + }, + { + "object_name": "libc++.1.dylib", + "object_addr": 4354404352, + "symbol_name": "_ZNSt3__118condition_variable4waitERNS_11unique_lockINS_5mutexEEE", + "symbol_addr": 4354434398, + "instruction_addr": 4354434445 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTF10ParkingLot21parkConditionallyImplEPKvRKNS_12ScopedLambdaIFbvEEERKNS3_IFvvEEENSt3__16chrono10time_pointINSD_12steady_clockENSD_8durationIxNSC_5ratioILl1ELl1000000000EEEEEEE", + "symbol_addr": 4405602336, + "instruction_addr": 4405604958 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3JSC3DFG8Worklist9runThreadEPNS0_10ThreadDataE", + "symbol_addr": 4401139264, + "instruction_addr": 4401139646 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTFL16threadEntryPointEPv", + "symbol_addr": 4405695360, + "instruction_addr": 4405695538 + }, + { + "object_name": "JavaScriptCore", + "object_addr": 4398379008, + "symbol_name": "_ZN3WTFL19wtfThreadEntryPointEPv", + "symbol_addr": 4405696464, + "instruction_addr": 4405696479 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_body", + "symbol_addr": 4450163191, + "instruction_addr": 4450163371 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_start", + "symbol_addr": 4450162905, + "instruction_addr": 4450163191 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "thread_start", + "symbol_addr": 4450161136, + "instruction_addr": 4450161149 + } + ], + "skipped": 0 + }, + "registers": { + "basic": { + "rax": 33554737, + "rbx": 0, + "rcx": 123145456319448, + "rdx": 0, + "rdi": 4709491032, + "rsi": 4294967552, + "rbp": 123145456319600, + "rsp": 123145456319448, + "r8": 0, + "r9": 96, + "r10": 0, + "r11": 514, + "r12": 4709491032, + "r13": 22, + "r14": 1, + "r15": 123145456320512, + "rip": 4449946758, + "rflags": 514, + "cs": 7, + "fs": 0, + "gs": 0 + } + }, + "index": 19, + "name": "DFG Worklist Worker Thread", + "crashed": false, + "current_thread": false + }, + { + "backtrace": { + "contents": [ + { + "object_name": "libsystem_kernel.dylib", + "object_addr": 4449841152, + "symbol_name": "mach_msg_trap", + "symbol_addr": 4449915776, + "instruction_addr": 4449915786 + }, + { + "object_name": "CoreFoundation", + "object_addr": 4377935872, + "symbol_name": "__CFRunLoopServiceMachPort", + "symbol_addr": 4378462928, + "instruction_addr": 4378463140 + }, + { + "object_name": "CoreFoundation", + "object_addr": 4377935872, + "symbol_name": "__CFRunLoopRun", + "symbol_addr": 4378458848, + "instruction_addr": 4378460193 + }, + { + "object_name": "CoreFoundation", + "object_addr": 4377935872, + "symbol_name": "CFRunLoopRunSpecific", + "symbol_addr": 4378457824, + "instruction_addr": 4378458244 + }, + { + "object_name": "ReactNativeExample", + "object_addr": 4350615552, + "symbol_name": "+[RCTJSCExecutor runRunLoopThread]", + "symbol_addr": 4351102272, + "instruction_addr": 4351102744 + }, + { + "object_name": "Foundation", + "object_addr": 4355104768, + "symbol_name": "__NSThread__start__", + "symbol_addr": 4355305849, + "instruction_addr": 4355307092 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_body", + "symbol_addr": 4450163191, + "instruction_addr": 4450163371 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_start", + "symbol_addr": 4450162905, + "instruction_addr": 4450163191 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "thread_start", + "symbol_addr": 4450161136, + "instruction_addr": 4450161149 + } + ], + "skipped": 0 + }, + "registers": { + "basic": { + "rax": 16777247, + "rbx": 4294967295, + "rcx": 123145456852200, + "rdx": 0, + "rdi": 123145456852576, + "rsi": 117442566, + "rbp": 123145456852272, + "rsp": 123145456852200, + "r8": 43523, + "r9": 4294967295, + "r10": 3072, + "r11": 518, + "r12": 3072, + "r13": 0, + "r14": 123145456852576, + "r15": 43523, + "rip": 4449915786, + "rflags": 518, + "cs": 7, + "fs": 0, + "gs": 0 + } + }, + "index": 20, + "name": "com.facebook.react.JavaScript", + "crashed": false, + "current_thread": false + }, + { + "backtrace": { + "contents": [ + { + "object_name": "libsystem_kernel.dylib", + "object_addr": 4449841152, + "symbol_name": "__workq_kernreturn", + "symbol_addr": 4449948888, + "instruction_addr": 4449948898 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "start_wqthread", + "symbol_addr": 4450161120, + "instruction_addr": 4450161133 + } + ], + "skipped": 0 + }, + "registers": { + "basic": { + "rax": 33554800, + "rbx": 1073741919, + "rcx": 123145457393400, + "rdx": 0, + "rdi": 4, + "rsi": 0, + "rbp": 123145457393488, + "rsp": 123145457393400, + "r8": 511, + "r9": 105553117789888, + "r10": 0, + "r11": 582, + "r12": 2147492095, + "r13": 123145457393664, + "r14": 2147483648, + "r15": 47875, + "rip": 4449948898, + "rflags": 582, + "cs": 7, + "fs": 0, + "gs": 0 + } + }, + "index": 21, + "crashed": false, + "current_thread": false + }, + { + "backtrace": { + "contents": [ + { + "object_name": "libsystem_kernel.dylib", + "object_addr": 4449841152, + "symbol_name": "__workq_kernreturn", + "symbol_addr": 4449948888, + "instruction_addr": 4449948898 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "start_wqthread", + "symbol_addr": 4450161120, + "instruction_addr": 4450161133 + } + ], + "skipped": 0 + }, + "registers": { + "basic": { + "rax": 33554800, + "rbx": 1073741919, + "rcx": 123145457929976, + "rdx": 0, + "rdi": 4, + "rsi": 0, + "rbp": 123145457930064, + "rsp": 123145457929976, + "r8": 511, + "r9": 105553120807136, + "r10": 0, + "r11": 582, + "r12": 2147485951, + "r13": 123145457930240, + "r14": 2147483648, + "r15": 48131, + "rip": 4449948898, + "rflags": 582, + "cs": 7, + "fs": 0, + "gs": 0 + } + }, + "index": 22, + "crashed": false, + "current_thread": false + }, + { + "backtrace": { + "contents": [], + "skipped": 0 + }, + "registers": { + "basic": { + "rax": 0, + "rbx": 0, + "rcx": 0, + "rdx": 0, + "rdi": 0, + "rsi": 0, + "rbp": 0, + "rsp": 0, + "r8": 0, + "r9": 0, + "r10": 0, + "r11": 0, + "r12": 0, + "r13": 0, + "r14": 0, + "r15": 0, + "rip": 0, + "rflags": 512, + "cs": 43, + "fs": 35, + "gs": 35 + } + }, + "index": 23, + "crashed": false, + "current_thread": false + }, + { + "backtrace": { + "contents": [ + { + "object_name": "libsystem_kernel.dylib", + "object_addr": 4449841152, + "symbol_name": "__semwait_signal", + "symbol_addr": 4449947600, + "instruction_addr": 4449947610 + }, + { + "object_name": "libsystem_c.dylib", + "object_addr": 4446916608, + "symbol_name": "sleep", + "symbol_addr": 4447436477, + "instruction_addr": 4447436519 + }, + { + "object_name": "KSCrash", + "object_addr": 4627689472, + "symbol_name": "monitorCachedData", + "symbol_addr": 4627918528, + "instruction_addr": 4627918565 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_body", + "symbol_addr": 4450163191, + "instruction_addr": 4450163371 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_start", + "symbol_addr": 4450162905, + "instruction_addr": 4450163191 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "thread_start", + "symbol_addr": 4450161136, + "instruction_addr": 4450161149 + } + ], + "skipped": 0 + }, + "registers": { + "basic": { + "rax": 33554766, + "rbx": 0, + "rcx": 123145448270392, + "rdx": 1, + "rdi": 2307, + "rsi": 0, + "rbp": 123145448270448, + "rsp": 123145448270392, + "r8": 1, + "r9": 0, + "r10": 1, + "r11": 582, + "r12": 105553118197504, + "r13": 106102874014992, + "r14": 123145448270472, + "r15": 123145448270488, + "rip": 4449947610, + "rflags": 582, + "cs": 7, + "fs": 0, + "gs": 0 + } + }, + "index": 24, + "crashed": false, + "current_thread": false + }, + { + "backtrace": { + "contents": [ + { + "object_name": "libsystem_kernel.dylib", + "object_addr": 4449841152, + "symbol_name": "mach_msg_trap", + "symbol_addr": 4449915776, + "instruction_addr": 4449915786 + }, + { + "object_name": "KSCrash", + "object_addr": 4627689472, + "symbol_name": "handleExceptions", + "symbol_addr": 4627908733, + "instruction_addr": 4627908918 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_body", + "symbol_addr": 4450163191, + "instruction_addr": 4450163371 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "_pthread_start", + "symbol_addr": 4450162905, + "instruction_addr": 4450163191 + }, + { + "object_name": "libsystem_pthread.dylib", + "object_addr": 4450148352, + "symbol_name": "thread_start", + "symbol_addr": 4450161136, + "instruction_addr": 4450161149 + } + ], + "skipped": 0 + }, + "registers": { + "basic": { + "rax": 16777247, + "rbx": 0, + "rcx": 123145459002328, + "rdx": 0, + "rdi": 123145459002488, + "rsi": 2, + "rbp": 123145459002400, + "rsp": 123145459002328, + "r8": 39435, + "r9": 0, + "r10": 584, + "r11": 514, + "r12": 584, + "r13": 0, + "r14": 123145459002488, + "r15": 39435, + "rip": 4449915786, + "rflags": 514, + "cs": 7, + "fs": 0, + "gs": 0 + } + }, + "index": 25, + "name": "KSCrash Exception Handler (Secondary)", + "crashed": false, + "current_thread": false + }, + { + "backtrace": { + "contents": [], + "skipped": 0 + }, + "index": 26, + "name": "KSCrash Exception Handler (Primary)", + "crashed": false, + "current_thread": true + } + ] + }, + "user": { + "buildNumber_serialized": "1", + "event_extra": { + "__sentry_address": 4351243536, + "__sentry_stack": [ + { + "column": 27, + "file": "http://localhost:8081/index.ios.bundle?platform=ios&dev=true&minify=false", + "lineNumber": 1645, + "methodName": "MessageQueue.BatchedBridge.enqueueNativeCall" + }, + { + "column": 15, + "file": "http://localhost:8081/index.ios.bundle?platform=ios&dev=true&minify=false", + "lineNumber": 7330, + "methodName": "Object.fn [as crash]" + }, + { + "column": 10, + "file": "http://localhost:8081/index.ios.bundle?platform=ios&dev=true&minify=false", + "lineNumber": 68372, + "methodName": "SentryClient.nativeCrash" + }, + { + "column": 40, + "file": "http://localhost:8081/index.ios.bundle?platform=ios&dev=true&minify=false", + "lineNumber": 1683, + "methodName": "ReactNativeExample._nativeCrash" + }, + { + "column": 42, + "file": "http://localhost:8081/index.ios.bundle?platform=ios&dev=true&minify=false", + "lineNumber": 1699, + "methodName": "Object.onPress" + }, + { + "column": 32, + "file": "http://localhost:8081/index.ios.bundle?platform=ios&dev=true&minify=false", + "lineNumber": 24525, + "methodName": "Object.touchableHandlePress" + }, + { + "column": 6, + "file": "http://localhost:8081/index.ios.bundle?platform=ios&dev=true&minify=false", + "lineNumber": 24134, + "methodName": "Object._performSideEffectsForTransition" + }, + { + "column": 6, + "file": "http://localhost:8081/index.ios.bundle?platform=ios&dev=true&minify=false", + "lineNumber": 24052, + "methodName": "Object._receiveSignal" + }, + { + "column": 6, + "file": "http://localhost:8081/index.ios.bundle?platform=ios&dev=true&minify=false", + "lineNumber": 23825, + "methodName": "Object.touchableHandleResponderRelease" + }, + { + "column": 1, + "file": "http://localhost:8081/index.ios.bundle?platform=ios&dev=true&minify=false", + "lineNumber": 16577, + "methodName": "Object.invokeGuardedCallback" + } + ] + }, + "event_tags": { + "environment": "production", + "react": "1" + }, + "releaseVersion_serialized": "1.0", + "user": { + "email": "john@apple.com", + "id": "12341", + "is_admin": false, + "username": "username" + } + }, + "debug": {} +} \ No newline at end of file diff --git a/Sources/BinaryImage.swift b/Sources/BinaryImage.swift index bf874c318f3..1691170ac62 100644 --- a/Sources/BinaryImage.swift +++ b/Sources/BinaryImage.swift @@ -42,7 +42,7 @@ final class BinaryImage { if let imageStart = binaryImage.imageAddress?.asInt(), let imageSize = binaryImage.imageSize { - let imageEnd = imageStart + UInt64(imageSize) + let imageEnd = imageStart + UInt(imageSize) if address.asInt() >= imageStart && address.asInt() < imageEnd { return binaryImage } diff --git a/Sources/CrashReportConverter.swift b/Sources/CrashReportConverter.swift index 64d7325a71a..07b16c39d06 100644 --- a/Sources/CrashReportConverter.swift +++ b/Sources/CrashReportConverter.swift @@ -65,7 +65,7 @@ internal final class CrashReportConverter { var threads = threadDicts.flatMap({ Thread(appleCrashThreadDict: $0, binaryImages: binaryImages) }) - let exception = Exception(appleCrashErrorDict: errorDict) + let exception = Exception(appleCrashErrorDict: errorDict, userInfo: userInfo) exception.update(threads: &threads) // the order is important for this 2 calls exception.update(ksCrashDiagnosis: crashDict["diagnosis"] as? String) // the order is important for this 2 calls diff --git a/Sources/Event.swift b/Sources/Event.swift index 3331df74371..eec7e0fc62c 100644 --- a/Sources/Event.swift +++ b/Sources/Event.swift @@ -164,6 +164,20 @@ extension Event: EventSerializable { ] } + func stripSentryInternalExtras(_ extra: EventExtra) -> EventExtra? { + var newExtras = extra + for key in extra.keys { + if key.hasPrefix("__sentry") { + #if swift(>=3.0) + newExtras.removeValue(forKey: key) + #else + newExtras.removeValueForKey(key) + #endif + } + } + return newExtras + } + /// Dictionary version of attributes set in event var serialized: SerializedType { @@ -192,7 +206,7 @@ extension Event: EventSerializable { attributes.append(("fingerprint", fingerprint)) attributes.append(("tags", tags)) - attributes.append(("extra", extra)) + attributes.append(("extra", stripSentryInternalExtras(extra))) // Interfaces attributes.append(("user", user?.serialized)) diff --git a/Sources/EventProperties.swift b/Sources/EventProperties.swift index 68c9a33c2d3..7a50552a0f9 100644 --- a/Sources/EventProperties.swift +++ b/Sources/EventProperties.swift @@ -10,7 +10,6 @@ import Foundation /// Protocol defining common editable properties of Sentry client and Event internal protocol EventProperties { - // MARK: - Attributes var releaseVersion: String? { get set } var buildNumber: String? { get set } @@ -20,3 +19,29 @@ internal protocol EventProperties { // MARK: - Interfaces var user: User? { get set } } + +@objc public protocol EventPropertiesSetter { + func addExtra(_ key: String, value: AnyType) + func addTag(_ key: String, value: String) + var extra: EventExtra { get set } + var tags: EventTags { get set } +} + +// Sadly we have to do it like this because procotol extensions do not work in objc +extension Event: EventPropertiesSetter { + @objc public func addExtra(_ key: String, value: AnyType) { + extra = extra.set(key, value: value) + } + @objc public func addTag(_ key: String, value: String) { + tags = tags.set(key, value: value) + } +} + +extension SentryClient: EventPropertiesSetter { + @objc public func addExtra(_ key: String, value: AnyType) { + extra = extra.set(key, value: value) + } + @objc public func addTag(_ key: String, value: String) { + tags = tags.set(key, value: value) + } +} diff --git a/Sources/Exception.swift b/Sources/Exception.swift index 4fcfbba37bb..50edb8953ea 100644 --- a/Sources/Exception.swift +++ b/Sources/Exception.swift @@ -12,6 +12,8 @@ public typealias Mechanism = [String: AnyType] // A class used to represent an exception: `sentry.interfaces.exception` @objc(SentryException) public final class Exception: NSObject { + typealias ReactNativeInfo = (address: UInt, stacktrace: Stacktrace) + static let defaultReason = "UNKNOWN Exception" public var value: String public var type: String? @@ -19,7 +21,7 @@ public typealias Mechanism = [String: AnyType] public var module: String? public var userReported = false public var thread: Thread? - + private var userInfo: CrashReportConverter.UserInfo? private var userStacktrace: Stacktrace? /// Creates `Exception` object @@ -44,11 +46,48 @@ public typealias Mechanism = [String: AnyType] extractReason(appleCrashErrorDict) } + internal convenience init(appleCrashErrorDict: [String: AnyObject], userInfo: CrashReportConverter.UserInfo) { + self.init(value: Exception.defaultReason) + + extractMechanism(appleCrashErrorDict) + extractReason(appleCrashErrorDict) + self.userInfo = userInfo + } + func update(ksCrashDiagnosis diagnosis: String?) { if let diagnosis = diagnosis { value = diagnosis } } + + private func reactNativeStacktrace() -> ReactNativeInfo? { + guard let userInfo = userInfo else { return nil } + guard let nativeStracktrace = userInfo.extra?["__sentry_stack"] as? [[String: AnyObject]] else { return nil } + guard let address = userInfo.extra?["__sentry_address"] as? UInt else { return nil } + guard let stacktrace = Stacktrace.convertReactNativeStacktrace(nativeStracktrace) else { return nil } + return ReactNativeInfo(address: address, stacktrace: stacktrace) + } + + private func indexOfReactNativeCallFrame(crashedThreadFrames: [Frame]?, nativeCallAddress: UInt) -> Int? { + guard let frames = crashedThreadFrames else { return nil } + var smallestDiff: UInt = UInt.max + var index = -1 + var counter = 0 + for frame in frames { + if let instructionAddress = MemoryAddress(frame.instructionAddress)?.asInt() { + if instructionAddress < nativeCallAddress { + continue + } + let diff = instructionAddress - nativeCallAddress + if diff < smallestDiff { + smallestDiff = diff + index = counter + } + counter += 1 + } + } + return index > -1 ? index + 1 : nil + } #if swift(>=3.0) func update(threads: inout [Thread]) { @@ -56,6 +95,7 @@ public typealias Mechanism = [String: AnyType] if let stacktrace = userStacktrace { let reactNativeThread = Thread(id: 99, crashed: true, current: true, name: "React Native", stacktrace: stacktrace, reason: type) + _ = threads.map({ $0.crashed = false }) threads.append(reactNativeThread) crashedThread = reactNativeThread } @@ -64,6 +104,14 @@ public typealias Mechanism = [String: AnyType] value = reason } + if let reactNativeInfo = reactNativeStacktrace(), + let indexOfFrame = indexOfReactNativeCallFrame(crashedThreadFrames: crashedThread?.stacktrace?.frames, + nativeCallAddress: reactNativeInfo.address) { + for frame in reactNativeInfo.stacktrace.frames.reversed() { + crashedThread?.stacktrace?.frames.insert(frame, at: indexOfFrame + 1) + } + } + thread = crashedThread } #else @@ -72,6 +120,7 @@ public typealias Mechanism = [String: AnyType] if let stacktrace = userStacktrace { let reactNativeThread = Thread(id: 99, crashed: true, current: true, name: "React Native", stacktrace: stacktrace, reason: type) + _ = threads.map({ $0.crashed = false }) threads.append(reactNativeThread) crashedThread = reactNativeThread } @@ -80,6 +129,14 @@ public typealias Mechanism = [String: AnyType] value = reason } + if let reactNativeInfo = reactNativeStacktrace(), + let indexOfFrame = indexOfReactNativeCallFrame(crashedThread?.stacktrace?.frames, + nativeCallAddress: reactNativeInfo.address) { + for frame in reactNativeInfo.stacktrace.frames.reverse() { + crashedThread?.stacktrace?.frames.insert(frame, atIndex: indexOfFrame + 1) + } + } + thread = crashedThread } #endif @@ -175,7 +232,6 @@ public typealias Mechanism = [String: AnyType] private func handleUserException(_ appleCrashErrorDict: [String: AnyObject]) { userReported = false - if let context = appleCrashErrorDict["user_reported"] as? [String: AnyObject], let name = context["name"] as? String, let language = context["language"] as? String { diff --git a/Sources/Frame.swift b/Sources/Frame.swift index b953e03790f..3d15382ca78 100644 --- a/Sources/Frame.swift +++ b/Sources/Frame.swift @@ -32,9 +32,7 @@ import Foundation self.fileName = fileName self.function = function self.module = module - self.line = line - super.init() } @@ -57,7 +55,6 @@ import Foundation self.function = frameDict["symbol_name"] as? String self.package = binaryImage.name - self.imageAddress = binaryImage.imageAddress?.asHex() self.instructionAddress = MemoryAddress(frameDict["instruction_addr"])?.asHex() self.symbolAddress = MemoryAddress(frameDict["symbol_addr"])?.asHex() diff --git a/Sources/KSCrashHandler.swift b/Sources/KSCrashHandler.swift index c9b474b3dd8..3f98c280086 100644 --- a/Sources/KSCrashHandler.swift +++ b/Sources/KSCrashHandler.swift @@ -30,8 +30,6 @@ internal final class KSCrashHandler: CrashHandler { // MARK: - Attributes private var installation: KSCrashSentryInstallation - - private var lock = NSObject() private var isInstalled = false // MARK: - EventProperties @@ -68,11 +66,10 @@ internal final class KSCrashHandler: CrashHandler { */ internal func startCrashReporting() { // Sychrnoizes this function - objc_sync_enter(lock) - defer { objc_sync_exit(lock) } + objc_sync_enter(self) + defer { objc_sync_exit(self) } + guard !isInstalled else { return } - // Return out if already installed - if isInstalled { return } isInstalled = true // Install diff --git a/Sources/Log.swift b/Sources/Log.swift new file mode 100644 index 00000000000..77c6c0051f6 --- /dev/null +++ b/Sources/Log.swift @@ -0,0 +1,28 @@ +// +// Log.swift +// Sentry +// +// Created by Daniel Griesser on 07/02/2017. +// +// + +import Foundation + +// This is declared here to keep namespace compatibility with objc +@objc(SentryLog) public enum Log: Int, CustomStringConvertible { + case None, Error, Debug, Verbose + + public var description: String { + switch self { + case .None: return "" + case .Error: return "Error" + case .Debug: return "Debug" + case .Verbose: return "Verbose" + } + } + + internal func log(_ message: String) { + guard rawValue <= SentryClient.logLevel.rawValue else { return } + print("Sentry - \(description):: \(message)") + } +} diff --git a/Sources/MemoryAddress.swift b/Sources/MemoryAddress.swift index f554b6080e2..fae11fc2197 100644 --- a/Sources/MemoryAddress.swift +++ b/Sources/MemoryAddress.swift @@ -9,15 +9,15 @@ struct MemoryAddress { private let hex: String - private let int: UInt64 + private let int: UInt - static private func asMemoryAddress(_ object: AnyObject?) -> UInt64? { + static private func asMemoryAddress(_ object: AnyObject?) -> UInt? { guard let object = object else { return nil } if let number = object as? NSNumber { #if swift(>=3.0) - return number.uint64Value + return number.uintValue #else - return number.unsignedLongLongValue + return number.unsignedIntegerValue #endif } return nil @@ -26,10 +26,18 @@ struct MemoryAddress { init?(_ object: AnyObject?) { guard let int = MemoryAddress.asMemoryAddress(object) else { return nil } self.int = int - self.hex = String(format: "0x%x", int) + self.hex = "0x\(String(int, radix: 16))" } - func asInt() -> UInt64 { + init?(_ string: String?) { + guard let hex = string else { return nil } + guard hex.hasPrefix("0x") else { return nil } + guard let int = Int(String(hex.characters.dropFirst(2)), radix: 16) else { return nil } + self.int = UInt(int) + self.hex = hex + } + + func asInt() -> UInt { return int } diff --git a/Sources/Sentry+Error.swift b/Sources/Sentry+Error.swift index daefbe90218..bc9d672d4e3 100644 --- a/Sources/Sentry+Error.swift +++ b/Sources/Sentry+Error.swift @@ -8,8 +8,12 @@ import Foundation +internal enum SentryError: Error { + case InvalidDSN + case InvalidCrashReport +} + extension Event { - // broken out into a separate function for testability internal convenience init(error: NSError, frame: Frame) { let message = "\(error.domain).\(error.code) in \(frame.culprit)" diff --git a/Sources/Sentry+Event.swift b/Sources/Sentry+Event.swift new file mode 100644 index 00000000000..78b7e2b54fd --- /dev/null +++ b/Sources/Sentry+Event.swift @@ -0,0 +1,104 @@ +// +// Sentry+Event.swift +// Sentry +// +// Created by Daniel Griesser on 07/02/2017. +// +// + +import Foundation + +extension SentryClient { + + /* + Reports message to Sentry with the given level + - Parameter message: The message to send to Sentry + - Parameter level: The severity of the message + */ + @objc public func captureMessage(_ message: String, level: Severity = .Info) { + captureEvent(Event(message, level: level)) + } + + /// Reports given event to Sentry + @objc public func captureEvent(_ event: Event) { + #if swift(>=3.0) + DispatchQueue(label: SentryClient.queueName).async { + self.captureEvent(event, useClientProperties: true) + } + #else + dispatch_async(dispatch_queue_create(SentryClient.queueName, nil), { + self.captureEvent(event, useClientProperties: true) + }) + #endif + } + + /* + Reports given event to Sentry + - Parameter event: An event struct + - Parameter useClientProperties: Should the client's user, tags and extras also be reported (default is `true`) + */ + internal func captureEvent(_ event: Event, useClientProperties: Bool, completed: SentryEndpointRequestFinished? = nil) { + if useClientProperties { + event.user = event.user ?? user + event.releaseVersion = event.releaseVersion ?? releaseVersion + event.buildNumber = event.buildNumber ?? buildNumber + + if JSONSerialization.isValidJSONObject(tags) { + event.tags.unionInPlace(tags) + } + + if JSONSerialization.isValidJSONObject(extra) { + event.extra.unionInPlace(extra) + } + + if nil == event.breadcrumbsSerialized { // we only want to set the breadcrumbs if there are non in the event + event.breadcrumbsSerialized = breadcrumbs.serialized + } + breadcrumbs.clear() + } + + sendEvent(event) { [weak self] success in + defer { completed?(success) } + guard !success else { + #if os(iOS) + if event.level == .Fatal { + self?.lastSuccessfullySentEvent = event + } + #endif + return + } + self?.saveEvent(event) + } + + // In the end we check if there are any events still stored on disk and send them + // If the request queue is ready + if requestManager.isReady { + sendEventsOnDiskInBackground() + } + } + + /// Sends events that are stored on disk to the server + internal func sendEventsOnDiskInBackground() { + #if swift(>=3.0) + DispatchQueue(label: SentryClient.queueName).sync { + self.sendEventsOnDisk() + } + #else + dispatch_sync(dispatch_queue_create(SentryClient.queueName, nil), { + self.sendEventsOnDisk() + }) + #endif + } + + /// Attempts to send all events that are saved on disk + private func sendEventsOnDisk() { + let events = savedEvents() + + for savedEvent in events { + sendEvent(savedEvent) { success in + guard success else { return } + savedEvent.deleteEvent() + } + } + } +} diff --git a/Sources/Sentry.swift b/Sources/Sentry.swift index 2ef06112a92..ed2a7c189cc 100644 --- a/Sources/Sentry.swift +++ b/Sources/Sentry.swift @@ -7,30 +7,8 @@ // import Foundation -#if os(iOS) - import UIKit -#endif import KSCrash -// This is declared here to keep namespace compatibility with objc -@objc(SentryLog) public enum Log: Int, CustomStringConvertible { - case None, Error, Debug, Verbose - - public var description: String { - switch self { - case .None: return "" - case .Error: return "Error" - case .Debug: return "Debug" - case .Verbose: return "Verbose" - } - } - - internal func log(_ message: String) { - guard rawValue <= SentryClient.logLevel.rawValue else { return } - print("Sentry - \(description):: \(message)") - } -} - #if swift(>=3.0) public typealias AnyType = Any #else @@ -52,18 +30,6 @@ import KSCrash internal typealias Date = NSDate #endif -internal enum SentryError: Error { - case InvalidDSN - case InvalidCrashReport -} - -#if os(iOS) - @objc public protocol SentryClientUserFeedbackDelegate { - func userFeedbackReady() - func userFeedbackSent() - } -#endif - @objc public class SentryClient: NSObject, EventProperties { // MARK: - Static Attributes @@ -113,14 +79,13 @@ internal enum SentryError: Error { internal var stacktraceSnapshot: Event.StacktraceSnapshot? + // MARK: UserFeedback #if os(iOS) - public typealias UserFeedbackViewContollers = (navigationController: UINavigationController, userFeedbackTableViewController: UserFeedbackTableViewController) - - private var userFeedbackViewControllers: UserFeedbackViewContollers? + internal var userFeedbackViewControllers: UserFeedbackViewContollers? public weak var delegate: SentryClientUserFeedbackDelegate? - private(set) var userFeedbackViewModel: UserFeedbackViewModel? - private(set) var lastSuccessfullySentEvent: Event? { + internal(set) var userFeedbackViewModel: UserFeedbackViewModel? + internal(set) var lastSuccessfullySentEvent: Event? { didSet { guard nil != lastSuccessfullySentEvent else { return @@ -137,7 +102,7 @@ internal enum SentryError: Error { } } #endif - + // ------------------ // MARK: EventProperties public var releaseVersion: String? { didSet { crashHandler?.releaseVersion = releaseVersion } @@ -148,7 +113,6 @@ internal enum SentryError: Error { public var tags: EventTags = [:] { didSet { crashHandler?.tags = tags } } - private var _extra: EventExtra = [:] { didSet { crashHandler?.extra = _extra } } @@ -161,6 +125,7 @@ internal enum SentryError: Error { public var user: User? = nil { didSet { crashHandler?.user = user } } + // ------------------ public typealias ObjcEventBeforeSend = (UnsafeMutablePointer) -> Void public typealias EventBeforeSend = (inout Event) -> Void @@ -226,30 +191,19 @@ internal enum SentryError: Error { crashHandler.sendAllReports() } - @objc public func reportReactNativeFatalCrash(error: NSError, stacktrace: [AnyType]) { - KSCrash.sharedInstance().reportUserException(error.localizedDescription, reason: "", language: CrashLanguages.reactNative, lineOfCode: "", stackTrace: stacktrace, logAllThreads: true, terminateProgram: true) - } - - /* - Reports message to Sentry with the given level - - Parameter message: The message to send to Sentry - - Parameter level: The severity of the message - */ - @objc public func captureMessage(_ message: String, level: Severity = .Info) { - captureEvent(Event(message, level: level)) - } - - /// Reports given event to Sentry - @objc public func captureEvent(_ event: Event) { - #if swift(>=3.0) - DispatchQueue(label: SentryClient.queueName).async { - self.captureEvent(event, useClientProperties: true) - } - #else - dispatch_async(dispatch_queue_create(SentryClient.queueName, nil), { - self.captureEvent(event, useClientProperties: true) - }) - #endif + @objc public func reportReactNativeCrash(error: NSError, stacktrace: [AnyType], terminateProgram: Bool) { + guard let crashHandler = crashHandler else { + Log.Error.log("crashHandler not yet initialized") + return + } + KSCrash.sharedInstance().reportUserException(error.localizedDescription, + reason: "", + language: CrashLanguages.reactNative, + lineOfCode: "", + stackTrace: stacktrace, + logAllThreads: true, + terminateProgram: terminateProgram) + crashHandler.sendAllReports() } #if os(iOS) @@ -262,137 +216,4 @@ internal enum SentryError: Error { @objc public func crash() { fatalError("TEST - Sentry Client Crash") } - - #if os(iOS) - /// This will return the UserFeedbackControllers - public func userFeedbackControllers() -> UserFeedbackViewContollers? { - guard userFeedbackViewControllers == nil else { - return userFeedbackViewControllers - } - - var bundle: Bundle? = nil - #if swift(>=3.0) - let frameworkBundle = Bundle(for: type(of: self)) - bundle = frameworkBundle - if let bundleURL = frameworkBundle.url(forResource: "storyboards", withExtension: "bundle") { - bundle = Bundle(url: bundleURL) - } - #else - let frameworkBundle = NSBundle(forClass: self.dynamicType) - bundle = frameworkBundle - if let bundleURL = frameworkBundle.URLForResource("storyboards", withExtension: "bundle") { - bundle = NSBundle(URL: bundleURL) - } - #endif - - let storyboard = UIStoryboard(name: "UserFeedback", bundle: bundle) - if let navigationViewController = storyboard.instantiateInitialViewController() as? UINavigationController, - let userFeedbackViewController = navigationViewController.viewControllers.first as? UserFeedbackTableViewController, - let viewModel = userFeedbackViewModel { - userFeedbackViewController.viewModel = viewModel - userFeedbackViewControllers = (navigationViewController, userFeedbackViewController) - return userFeedbackViewControllers - } - return nil - } - - @objc public func userFeedbackTableViewController() -> UserFeedbackTableViewController? { - return userFeedbackControllers()?.userFeedbackTableViewController - } - - @objc public func userFeedbackNavigationViewController() -> UINavigationController? { - return userFeedbackControllers()?.navigationController - } - - /// Call this with your custom UserFeedbackViewModel to configure the UserFeedbackViewController - @objc public func enableUserFeedbackAfterFatalEvent(userFeedbackViewModel: UserFeedbackViewModel = UserFeedbackViewModel()) { - self.userFeedbackViewModel = userFeedbackViewModel - } - - internal func sentUserFeedback() { - #if swift(>=3.0) - DispatchQueue.main.async { - self.delegate?.userFeedbackSent() - } - #else - dispatch_async(dispatch_get_main_queue(), { - self.delegate?.userFeedbackSent() - }) - #endif - lastSuccessfullySentEvent = nil - } - - #endif - - /* - Reports given event to Sentry - - Parameter event: An event struct - - Parameter useClientProperties: Should the client's user, tags and extras also be reported (default is `true`) - */ - internal func captureEvent(_ event: Event, useClientProperties: Bool, completed: SentryEndpointRequestFinished? = nil) { - - // Don't allow client attributes to be used when reporting an `Exception` - if useClientProperties { - event.user = event.user ?? user - event.releaseVersion = event.releaseVersion ?? releaseVersion - event.buildNumber = event.buildNumber ?? buildNumber - - if JSONSerialization.isValidJSONObject(tags) { - event.tags.unionInPlace(tags) - } - - if JSONSerialization.isValidJSONObject(extra) { - event.extra.unionInPlace(extra) - } - - if nil == event.breadcrumbsSerialized { // we only want to set the breadcrumbs if there are non in the event - event.breadcrumbsSerialized = breadcrumbs.serialized - } - breadcrumbs.clear() - } - - sendEvent(event) { [weak self] success in - defer { completed?(success) } - guard !success else { - #if os(iOS) - if event.level == .Fatal { - self?.lastSuccessfullySentEvent = event - } - #endif - return - } - self?.saveEvent(event) - } - - // In the end we check if there are any events still stored on disk and send them - // If the request queue is ready - if requestManager.isReady { - sendEventsOnDiskInBackground() - } - } - - /// Sends events that are stored on disk to the server - private func sendEventsOnDiskInBackground() { - #if swift(>=3.0) - DispatchQueue(label: SentryClient.queueName).sync { - self.sendEventsOnDisk() - } - #else - dispatch_sync(dispatch_queue_create(SentryClient.queueName, nil), { - self.sendEventsOnDisk() - }) - #endif - } - - /// Attempts to send all events that are saved on disk - private func sendEventsOnDisk() { - let events = savedEvents() - - for savedEvent in events { - sendEvent(savedEvent) { success in - guard success else { return } - savedEvent.deleteEvent() - } - } - } } diff --git a/Sources/Stacktrace.swift b/Sources/Stacktrace.swift index 68bbb04be5b..b85cebd4d21 100644 --- a/Sources/Stacktrace.swift +++ b/Sources/Stacktrace.swift @@ -10,7 +10,7 @@ import Foundation // A class used to represent an exception: `sentry.interfaces.stacktrace.Stacktrace` @objc(SentryStacktrace) public final class Stacktrace: NSObject { - public let frames: [Frame] + public var frames: [Frame] public let register: Register? internal convenience init?(appleCrashTreadBacktraceDict: [String: AnyObject]?, @@ -24,7 +24,6 @@ import Foundation .flatMap({ Frame(appleCrashFrameDict: $0, binaryImages: binaryImages) }) self.init(frames: frames, register: Register(registerDict: registerDict)) - } @objc public init(frames: [Frame]?) { @@ -67,9 +66,6 @@ extension Stacktrace { continue } if let file = frame["file"] as? String { - if file == "[native code]" { - continue - } #if swift(>=3.0) let simpleFilename = (file as NSString).lastPathComponent.components(separatedBy: "?")[0] #else diff --git a/Sources/Thread.swift b/Sources/Thread.swift index 95dd12e6fcf..a3562f99fcf 100644 --- a/Sources/Thread.swift +++ b/Sources/Thread.swift @@ -11,7 +11,7 @@ import Foundation // A class used to represent an exception: `sentry.interfaces.exception` @objc(SentryThread) public final class Thread: NSObject { public let id: Int - public let crashed: Bool? + public var crashed: Bool? public let current: Bool? public let name: String? public let stacktrace: Stacktrace? diff --git a/Sources/ios/Sentry+UserFeedback.swift b/Sources/ios/Sentry+UserFeedback.swift new file mode 100644 index 00000000000..caa3bd3e852 --- /dev/null +++ b/Sources/ios/Sentry+UserFeedback.swift @@ -0,0 +1,83 @@ +// +// Sentry+UserFeedback.swift +// Sentry +// +// Created by Daniel Griesser on 07/02/2017. +// +// + +import Foundation +#if os(iOS) +import UIKit +#endif + +#if os(iOS) +@objc public protocol SentryClientUserFeedbackDelegate { + func userFeedbackReady() + func userFeedbackSent() +} +#endif + +extension SentryClient { + public typealias UserFeedbackViewContollers = (navigationController: UINavigationController, userFeedbackTableViewController: UserFeedbackTableViewController) + + #if os(iOS) + @objc public func userFeedbackTableViewController() -> UserFeedbackTableViewController? { + return userFeedbackControllers()?.userFeedbackTableViewController + } + + @objc public func userFeedbackNavigationViewController() -> UINavigationController? { + return userFeedbackControllers()?.navigationController + } + + /// Call this with your custom UserFeedbackViewModel to configure the UserFeedbackViewController + @objc public func enableUserFeedbackAfterFatalEvent(userFeedbackViewModel: UserFeedbackViewModel = UserFeedbackViewModel()) { + self.userFeedbackViewModel = userFeedbackViewModel + } + + /// This will return the UserFeedbackControllers + public func userFeedbackControllers() -> UserFeedbackViewContollers? { + guard userFeedbackViewControllers == nil else { + return userFeedbackViewControllers + } + + var bundle: Bundle? = nil + #if swift(>=3.0) + let frameworkBundle = Bundle(for: type(of: self)) + bundle = frameworkBundle + if let bundleURL = frameworkBundle.url(forResource: "storyboards", withExtension: "bundle") { + bundle = Bundle(url: bundleURL) + } + #else + let frameworkBundle = NSBundle(forClass: self.dynamicType) + bundle = frameworkBundle + if let bundleURL = frameworkBundle.URLForResource("storyboards", withExtension: "bundle") { + bundle = NSBundle(URL: bundleURL) + } + #endif + + let storyboard = UIStoryboard(name: "UserFeedback", bundle: bundle) + if let navigationViewController = storyboard.instantiateInitialViewController() as? UINavigationController, + let userFeedbackViewController = navigationViewController.viewControllers.first as? UserFeedbackTableViewController, + let viewModel = userFeedbackViewModel { + userFeedbackViewController.viewModel = viewModel + userFeedbackViewControllers = (navigationViewController, userFeedbackViewController) + return userFeedbackViewControllers + } + return nil + } + + internal func sentUserFeedback() { + #if swift(>=3.0) + DispatchQueue.main.async { + self.delegate?.userFeedbackSent() + } + #else + dispatch_async(dispatch_get_main_queue(), { + self.delegate?.userFeedbackSent() + }) + #endif + lastSuccessfullySentEvent = nil + } + #endif +} diff --git a/Sources/ios/SentrySwizzle.swift b/Sources/ios/SentrySwizzle.swift index 82c255debfb..74b75d12fc1 100644 --- a/Sources/ios/SentrySwizzle.swift +++ b/Sources/ios/SentrySwizzle.swift @@ -11,8 +11,8 @@ import UIKit internal class SentrySwizzle { - static private func setNewIMPWithBlock(_ block: T, forSelector selector: Selector, toClass klass: AnyClass) { - let method = class_getInstanceMethod(klass, selector) + static private func setNewIMPWithBlock(_ block: T, forSelector selector: Selector, toClass classToSwizzle: AnyClass) { + let method = class_getInstanceMethod(classToSwizzle, selector) #if swift(>=3.0) let imp = imp_implementationWithBlock(unsafeBitCast(block, to: AnyObject.self)) @@ -20,7 +20,7 @@ internal class SentrySwizzle { let imp = imp_implementationWithBlock(unsafeBitCast(block, AnyObject.self)) #endif - if !class_addMethod(klass, selector, imp, method_getTypeEncoding(method)) { + if !class_addMethod(classToSwizzle, selector, imp, method_getTypeEncoding(method)) { method_setImplementation(method, imp) } } diff --git a/release-checklist.md b/release-checklist.md index c7d16125eb2..b3554a3cd68 100644 --- a/release-checklist.md +++ b/release-checklist.md @@ -4,7 +4,6 @@ - [ ] Bump version in framework xcode targets - [ ] Bump version in `Sentry.swift` - [ ] Bump version in `docs/sentry-doc-config.json` - - [ ] Run `pod lib lint --allow-warnings` - [ ] Run `make release` - [ ] Ensure all needed changes are checked in the master branch - [ ] Create a version tag