diff --git a/.buildkite/pipeline.full.yml b/.buildkite/pipeline.full.yml index 0010d3015..f23274462 100644 --- a/.buildkite/pipeline.full.yml +++ b/.buildkite/pipeline.full.yml @@ -58,241 +58,195 @@ steps: concurrency_group: 'bitbar-app' concurrency_method: eager - # - # BrowserStack - # - - label: ':browserstack: iOS 15 E2E tests batch 1' - depends_on: - - cocoa_fixture - timeout_in_minutes: 60 - agents: - queue: opensource - plugins: - artifacts#v1.5.0: - download: "features/fixtures/ios/output/ipa_url.txt" - upload: "maze_output/failed/**/*" - docker-compose#v3.7.0: - pull: cocoa-maze-runner - run: cocoa-maze-runner - command: - - "--app=@build/ipa_url.txt" - - "--farm=bs" - - "--device=IOS_15" - - "--appium-version=1.21.0" - - "--fail-fast" - - "--exclude=features/[e-z].*.feature$" - - "--order=random" - concurrency: 24 - concurrency_group: browserstack-app - concurrency_method: eager - retry: - automatic: - - exit_status: -1 # Agent was lost - limit: 2 - - - label: ':browserstack: iOS 15 E2E tests batch 2' - depends_on: - - cocoa_fixture - timeout_in_minutes: 60 - agents: - queue: opensource - plugins: - artifacts#v1.5.0: - download: "features/fixtures/ios/output/ipa_url.txt" - upload: "maze_output/failed/**/*" - docker-compose#v3.7.0: - pull: cocoa-maze-runner - run: cocoa-maze-runner - command: - - "--app=@build/ipa_url.txt" - - "--farm=bs" - - "--device=IOS_15" - - "--appium-version=1.21.0" - - "--fail-fast" - - "--exclude=features/[a-d].*.feature$" - - "--order=random" - concurrency: 24 - concurrency_group: browserstack-app - concurrency_method: eager - retry: - automatic: - - exit_status: -1 # Agent was lost - limit: 2 - - - label: ':browserstack: iOS 14 E2E tests batch 1' + - label: ':bitbar: iOS 14 E2E tests batch 1' depends_on: - cocoa_fixture timeout_in_minutes: 60 agents: queue: opensource plugins: - artifacts#v1.5.0: - download: "features/fixtures/ios/output/ipa_url.txt" + artifacts#v1.9.0: + download: "features/fixtures/ios/output/iOSTestApp.ipa" upload: "maze_output/failed/**/*" - docker-compose#v3.7.0: - pull: cocoa-maze-runner - run: cocoa-maze-runner + docker-compose#v4.7.0: + pull: cocoa-maze-runner-bitbar + run: cocoa-maze-runner-bitbar + service-ports: true command: - - "--app=@build/ipa_url.txt" - - "--farm=bs" + - "--app=/app/build/iOSTestApp.ipa" + - "--farm=bb" - "--device=IOS_14" - - "--appium-version=1.21.0" + - "--no-tunnel" + - "--aws-public-ip" - "--fail-fast" - "--exclude=features/[e-z].*.feature$" - "--order=random" - concurrency: 24 - concurrency_group: browserstack-app + concurrency: 25 + concurrency_group: 'bitbar-app' concurrency_method: eager retry: automatic: - exit_status: -1 # Agent was lost limit: 2 - - label: ':browserstack: iOS 14 E2E tests batch 2' + - label: ':bitbar: iOS 14 E2E tests batch 2' depends_on: - cocoa_fixture timeout_in_minutes: 60 agents: queue: opensource plugins: - artifacts#v1.5.0: - download: "features/fixtures/ios/output/ipa_url.txt" + artifacts#v1.9.0: + download: "features/fixtures/ios/output/iOSTestApp.ipa" upload: "maze_output/failed/**/*" - docker-compose#v3.7.0: - pull: cocoa-maze-runner - run: cocoa-maze-runner + docker-compose#v4.7.0: + pull: cocoa-maze-runner-bitbar + run: cocoa-maze-runner-bitbar + service-ports: true command: - - "--app=@build/ipa_url.txt" - - "--farm=bs" + - "--app=/app/build/iOSTestApp.ipa" + - "--farm=bb" - "--device=IOS_14" - - "--appium-version=1.21.0" + - "--no-tunnel" + - "--aws-public-ip" - "--fail-fast" - "--exclude=features/[a-d].*.feature$" - "--order=random" - concurrency: 24 - concurrency_group: browserstack-app + concurrency: 25 + concurrency_group: 'bitbar-app' concurrency_method: eager retry: automatic: - exit_status: -1 # Agent was lost limit: 2 - - label: ':browserstack: iOS 13 E2E tests batch 1' + - label: ':bitbar: iOS 13 E2E tests batch 1' depends_on: - cocoa_fixture timeout_in_minutes: 60 agents: queue: opensource plugins: - artifacts#v1.5.0: - download: "features/fixtures/ios/output/ipa_url.txt" + artifacts#v1.9.0: + download: "features/fixtures/ios/output/iOSTestApp.ipa" upload: "maze_output/failed/**/*" - docker-compose#v3.7.0: - pull: cocoa-maze-runner - run: cocoa-maze-runner + docker-compose#v4.7.0: + pull: cocoa-maze-runner-bitbar + run: cocoa-maze-runner-bitbar + service-ports: true command: - - "--app=@build/ipa_url.txt" - - "--farm=bs" + - "--app=/app/build/iOSTestApp.ipa" + - "--farm=bb" - "--device=IOS_13" - - "--appium-version=1.17.0" + - "--no-tunnel" + - "--aws-public-ip" - "--fail-fast" - "--exclude=features/[e-z].*.feature$" - "--order=random" - concurrency: 24 - concurrency_group: browserstack-app + concurrency: 25 + concurrency_group: 'bitbar-app' concurrency_method: eager retry: automatic: - exit_status: -1 # Agent was lost limit: 2 - - label: ':browserstack: iOS 13 E2E tests batch 2' + - label: ':bitbar: iOS 13 E2E tests batch 2' depends_on: - cocoa_fixture timeout_in_minutes: 60 agents: queue: opensource plugins: - artifacts#v1.5.0: - download: "features/fixtures/ios/output/ipa_url.txt" + artifacts#v1.9.0: + download: "features/fixtures/ios/output/iOSTestApp.ipa" upload: "maze_output/failed/**/*" - docker-compose#v3.7.0: - pull: cocoa-maze-runner - run: cocoa-maze-runner + docker-compose#v4.7.0: + pull: cocoa-maze-runner-bitbar + run: cocoa-maze-runner-bitbar + service-ports: true command: - - "--app=@build/ipa_url.txt" - - "--farm=bs" + - "--app=/app/build/iOSTestApp.ipa" + - "--farm=bb" - "--device=IOS_13" - - "--appium-version=1.17.0" + - "--no-tunnel" + - "--aws-public-ip" - "--fail-fast" - "--exclude=features/[a-d].*.feature$" - "--order=random" - concurrency: 24 - concurrency_group: browserstack-app + concurrency: 25 + concurrency_group: 'bitbar-app' concurrency_method: eager retry: automatic: - exit_status: -1 # Agent was lost limit: 2 - - label: ':browserstack: iOS 12 E2E tests batch 1' + - label: ':bitbar: iOS 12 E2E tests batch 1' depends_on: - cocoa_fixture timeout_in_minutes: 60 agents: queue: opensource plugins: - artifacts#v1.5.0: - download: "features/fixtures/ios/output/ipa_url.txt" + artifacts#v1.9.0: + download: "features/fixtures/ios/output/iOSTestApp.ipa" upload: "maze_output/failed/**/*" - docker-compose#v3.7.0: - pull: cocoa-maze-runner - run: cocoa-maze-runner + docker-compose#v4.7.0: + pull: cocoa-maze-runner-bitbar + run: cocoa-maze-runner-bitbar + service-ports: true command: - - "--app=@build/ipa_url.txt" - - "--farm=bs" - - "--device=IOS_12" - - "--appium-version=1.17.0" + - "--app=/app/build/iOSTestApp.ipa" + - "--farm=bb" + - "--device=IOS_13" + - "--no-tunnel" + - "--aws-public-ip" - "--fail-fast" - "--exclude=features/[e-z].*.feature$" - "--order=random" - concurrency: 24 - concurrency_group: browserstack-app + concurrency: 25 + concurrency_group: 'bitbar-app' concurrency_method: eager retry: automatic: - exit_status: -1 # Agent was lost limit: 2 - - label: ':browserstack: iOS 12 E2E tests batch 2' + - label: ':bitbar: iOS 12 E2E tests batch 2' depends_on: - cocoa_fixture timeout_in_minutes: 60 agents: queue: opensource plugins: - artifacts#v1.5.0: - download: "features/fixtures/ios/output/ipa_url.txt" + artifacts#v1.9.0: + download: "features/fixtures/ios/output/iOSTestApp.ipa" upload: "maze_output/failed/**/*" - docker-compose#v3.7.0: - pull: cocoa-maze-runner - run: cocoa-maze-runner + docker-compose#v4.7.0: + pull: cocoa-maze-runner-bitbar + run: cocoa-maze-runner-bitbar + service-ports: true command: - - "--app=@build/ipa_url.txt" - - "--farm=bs" - - "--device=IOS_12" - - "--appium-version=1.17.0" + - "--app=/app/build/iOSTestApp.ipa" + - "--farm=bb" + - "--device=IOS_13" + - "--no-tunnel" + - "--aws-public-ip" - "--fail-fast" - "--exclude=features/[a-d].*.feature$" - "--order=random" - concurrency: 24 - concurrency_group: browserstack-app + concurrency: 25 + concurrency_group: 'bitbar-app' concurrency_method: eager retry: automatic: - exit_status: -1 # Agent was lost limit: 2 + # + # BrowserStack + # - label: ':browserstack: iOS 11 E2E tests batch 1' depends_on: - cocoa_fixture diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml index 12b0db100..e3a2ebd28 100644 --- a/.buildkite/pipeline.yml +++ b/.buildkite/pipeline.yml @@ -284,123 +284,132 @@ steps: # # - # BrowserStack + # BitBar # - - label: ':browserstack: iOS 16 E2E tests batch 1' + - label: ':BitBar: iOS 15 barebone tests' depends_on: - cocoa_fixture timeout_in_minutes: 60 agents: queue: opensource plugins: - artifacts#v1.5.0: - download: "features/fixtures/ios/output/ipa_url.txt" + artifacts#v1.9.0: + download: "features/fixtures/ios/output/iOSTestApp.ipa" upload: "maze_output/failed/**/*" - docker-compose#v3.7.0: - pull: cocoa-maze-runner - run: cocoa-maze-runner + docker-compose#v4.7.0: + pull: cocoa-maze-runner-bitbar + run: cocoa-maze-runner-bitbar + service-ports: true command: - - "--app=@build/ipa_url.txt" - - "--farm=bs" - - "--device=IOS_16" - - "--appium-version=1.21.0" + - "--app=/app/build/iOSTestApp.ipa" + - "--farm=bb" + - "--device=IOS_15" + - "--no-tunnel" + - "--aws-public-ip" - "--fail-fast" - - "--exclude=features/[e-z].*.feature$" - - "--order=random" - concurrency: 24 - concurrency_group: browserstack-app + - "features/barebone_tests.feature" + concurrency: 25 + concurrency_group: 'bitbar-app' concurrency_method: eager retry: automatic: - exit_status: -1 # Agent was lost limit: 2 - - label: ':browserstack: iOS 16 E2E tests batch 2' + - label: ':bitbar: iOS 14 barebone tests' depends_on: - cocoa_fixture timeout_in_minutes: 60 agents: queue: opensource plugins: - artifacts#v1.5.0: - download: "features/fixtures/ios/output/ipa_url.txt" + artifacts#v1.9.0: + download: "features/fixtures/ios/output/iOSTestApp.ipa" upload: "maze_output/failed/**/*" - docker-compose#v3.7.0: - pull: cocoa-maze-runner - run: cocoa-maze-runner + docker-compose#v4.7.0: + pull: cocoa-maze-runner-bitbar + run: cocoa-maze-runner-bitbar + service-ports: true command: - - "--app=@build/ipa_url.txt" - - "--farm=bs" - - "--device=IOS_16" - - "--appium-version=1.21.0" + - "--app=/app/build/iOSTestApp.ipa" + - "--farm=bb" + - "--device=IOS_14" + - "--no-tunnel" + - "--aws-public-ip" - "--fail-fast" - - "--exclude=features/[a-d].*.feature$" - - "--order=random" - concurrency: 24 - concurrency_group: browserstack-app + - "features/barebone_tests.feature" + concurrency: 25 + concurrency_group: 'bitbar-app' concurrency_method: eager retry: automatic: - exit_status: -1 # Agent was lost limit: 2 - - label: ':browserstack: iOS 15 barebone tests' + - label: ':bitbar: iOS 13 barebone tests' depends_on: - cocoa_fixture timeout_in_minutes: 60 agents: queue: opensource plugins: - artifacts#v1.5.0: - download: "features/fixtures/ios/output/ipa_url.txt" + artifacts#v1.9.0: + download: "features/fixtures/ios/output/iOSTestApp.ipa" upload: "maze_output/failed/**/*" - docker-compose#v3.7.0: - pull: cocoa-maze-runner - run: cocoa-maze-runner + docker-compose#v4.7.0: + pull: cocoa-maze-runner-bitbar + run: cocoa-maze-runner-bitbar + service-ports: true command: - - "--app=@build/ipa_url.txt" - - "--farm=bs" - - "--device=IOS_15" - - "--appium-version=1.21.0" + - "--app=/app/build/iOSTestApp.ipa" + - "--farm=bb" + - "--device=IOS_13" + - "--no-tunnel" + - "--aws-public-ip" - "--fail-fast" - "features/barebone_tests.feature" - concurrency: 24 - concurrency_group: browserstack-app + concurrency: 25 + concurrency_group: 'bitbar-app' concurrency_method: eager retry: automatic: - exit_status: -1 # Agent was lost limit: 2 - - label: ':browserstack: iOS 14 barebone tests' + - label: ':bitbar: iOS 12 barebone tests' depends_on: - cocoa_fixture timeout_in_minutes: 60 agents: queue: opensource plugins: - artifacts#v1.5.0: - download: "features/fixtures/ios/output/ipa_url.txt" + artifacts#v1.9.0: + download: "features/fixtures/ios/output/iOSTestApp.ipa" upload: "maze_output/failed/**/*" - docker-compose#v3.7.0: - pull: cocoa-maze-runner - run: cocoa-maze-runner + docker-compose#v4.7.0: + pull: cocoa-maze-runner-bitbar + run: cocoa-maze-runner-bitbar + service-ports: true command: - - "--app=@build/ipa_url.txt" - - "--farm=bs" - - "--device=IOS_14" - - "--appium-version=1.21.0" + - "--app=/app/build/iOSTestApp.ipa" + - "--farm=bb" + - "--device=IOS_13" + - "--no-tunnel" + - "--aws-public-ip" - "--fail-fast" - "features/barebone_tests.feature" - concurrency: 24 - concurrency_group: browserstack-app + concurrency: 25 + concurrency_group: 'bitbar-app' concurrency_method: eager retry: automatic: - exit_status: -1 # Agent was lost limit: 2 - - label: ':browserstack: iOS 13 barebone tests' + # + # BrowserStack + # + - label: ':browserstack: iOS 16 E2E tests batch 1' depends_on: - cocoa_fixture timeout_in_minutes: 60 @@ -416,10 +425,11 @@ steps: command: - "--app=@build/ipa_url.txt" - "--farm=bs" - - "--device=IOS_13" - - "--appium-version=1.17.0" + - "--device=IOS_16" + - "--appium-version=1.21.0" - "--fail-fast" - - "features/barebone_tests.feature" + - "--exclude=features/[e-z].*.feature$" + - "--order=random" concurrency: 24 concurrency_group: browserstack-app concurrency_method: eager @@ -428,7 +438,7 @@ steps: - exit_status: -1 # Agent was lost limit: 2 - - label: ':browserstack: iOS 12 barebone tests' + - label: ':browserstack: iOS 16 E2E tests batch 2' depends_on: - cocoa_fixture timeout_in_minutes: 60 @@ -444,10 +454,11 @@ steps: command: - "--app=@build/ipa_url.txt" - "--farm=bs" - - "--device=IOS_12" - - "--appium-version=1.17.0" + - "--device=IOS_16" + - "--appium-version=1.21.0" - "--fail-fast" - - "features/barebone_tests.feature" + - "--exclude=features/[a-d].*.feature$" + - "--order=random" concurrency: 24 concurrency_group: browserstack-app concurrency_method: eager diff --git a/.github/workflows/unit_tests.yml b/.github/workflows/unit_tests.yml deleted file mode 100644 index aa164cd36..000000000 --- a/.github/workflows/unit_tests.yml +++ /dev/null @@ -1,25 +0,0 @@ -name: "Unit Tests" -on: [push] - -# The purpose of this workflow is to run unit tests on beta versions of -# Xcode and iOS that have not yet been added to Bugsnag's Buildkite. - -jobs: - build: - runs-on: macos-11 - env: - DEVELOPER_DIR: /Applications/Xcode_13.0.app - PLATFORM: iOS - OS: "15.0" - steps: - - name: Checkout - uses: actions/checkout@v2 - - - name: Unit Tests - run: make test - - - name: Archive xcodebuild output - uses: actions/upload-artifact@v2 - with: - name: xcodebuild-${{ env.PLATFORM }}-${{ env.OS }}-${{ github.run_id }} - path: xcodebuild.log diff --git a/.jazzy.yaml b/.jazzy.yaml index 06daa9bbb..58bf109c6 100644 --- a/.jazzy.yaml +++ b/.jazzy.yaml @@ -2,11 +2,11 @@ author_url: "https://www.bugsnag.com" author: "Bugsnag Inc" clean: false # avoid deleting docs/.git framework_root: "Bugsnag" -github_file_prefix: "https://github.com/bugsnag/bugsnag-cocoa/tree/v6.26.1/Bugsnag" +github_file_prefix: "https://github.com/bugsnag/bugsnag-cocoa/tree/v6.26.2/Bugsnag" github_url: "https://github.com/bugsnag/bugsnag-cocoa" hide_documentation_coverage: true module: "Bugsnag" -module_version: "6.26.1" +module_version: "6.26.2" objc: true output: "docs" readme: "README.md" diff --git a/Bugsnag.podspec.json b/Bugsnag.podspec.json index 48cf37476..afc0a9a3a 100644 --- a/Bugsnag.podspec.json +++ b/Bugsnag.podspec.json @@ -1,6 +1,6 @@ { "name": "Bugsnag", - "version": "6.26.1", + "version": "6.26.2", "summary": "The Bugsnag crash reporting framework for Apple platforms.", "homepage": "https://bugsnag.com", "license": "MIT", @@ -9,7 +9,7 @@ }, "source": { "git": "https://github.com/bugsnag/bugsnag-cocoa.git", - "tag": "v6.26.1" + "tag": "v6.26.2" }, "ios": { "frameworks": [ diff --git a/Bugsnag/Client/BugsnagClient.m b/Bugsnag/Client/BugsnagClient.m index 4c6cd9464..a53a62901 100644 --- a/Bugsnag/Client/BugsnagClient.m +++ b/Bugsnag/Client/BugsnagClient.m @@ -794,7 +794,7 @@ - (void)notifyInternal:(BugsnagEvent *_Nonnull)event event.usage = BSGTelemetryCreateUsage(self.configuration); - if (event.unhandled) { + if (event.handledState.originalUnhandledValue) { // Unhandled Javscript exceptions from React Native result in the app being terminated shortly after the // call to notifyInternal, so the event needs to be persisted to disk for sending in the next session. // The fatal "RCTFatalException" / "Unhandled JS Exception" is explicitly ignored by diff --git a/Bugsnag/Helpers/BSGRunContext.h b/Bugsnag/Helpers/BSGRunContext.h index 0b6d2db55..a69fd0273 100644 --- a/Bugsnag/Helpers/BSGRunContext.h +++ b/Bugsnag/Helpers/BSGRunContext.h @@ -70,6 +70,8 @@ void BSGRunContextInit(NSString *_Nonnull path); #pragma mark - +size_t bsg_getHostMemory(void); + void BSGRunContextUpdateMemory(void); void BSGRunContextUpdateTimestamp(void); diff --git a/Bugsnag/Helpers/BSGRunContext.m b/Bugsnag/Helpers/BSGRunContext.m index af97d27d2..5e9f7a5bd 100644 --- a/Bugsnag/Helpers/BSGRunContext.m +++ b/Bugsnag/Helpers/BSGRunContext.m @@ -377,25 +377,31 @@ void BSGRunContextUpdateTimestamp(void) { ATOMIC_SET(bsg_runContext->timestamp, CFAbsoluteTimeGetCurrent()); } -static void UpdateHostMemory(void) { +size_t bsg_getHostMemory(void) { static _Atomic mach_port_t host_atomic = 0; mach_port_t host = atomic_load(&host_atomic); if (!host) { host = mach_host_self(); atomic_store(&host_atomic, host); } - + vm_statistics_data_t host_vm; mach_msg_type_number_t count = HOST_VM_INFO_COUNT; kern_return_t kr = host_statistics(host, HOST_VM_INFO, (host_info_t)&host_vm, &count); if (kr != KERN_SUCCESS) { bsg_log_debug(@"host_statistics: %d", kr); - return; + return 0; + } + + return host_vm.free_count * vm_kernel_page_size; +} + +static void UpdateHostMemory(void) { + size_t hostMemoryFree = bsg_getHostMemory(); + if (hostMemoryFree > 0) { + ATOMIC_SET(bsg_runContext->hostMemoryFree, hostMemoryFree); } - - size_t hostMemoryFree = host_vm.free_count * vm_kernel_page_size; - ATOMIC_SET(bsg_runContext->hostMemoryFree, hostMemoryFree); } void setMemoryUsage(uint64_t footprint, uint64_t available) { @@ -493,7 +499,8 @@ bool BSGRunContextWasKilled(void) { #define SIZEOF_STRUCT sizeof(struct BSGRunContext) -struct BSGRunContext *bsg_runContext; +static struct BSGRunContext fallback; +struct BSGRunContext *bsg_runContext = &fallback; const struct BSGRunContext *bsg_lastRunContext; @@ -534,12 +541,10 @@ static void LoadLastRunContext(int fd) { /// Truncates or extends the file to the size of struct BSGRunContext, /// maps it into memory, and sets the `bsg_runContext` pointer. static void ResizeAndMapFile(int fd) { - static struct BSGRunContext fallback; - // Note: ftruncate fills the file with zeros when extending. if (ftruncate(fd, SIZEOF_STRUCT) != 0) { bsg_log_warn(@"ftruncate failed: %d", errno); - goto fail; + return; } const int prot = PROT_READ | PROT_WRITE; @@ -547,16 +552,12 @@ static void ResizeAndMapFile(int fd) { void *ptr = mmap(0, SIZEOF_STRUCT, prot, flags, fd, 0); if (ptr == MAP_FAILED) { bsg_log_warn(@"mmap failed: %d", errno); - goto fail; + return; } memset(ptr, 0, SIZEOF_STRUCT); mlock(ptr, SIZEOF_STRUCT); bsg_runContext = ptr; - return; - -fail: - bsg_runContext = &fallback; } void BSGRunContextInit(NSString *_Nonnull path) { diff --git a/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSSystemInfo.m b/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSSystemInfo.m index 1eeae0796..2c91cc76b 100644 --- a/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSSystemInfo.m +++ b/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSSystemInfo.m @@ -378,7 +378,7 @@ + (NSDictionary *)systemInfo { sysInfo[@BSG_KSSystemField_Jailbroken] = @(is_jailbroken()); sysInfo[@BSG_KSSystemField_TimeZone] = [[NSTimeZone localTimeZone] abbreviation]; sysInfo[@BSG_KSSystemField_Memory] = @{ - @BSG_KSCrashField_Free: @(bsg_runContext->hostMemoryFree), + @BSG_KSCrashField_Free: @(bsg_getHostMemory()), @BSG_KSCrashField_Size: @(NSProcessInfo.processInfo.physicalMemory) }; diff --git a/Bugsnag/Payload/BugsnagEvent.m b/Bugsnag/Payload/BugsnagEvent.m index df6c19ee1..7af3bcffb 100644 --- a/Bugsnag/Payload/BugsnagEvent.m +++ b/Bugsnag/Payload/BugsnagEvent.m @@ -176,6 +176,8 @@ - (instancetype)initWithApp:(BugsnagAppWithState *)app - (instancetype)initWithJson:(NSDictionary *)json { if ((self = [super init])) { + _apiKey = BSGDeserializeString(json[BSGKeyApiKey]); + _app = BSGDeserializeObject(json[BSGKeyApp], ^id _Nullable(NSDictionary * _Nonnull dict) { return [BugsnagAppWithState appFromJson:dict]; }) ?: [[BugsnagAppWithState alloc] init]; @@ -585,6 +587,7 @@ - (NSDictionary *)toJsonWithRedactedKeys:(NSSet *)redactedKeys { bsg_log_err(@"An exception was thrown while sanitising metadata: %@", exception); } + event[BSGKeyApiKey] = self.apiKey; event[BSGKeyDevice] = [self.device toDictionary]; event[BSGKeyApp] = [self.app toDict]; diff --git a/Bugsnag/Payload/BugsnagHandledState.h b/Bugsnag/Payload/BugsnagHandledState.h index 264573825..a55610a5b 100644 --- a/Bugsnag/Payload/BugsnagHandledState.h +++ b/Bugsnag/Payload/BugsnagHandledState.h @@ -48,6 +48,7 @@ BUGSNAG_EXTERN @property(nonatomic) BOOL unhandled; @property(nonatomic) BOOL unhandledOverridden; +@property(nonatomic, readonly) BOOL originalUnhandledValue; @property(nonatomic, readonly) SeverityReasonType severityReasonType; @property(nonatomic, readonly) BSGSeverity originalSeverity; @property(nonatomic) BSGSeverity currentSeverity; diff --git a/Bugsnag/Payload/BugsnagHandledState.m b/Bugsnag/Payload/BugsnagHandledState.m index 53859d711..3022fa12e 100644 --- a/Bugsnag/Payload/BugsnagHandledState.m +++ b/Bugsnag/Payload/BugsnagHandledState.m @@ -236,4 +236,8 @@ - (NSDictionary *)toJson { return dict; } +- (BOOL)originalUnhandledValue { + return self.unhandledOverridden ? !self.unhandled : self.unhandled; +} + @end diff --git a/Bugsnag/Payload/BugsnagNotifier.m b/Bugsnag/Payload/BugsnagNotifier.m index 8ede3a98e..b7322a332 100644 --- a/Bugsnag/Payload/BugsnagNotifier.m +++ b/Bugsnag/Payload/BugsnagNotifier.m @@ -23,7 +23,7 @@ - (instancetype)init { #else _name = @"Bugsnag Objective-C"; #endif - _version = @"6.26.1"; + _version = @"6.26.2"; _url = @"https://github.com/bugsnag/bugsnag-cocoa"; _dependencies = @[]; } diff --git a/BugsnagNetworkRequestPlugin.podspec.json b/BugsnagNetworkRequestPlugin.podspec.json index e9593b5d3..ee94e85a5 100644 --- a/BugsnagNetworkRequestPlugin.podspec.json +++ b/BugsnagNetworkRequestPlugin.podspec.json @@ -1,16 +1,16 @@ { "name": "BugsnagNetworkRequestPlugin", - "version": "6.26.1", + "version": "6.26.2", "summary": "Network request monitoring support for Bugsnag.", "homepage": "https://bugsnag.com", "license": "MIT", "authors": { "Bugsnag": "notifiers@bugsnag.com" }, - "readme": "https://raw.githubusercontent.com/bugsnag/bugsnag-cocoa/v6.26.1/BugsnagNetworkRequestPlugin/README.md", + "readme": "https://raw.githubusercontent.com/bugsnag/bugsnag-cocoa/v6.26.2/BugsnagNetworkRequestPlugin/README.md", "source": { "git": "https://github.com/bugsnag/bugsnag-cocoa.git", - "tag": "v6.26.1" + "tag": "v6.26.2" }, "dependencies": { "Bugsnag": "~> 6.13" diff --git a/CHANGELOG.md b/CHANGELOG.md index 8140a3f94..431591b97 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,19 @@ Changelog ========= +## 6.26.2 (2023-04-20) + +### Bug fixes + +* Persist events based on the original unhandled value + [1549](https://github.com/bugsnag/bugsnag-cocoa/pull/1549) + +* Fixed a race condition in BSGRunContext + [1548](https://github.com/bugsnag/bugsnag-cocoa/pull/1548) + +* Include event API key when serializing/deserializing to/from JSON + [1547](https://github.com/bugsnag/bugsnag-cocoa/pull/1547) + ## 6.26.1 (2023-03-28) ### Bug fixes diff --git a/Framework/Info.plist b/Framework/Info.plist index 43511743e..ece43b0b9 100644 --- a/Framework/Info.plist +++ b/Framework/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 6.26.1 + 6.26.2 CFBundleVersion 1 diff --git a/Tests/BugsnagTests/BugsnagHandledStateTest.m b/Tests/BugsnagTests/BugsnagHandledStateTest.m index a4e8095b7..0a35ea49c 100644 --- a/Tests/BugsnagTests/BugsnagHandledStateTest.m +++ b/Tests/BugsnagTests/BugsnagHandledStateTest.m @@ -102,4 +102,22 @@ - (void)testPromiseRejection { XCTAssertNil(state.attrValue); } +- (void)testOriginalUnhandled { + BugsnagHandledState *unhandledState = + [BugsnagHandledState handledStateWithSeverityReason:PromiseRejection]; + XCTAssertTrue(unhandledState.originalUnhandledValue); + + unhandledState.unhandledOverridden = YES; + XCTAssertFalse(unhandledState.originalUnhandledValue); + + BugsnagHandledState *handledState = + [BugsnagHandledState handledStateWithSeverityReason:HandledError + severity:BSGSeverityWarning + attrValue:@"Test"]; + XCTAssertFalse(handledState.originalUnhandledValue); + + handledState.unhandledOverridden = YES; + XCTAssertTrue(handledState.originalUnhandledValue); +} + @end diff --git a/Tests/BugsnagTests/Data/BugsnagEvents/BugsnagEvent1.json b/Tests/BugsnagTests/Data/BugsnagEvents/BugsnagEvent1.json index 4a820de49..28af65172 100644 --- a/Tests/BugsnagTests/Data/BugsnagEvents/BugsnagEvent1.json +++ b/Tests/BugsnagTests/Data/BugsnagEvents/BugsnagEvent1.json @@ -1 +1 @@ -{"context": "customContext","groupingHash":"customGroupingHash","device":{"id":"5ed88ab6980274562bcd9106bd03e17810da3e79","orientation":"portrait","osName":"iOS","jailbroken":false,"osVersion":"14.3","time":"2021-01-19T11:16:25.000Z","locale":"en_US","runtimeVersions":{"osBuild":"19H114","clangVersion":"12.0.0 (clang-1200.0.32.28)"},"freeMemory":27904143360,"manufacturer":"Apple","freeDisk":551348178944,"modelNumber":"simulator","model":"iPod9,1","totalMemory":68715134976},"exceptions":[{"message":"-[ViewController someRandomMethod]: unrecognized selector sent to instance 0x7fbd4e51cc60","errorClass":"NSInvalidArgumentException","stacktrace":[{"method":"__exceptionPreprocess","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","isPC":true,"symbolAddress":"0x7fff20420a04","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff20420ae6"},{"method":"objc_exception_throw","machoVMAddress":"0x7fff20172000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/libobjc.A.dylib","symbolAddress":"0x7fff20177e48","machoUUID":"0ED2E6A3-D7FC-3A31-A1CA-6BE106521240","machoLoadAddress":"0x7fff20172000","frameAddress":"0x7fff20177e78"},{"method":"-[NSObject(NSObject) doesNotRecognizeSelector:]","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2042f673","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff2042f6f7"},{"method":"-[UIResponder doesNotRecognizeSelector:]","machoVMAddress":"0x7fff23a99000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/PrivateFrameworks\/UIKitCore.framework\/UIKitCore","symbolAddress":"0x7fff246c5a33","machoUUID":"984E55B9-03C9-3D2A-95DC-3A5F434A4A71","machoLoadAddress":"0x7fff23a99000","frameAddress":"0x7fff246c5b57"},{"method":"___forwarding___","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff20424a65","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff20425036"},{"method":"_CF_forwarding_prep_0","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff20426ff0","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff20427068"},{"method":"__NSThreadPerformPerform","machoVMAddress":"0x7fff2071b000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/Foundation.framework\/Foundation","symbolAddress":"0x7fff208581ee","machoUUID":"5716A8B8-2769-3484-9FD8-196630050F5B","machoLoadAddress":"0x7fff2071b000","frameAddress":"0x7fff208582ba"},{"method":"__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2038f379","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff2038f38a"},{"method":"__CFRunLoopDoSource0","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2038f1ce","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff2038f282"},{"method":"__CFRunLoopDoSources0","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2038e66c","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff2038e764"},{"method":"__CFRunLoopRun","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff20388bc1","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff20388f2f"},{"method":"CFRunLoopRunSpecific","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2038849f","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff203886d6"},{"method":"GSEventRunModal","machoVMAddress":"0x7fff2bedb000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/PrivateFrameworks\/GraphicsServices.framework\/GraphicsServices","symbolAddress":"0x7fff2beded28","machoUUID":"EFA60C9C-ACAF-3326-BDC5-4B361494A126","machoLoadAddress":"0x7fff2bedb000","frameAddress":"0x7fff2bededb3"},{"method":"-[UIApplication _run]","machoVMAddress":"0x7fff23a99000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/PrivateFrameworks\/UIKitCore.framework\/UIKitCore","symbolAddress":"0x7fff24690a7b","machoUUID":"984E55B9-03C9-3D2A-95DC-3A5F434A4A71","machoLoadAddress":"0x7fff23a99000","frameAddress":"0x7fff24690e0b"},{"method":"UIApplicationMain","machoVMAddress":"0x7fff23a99000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/PrivateFrameworks\/UIKitCore.framework\/UIKitCore","symbolAddress":"0x7fff24695c57","machoUUID":"984E55B9-03C9-3D2A-95DC-3A5F434A4A71","machoLoadAddress":"0x7fff23a99000","frameAddress":"0x7fff24695cbc"},{"method":"_mh_execute_header","machoVMAddress":"0x100000000","machoFile":"\/Users\/nick\/Library\/Developer\/CoreSimulator\/Devices\/5AFE2FCA-EB57-45D2-A705-42F81D4031F3\/data\/Containers\/Bundle\/Application\/B7477EE0-B11B-41B3-9A7A-FFEE9E28AA47\/Bugsnag Test App.app\/Bugsnag Test App","symbolAddress":"0x10d2d0000","machoUUID":"F18A2C56-008C-3CC1-8BFF-4E79683FB1AB","machoLoadAddress":"0x10d2d0000","frameAddress":"0x10d2d1c70"},{"method":"start","machoVMAddress":"0x7fff20258000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libdyld.dylib","symbolAddress":"0x7fff202593e8","machoUUID":"78F65EE7-1659-3B52-9FE5-FDD6C61BDCAA","machoLoadAddress":"0x7fff20258000","frameAddress":"0x7fff202593e9"}],"type":"cocoa"}],"breadcrumbs":[{"timestamp":"2021-01-19T11:16:01.262Z","name":"Bugsnag loaded","type":"state","metaData":{}},{"timestamp":"2021-01-19T11:16:01.276Z","name":"Window Became Visible","type":"state","metaData":{}},{"timestamp":"2021-01-19T11:16:10.779Z","name":"Window Became Visible","type":"state","metaData":{}}],"app":{"bundleVersion":"4","durationInForeground":24000,"dsymUUIDs":["F18A2C56-008C-3CC1-8BFF-4E79683FB1AB"],"id":"bugsnag.Bugsnag-Test-App","inForeground":true,"isLaunching":false,"duration":24000,"version":"1.0","type":"iOS","releaseStage":"development"},"threads":[{"errorReportingThread":true,"id":"0","stacktrace":[{"method":"__exceptionPreprocess","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","isPC":true,"symbolAddress":"0x7fff20420a04","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff20420ae6"},{"method":"objc_exception_throw","machoVMAddress":"0x7fff20172000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/libobjc.A.dylib","symbolAddress":"0x7fff20177e48","machoUUID":"0ED2E6A3-D7FC-3A31-A1CA-6BE106521240","machoLoadAddress":"0x7fff20172000","frameAddress":"0x7fff20177e78"},{"method":"-[NSObject(NSObject) doesNotRecognizeSelector:]","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2042f673","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff2042f6f7"},{"method":"-[UIResponder doesNotRecognizeSelector:]","machoVMAddress":"0x7fff23a99000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/PrivateFrameworks\/UIKitCore.framework\/UIKitCore","symbolAddress":"0x7fff246c5a33","machoUUID":"984E55B9-03C9-3D2A-95DC-3A5F434A4A71","machoLoadAddress":"0x7fff23a99000","frameAddress":"0x7fff246c5b57"},{"method":"___forwarding___","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff20424a65","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff20425036"},{"method":"_CF_forwarding_prep_0","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff20426ff0","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff20427068"},{"method":"__NSThreadPerformPerform","machoVMAddress":"0x7fff2071b000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/Foundation.framework\/Foundation","symbolAddress":"0x7fff208581ee","machoUUID":"5716A8B8-2769-3484-9FD8-196630050F5B","machoLoadAddress":"0x7fff2071b000","frameAddress":"0x7fff208582ba"},{"method":"__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2038f379","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff2038f38a"},{"method":"__CFRunLoopDoSource0","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2038f1ce","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff2038f282"},{"method":"__CFRunLoopDoSources0","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2038e66c","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff2038e764"},{"method":"__CFRunLoopRun","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff20388bc1","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff20388f2f"},{"method":"CFRunLoopRunSpecific","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2038849f","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff203886d6"},{"method":"GSEventRunModal","machoVMAddress":"0x7fff2bedb000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/PrivateFrameworks\/GraphicsServices.framework\/GraphicsServices","symbolAddress":"0x7fff2beded28","machoUUID":"EFA60C9C-ACAF-3326-BDC5-4B361494A126","machoLoadAddress":"0x7fff2bedb000","frameAddress":"0x7fff2bededb3"},{"method":"-[UIApplication _run]","machoVMAddress":"0x7fff23a99000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/PrivateFrameworks\/UIKitCore.framework\/UIKitCore","symbolAddress":"0x7fff24690a7b","machoUUID":"984E55B9-03C9-3D2A-95DC-3A5F434A4A71","machoLoadAddress":"0x7fff23a99000","frameAddress":"0x7fff24690e0b"},{"method":"UIApplicationMain","machoVMAddress":"0x7fff23a99000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/PrivateFrameworks\/UIKitCore.framework\/UIKitCore","symbolAddress":"0x7fff24695c57","machoUUID":"984E55B9-03C9-3D2A-95DC-3A5F434A4A71","machoLoadAddress":"0x7fff23a99000","frameAddress":"0x7fff24695cbc"},{"method":"_mh_execute_header","machoVMAddress":"0x100000000","machoFile":"\/Users\/nick\/Library\/Developer\/CoreSimulator\/Devices\/5AFE2FCA-EB57-45D2-A705-42F81D4031F3\/data\/Containers\/Bundle\/Application\/B7477EE0-B11B-41B3-9A7A-FFEE9E28AA47\/Bugsnag Test App.app\/Bugsnag Test App","symbolAddress":"0x10d2d0000","machoUUID":"F18A2C56-008C-3CC1-8BFF-4E79683FB1AB","machoLoadAddress":"0x10d2d0000","frameAddress":"0x10d2d1c70"},{"method":"start","machoVMAddress":"0x7fff20258000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libdyld.dylib","symbolAddress":"0x7fff202593e8","machoUUID":"78F65EE7-1659-3B52-9FE5-FDD6C61BDCAA","machoLoadAddress":"0x7fff20258000","frameAddress":"0x7fff202593e9"}],"type":"cocoa"},{"errorReportingThread":false,"id":"1","stacktrace":[{"method":"__workq_kernreturn","machoVMAddress":"0x7fff60c51000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_kernel.dylib","symbolAddress":"0x7fff60c534c4","machoUUID":"FF092EE8-5BEE-3B9A-8749-F0A067115C7E","machoLoadAddress":"0x7fff60c51000","frameAddress":"0x7fff60c534ce"},{"method":"start_wqthread","machoVMAddress":"0x7fff60c88000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_pthread.dylib","symbolAddress":"0x7fff60c89b68","machoUUID":"62CB1A98-0B8F-31E7-A02B-A1139927F61D","machoLoadAddress":"0x7fff60c88000","frameAddress":"0x7fff60c89b77"}],"type":"cocoa"},{"errorReportingThread":false,"id":"2","stacktrace":[{"method":"__workq_kernreturn","machoVMAddress":"0x7fff60c51000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_kernel.dylib","symbolAddress":"0x7fff60c534c4","machoUUID":"FF092EE8-5BEE-3B9A-8749-F0A067115C7E","machoLoadAddress":"0x7fff60c51000","frameAddress":"0x7fff60c534ce"},{"method":"start_wqthread","machoVMAddress":"0x7fff60c88000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_pthread.dylib","symbolAddress":"0x7fff60c89b68","machoUUID":"62CB1A98-0B8F-31E7-A02B-A1139927F61D","machoLoadAddress":"0x7fff60c88000","frameAddress":"0x7fff60c89b77"}],"type":"cocoa"},{"errorReportingThread":false,"id":"3","stacktrace":[{"method":"mach_msg_trap","machoVMAddress":"0x7fff60c51000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_kernel.dylib","symbolAddress":"0x7fff60c51df0","machoUUID":"FF092EE8-5BEE-3B9A-8749-F0A067115C7E","machoLoadAddress":"0x7fff60c51000","frameAddress":"0x7fff60c51dfa"},{"method":"__CFRunLoopServiceMachPort","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2038e880","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff2038e9bc"},{"method":"__CFRunLoopRun","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff20388bc1","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff203890c5"},{"method":"CFRunLoopRunSpecific","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2038849f","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff203886d6"},{"method":"-[NSRunLoop(NSRunLoop) runMode:beforeDate:]","machoVMAddress":"0x7fff2071b000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/Foundation.framework\/Foundation","symbolAddress":"0x7fff2082f6e8","machoUUID":"5716A8B8-2769-3484-9FD8-196630050F5B","machoLoadAddress":"0x7fff2071b000","frameAddress":"0x7fff2082f7b9"},{"method":"-[NSRunLoop(NSRunLoop) runUntilDate:]","machoVMAddress":"0x7fff2071b000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/Foundation.framework\/Foundation","symbolAddress":"0x7fff2082f9e0","machoUUID":"5716A8B8-2769-3484-9FD8-196630050F5B","machoLoadAddress":"0x7fff2071b000","frameAddress":"0x7fff2082fa28"},{"method":"-[UIEventFetcher threadMain]","machoVMAddress":"0x7fff23a99000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/PrivateFrameworks\/UIKitCore.framework\/UIKitCore","symbolAddress":"0x7fff24747fa1","machoUUID":"984E55B9-03C9-3D2A-95DC-3A5F434A4A71","machoLoadAddress":"0x7fff23a99000","frameAddress":"0x7fff24748171"},{"method":"__NSThread__start__","machoVMAddress":"0x7fff2071b000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/Foundation.framework\/Foundation","symbolAddress":"0x7fff20857a56","machoUUID":"5716A8B8-2769-3484-9FD8-196630050F5B","machoLoadAddress":"0x7fff2071b000","frameAddress":"0x7fff20857e68"},{"method":"_pthread_start","machoVMAddress":"0x7fff60c88000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_pthread.dylib","symbolAddress":"0x7fff60c8e075","machoUUID":"62CB1A98-0B8F-31E7-A02B-A1139927F61D","machoLoadAddress":"0x7fff60c88000","frameAddress":"0x7fff60c8e109"},{"method":"thread_start","machoVMAddress":"0x7fff60c88000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_pthread.dylib","symbolAddress":"0x7fff60c89b7c","machoUUID":"62CB1A98-0B8F-31E7-A02B-A1139927F61D","machoLoadAddress":"0x7fff60c88000","frameAddress":"0x7fff60c89b8b"}],"type":"cocoa"},{"errorReportingThread":false,"id":"4","stacktrace":[{"method":"mach_msg_trap","machoVMAddress":"0x7fff60c51000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_kernel.dylib","symbolAddress":"0x7fff60c51df0","machoUUID":"FF092EE8-5BEE-3B9A-8749-F0A067115C7E","machoLoadAddress":"0x7fff60c51000","frameAddress":"0x7fff60c51dfa"},{"method":"thread_suspend","machoVMAddress":"0x7fff60c51000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_kernel.dylib","symbolAddress":"0x7fff60c6f7dd","machoUUID":"FF092EE8-5BEE-3B9A-8749-F0A067115C7E","machoLoadAddress":"0x7fff60c51000","frameAddress":"0x7fff60c6f82d"},{"method":"__cxa_throw","machoVMAddress":"0x100000000","machoFile":"\/Users\/nick\/Library\/Developer\/CoreSimulator\/Devices\/5AFE2FCA-EB57-45D2-A705-42F81D4031F3\/data\/Containers\/Bundle\/Application\/B7477EE0-B11B-41B3-9A7A-FFEE9E28AA47\/Bugsnag Test App.app\/Bugsnag Test App","symbolAddress":"0x10d2de0b0","machoUUID":"F18A2C56-008C-3CC1-8BFF-4E79683FB1AB","machoLoadAddress":"0x10d2d0000","frameAddress":"0x10d2dee10"},{"method":"_pthread_start","machoVMAddress":"0x7fff60c88000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_pthread.dylib","symbolAddress":"0x7fff60c8e075","machoUUID":"62CB1A98-0B8F-31E7-A02B-A1139927F61D","machoLoadAddress":"0x7fff60c88000","frameAddress":"0x7fff60c8e109"},{"method":"thread_start","machoVMAddress":"0x7fff60c88000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_pthread.dylib","symbolAddress":"0x7fff60c89b7c","machoUUID":"62CB1A98-0B8F-31E7-A02B-A1139927F61D","machoLoadAddress":"0x7fff60c88000","frameAddress":"0x7fff60c89b8b"}],"type":"cocoa"},{"errorReportingThread":false,"id":"5","stacktrace":[{"method":"mach_msg_trap","machoVMAddress":"0x7fff60c51000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_kernel.dylib","symbolAddress":"0x7fff60c51df0","machoUUID":"FF092EE8-5BEE-3B9A-8749-F0A067115C7E","machoLoadAddress":"0x7fff60c51000","frameAddress":"0x7fff60c51dfa"},{"method":"__cxa_throw","machoVMAddress":"0x100000000","machoFile":"\/Users\/nick\/Library\/Developer\/CoreSimulator\/Devices\/5AFE2FCA-EB57-45D2-A705-42F81D4031F3\/data\/Containers\/Bundle\/Application\/B7477EE0-B11B-41B3-9A7A-FFEE9E28AA47\/Bugsnag Test App.app\/Bugsnag Test App","symbolAddress":"0x10d2de0b0","machoUUID":"F18A2C56-008C-3CC1-8BFF-4E79683FB1AB","machoLoadAddress":"0x10d2d0000","frameAddress":"0x10d2dee40"},{"method":"_pthread_start","machoVMAddress":"0x7fff60c88000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_pthread.dylib","symbolAddress":"0x7fff60c8e075","machoUUID":"62CB1A98-0B8F-31E7-A02B-A1139927F61D","machoLoadAddress":"0x7fff60c88000","frameAddress":"0x7fff60c8e109"},{"method":"thread_start","machoVMAddress":"0x7fff60c88000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_pthread.dylib","symbolAddress":"0x7fff60c89b7c","machoUUID":"62CB1A98-0B8F-31E7-A02B-A1139927F61D","machoLoadAddress":"0x7fff60c88000","frameAddress":"0x7fff60c89b8b"}],"type":"cocoa"},{"errorReportingThread":false,"id":"6","stacktrace":[{"method":"mach_msg_trap","machoVMAddress":"0x7fff60c51000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_kernel.dylib","symbolAddress":"0x7fff60c51df0","machoUUID":"FF092EE8-5BEE-3B9A-8749-F0A067115C7E","machoLoadAddress":"0x7fff60c51000","frameAddress":"0x7fff60c51dfa"},{"method":"__CFRunLoopServiceMachPort","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2038e880","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff2038e9bc"},{"method":"__CFRunLoopRun","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff20388bc1","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff203890c5"},{"method":"CFRunLoopRunSpecific","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2038849f","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff203886d6"},{"method":"_CFURLStorageSessionCopyCache","machoVMAddress":"0x7fff2350f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CFNetwork.framework\/CFNetwork","symbolAddress":"0x7fff2372af3f","machoUUID":"D9DAA7CF-DDC1-361B-A7AD-0D4783893E72","machoLoadAddress":"0x7fff2350f000","frameAddress":"0x7fff23739706"},{"method":"__NSThread__start__","machoVMAddress":"0x7fff2071b000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/Foundation.framework\/Foundation","symbolAddress":"0x7fff20857a56","machoUUID":"5716A8B8-2769-3484-9FD8-196630050F5B","machoLoadAddress":"0x7fff2071b000","frameAddress":"0x7fff20857e68"},{"method":"_pthread_start","machoVMAddress":"0x7fff60c88000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_pthread.dylib","symbolAddress":"0x7fff60c8e075","machoUUID":"62CB1A98-0B8F-31E7-A02B-A1139927F61D","machoLoadAddress":"0x7fff60c88000","frameAddress":"0x7fff60c8e109"},{"method":"thread_start","machoVMAddress":"0x7fff60c88000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_pthread.dylib","symbolAddress":"0x7fff60c89b7c","machoUUID":"62CB1A98-0B8F-31E7-A02B-A1139927F61D","machoLoadAddress":"0x7fff60c88000","frameAddress":"0x7fff60c89b8b"}],"type":"cocoa"}],"featureFlags":[],"metaData":{"app":{"name":"Bugsnag Test App"},"device":{"orientation":"portrait","timezone":"GMT","wordSize":64,"simulator":true,"batteryLevel":-1,"charging":false},"error":{"nsexception":{"name":"NSInvalidArgumentException"},"reason":"-[ViewController someRandomMethod]: unrecognized selector sent to instance 0x7fbd4e51cc60","type":"nsexception","address":0},"user":{"id":"5ed88ab6980274562bcd9106bd03e17810da3e79"}},"unhandled":true,"session":{"id":"5C5C6908-726F-4CCE-A081-23BDA1157911","startedAt":"2021-01-19T11:16:01.259Z","events":{"handled":0,"unhandled":1}},"severity":"error","severityReason":{"type":"unhandledException"},"user":{"id":"5ed88ab6980274562bcd9106bd03e17810da3e79"}} +{"apiKey":"0192837465afbecd0192837465afbecd","context": "customContext","groupingHash":"customGroupingHash","device":{"id":"5ed88ab6980274562bcd9106bd03e17810da3e79","orientation":"portrait","osName":"iOS","jailbroken":false,"osVersion":"14.3","time":"2021-01-19T11:16:25.000Z","locale":"en_US","runtimeVersions":{"osBuild":"19H114","clangVersion":"12.0.0 (clang-1200.0.32.28)"},"freeMemory":27904143360,"manufacturer":"Apple","freeDisk":551348178944,"modelNumber":"simulator","model":"iPod9,1","totalMemory":68715134976},"exceptions":[{"message":"-[ViewController someRandomMethod]: unrecognized selector sent to instance 0x7fbd4e51cc60","errorClass":"NSInvalidArgumentException","stacktrace":[{"method":"__exceptionPreprocess","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","isPC":true,"symbolAddress":"0x7fff20420a04","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff20420ae6"},{"method":"objc_exception_throw","machoVMAddress":"0x7fff20172000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/libobjc.A.dylib","symbolAddress":"0x7fff20177e48","machoUUID":"0ED2E6A3-D7FC-3A31-A1CA-6BE106521240","machoLoadAddress":"0x7fff20172000","frameAddress":"0x7fff20177e78"},{"method":"-[NSObject(NSObject) doesNotRecognizeSelector:]","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2042f673","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff2042f6f7"},{"method":"-[UIResponder doesNotRecognizeSelector:]","machoVMAddress":"0x7fff23a99000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/PrivateFrameworks\/UIKitCore.framework\/UIKitCore","symbolAddress":"0x7fff246c5a33","machoUUID":"984E55B9-03C9-3D2A-95DC-3A5F434A4A71","machoLoadAddress":"0x7fff23a99000","frameAddress":"0x7fff246c5b57"},{"method":"___forwarding___","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff20424a65","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff20425036"},{"method":"_CF_forwarding_prep_0","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff20426ff0","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff20427068"},{"method":"__NSThreadPerformPerform","machoVMAddress":"0x7fff2071b000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/Foundation.framework\/Foundation","symbolAddress":"0x7fff208581ee","machoUUID":"5716A8B8-2769-3484-9FD8-196630050F5B","machoLoadAddress":"0x7fff2071b000","frameAddress":"0x7fff208582ba"},{"method":"__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2038f379","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff2038f38a"},{"method":"__CFRunLoopDoSource0","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2038f1ce","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff2038f282"},{"method":"__CFRunLoopDoSources0","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2038e66c","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff2038e764"},{"method":"__CFRunLoopRun","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff20388bc1","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff20388f2f"},{"method":"CFRunLoopRunSpecific","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2038849f","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff203886d6"},{"method":"GSEventRunModal","machoVMAddress":"0x7fff2bedb000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/PrivateFrameworks\/GraphicsServices.framework\/GraphicsServices","symbolAddress":"0x7fff2beded28","machoUUID":"EFA60C9C-ACAF-3326-BDC5-4B361494A126","machoLoadAddress":"0x7fff2bedb000","frameAddress":"0x7fff2bededb3"},{"method":"-[UIApplication _run]","machoVMAddress":"0x7fff23a99000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/PrivateFrameworks\/UIKitCore.framework\/UIKitCore","symbolAddress":"0x7fff24690a7b","machoUUID":"984E55B9-03C9-3D2A-95DC-3A5F434A4A71","machoLoadAddress":"0x7fff23a99000","frameAddress":"0x7fff24690e0b"},{"method":"UIApplicationMain","machoVMAddress":"0x7fff23a99000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/PrivateFrameworks\/UIKitCore.framework\/UIKitCore","symbolAddress":"0x7fff24695c57","machoUUID":"984E55B9-03C9-3D2A-95DC-3A5F434A4A71","machoLoadAddress":"0x7fff23a99000","frameAddress":"0x7fff24695cbc"},{"method":"_mh_execute_header","machoVMAddress":"0x100000000","machoFile":"\/Users\/nick\/Library\/Developer\/CoreSimulator\/Devices\/5AFE2FCA-EB57-45D2-A705-42F81D4031F3\/data\/Containers\/Bundle\/Application\/B7477EE0-B11B-41B3-9A7A-FFEE9E28AA47\/Bugsnag Test App.app\/Bugsnag Test App","symbolAddress":"0x10d2d0000","machoUUID":"F18A2C56-008C-3CC1-8BFF-4E79683FB1AB","machoLoadAddress":"0x10d2d0000","frameAddress":"0x10d2d1c70"},{"method":"start","machoVMAddress":"0x7fff20258000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libdyld.dylib","symbolAddress":"0x7fff202593e8","machoUUID":"78F65EE7-1659-3B52-9FE5-FDD6C61BDCAA","machoLoadAddress":"0x7fff20258000","frameAddress":"0x7fff202593e9"}],"type":"cocoa"}],"breadcrumbs":[{"timestamp":"2021-01-19T11:16:01.262Z","name":"Bugsnag loaded","type":"state","metaData":{}},{"timestamp":"2021-01-19T11:16:01.276Z","name":"Window Became Visible","type":"state","metaData":{}},{"timestamp":"2021-01-19T11:16:10.779Z","name":"Window Became Visible","type":"state","metaData":{}}],"app":{"bundleVersion":"4","durationInForeground":24000,"dsymUUIDs":["F18A2C56-008C-3CC1-8BFF-4E79683FB1AB"],"id":"bugsnag.Bugsnag-Test-App","inForeground":true,"isLaunching":false,"duration":24000,"version":"1.0","type":"iOS","releaseStage":"development"},"threads":[{"errorReportingThread":true,"id":"0","stacktrace":[{"method":"__exceptionPreprocess","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","isPC":true,"symbolAddress":"0x7fff20420a04","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff20420ae6"},{"method":"objc_exception_throw","machoVMAddress":"0x7fff20172000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/libobjc.A.dylib","symbolAddress":"0x7fff20177e48","machoUUID":"0ED2E6A3-D7FC-3A31-A1CA-6BE106521240","machoLoadAddress":"0x7fff20172000","frameAddress":"0x7fff20177e78"},{"method":"-[NSObject(NSObject) doesNotRecognizeSelector:]","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2042f673","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff2042f6f7"},{"method":"-[UIResponder doesNotRecognizeSelector:]","machoVMAddress":"0x7fff23a99000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/PrivateFrameworks\/UIKitCore.framework\/UIKitCore","symbolAddress":"0x7fff246c5a33","machoUUID":"984E55B9-03C9-3D2A-95DC-3A5F434A4A71","machoLoadAddress":"0x7fff23a99000","frameAddress":"0x7fff246c5b57"},{"method":"___forwarding___","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff20424a65","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff20425036"},{"method":"_CF_forwarding_prep_0","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff20426ff0","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff20427068"},{"method":"__NSThreadPerformPerform","machoVMAddress":"0x7fff2071b000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/Foundation.framework\/Foundation","symbolAddress":"0x7fff208581ee","machoUUID":"5716A8B8-2769-3484-9FD8-196630050F5B","machoLoadAddress":"0x7fff2071b000","frameAddress":"0x7fff208582ba"},{"method":"__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2038f379","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff2038f38a"},{"method":"__CFRunLoopDoSource0","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2038f1ce","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff2038f282"},{"method":"__CFRunLoopDoSources0","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2038e66c","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff2038e764"},{"method":"__CFRunLoopRun","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff20388bc1","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff20388f2f"},{"method":"CFRunLoopRunSpecific","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2038849f","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff203886d6"},{"method":"GSEventRunModal","machoVMAddress":"0x7fff2bedb000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/PrivateFrameworks\/GraphicsServices.framework\/GraphicsServices","symbolAddress":"0x7fff2beded28","machoUUID":"EFA60C9C-ACAF-3326-BDC5-4B361494A126","machoLoadAddress":"0x7fff2bedb000","frameAddress":"0x7fff2bededb3"},{"method":"-[UIApplication _run]","machoVMAddress":"0x7fff23a99000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/PrivateFrameworks\/UIKitCore.framework\/UIKitCore","symbolAddress":"0x7fff24690a7b","machoUUID":"984E55B9-03C9-3D2A-95DC-3A5F434A4A71","machoLoadAddress":"0x7fff23a99000","frameAddress":"0x7fff24690e0b"},{"method":"UIApplicationMain","machoVMAddress":"0x7fff23a99000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/PrivateFrameworks\/UIKitCore.framework\/UIKitCore","symbolAddress":"0x7fff24695c57","machoUUID":"984E55B9-03C9-3D2A-95DC-3A5F434A4A71","machoLoadAddress":"0x7fff23a99000","frameAddress":"0x7fff24695cbc"},{"method":"_mh_execute_header","machoVMAddress":"0x100000000","machoFile":"\/Users\/nick\/Library\/Developer\/CoreSimulator\/Devices\/5AFE2FCA-EB57-45D2-A705-42F81D4031F3\/data\/Containers\/Bundle\/Application\/B7477EE0-B11B-41B3-9A7A-FFEE9E28AA47\/Bugsnag Test App.app\/Bugsnag Test App","symbolAddress":"0x10d2d0000","machoUUID":"F18A2C56-008C-3CC1-8BFF-4E79683FB1AB","machoLoadAddress":"0x10d2d0000","frameAddress":"0x10d2d1c70"},{"method":"start","machoVMAddress":"0x7fff20258000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libdyld.dylib","symbolAddress":"0x7fff202593e8","machoUUID":"78F65EE7-1659-3B52-9FE5-FDD6C61BDCAA","machoLoadAddress":"0x7fff20258000","frameAddress":"0x7fff202593e9"}],"type":"cocoa"},{"errorReportingThread":false,"id":"1","stacktrace":[{"method":"__workq_kernreturn","machoVMAddress":"0x7fff60c51000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_kernel.dylib","symbolAddress":"0x7fff60c534c4","machoUUID":"FF092EE8-5BEE-3B9A-8749-F0A067115C7E","machoLoadAddress":"0x7fff60c51000","frameAddress":"0x7fff60c534ce"},{"method":"start_wqthread","machoVMAddress":"0x7fff60c88000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_pthread.dylib","symbolAddress":"0x7fff60c89b68","machoUUID":"62CB1A98-0B8F-31E7-A02B-A1139927F61D","machoLoadAddress":"0x7fff60c88000","frameAddress":"0x7fff60c89b77"}],"type":"cocoa"},{"errorReportingThread":false,"id":"2","stacktrace":[{"method":"__workq_kernreturn","machoVMAddress":"0x7fff60c51000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_kernel.dylib","symbolAddress":"0x7fff60c534c4","machoUUID":"FF092EE8-5BEE-3B9A-8749-F0A067115C7E","machoLoadAddress":"0x7fff60c51000","frameAddress":"0x7fff60c534ce"},{"method":"start_wqthread","machoVMAddress":"0x7fff60c88000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_pthread.dylib","symbolAddress":"0x7fff60c89b68","machoUUID":"62CB1A98-0B8F-31E7-A02B-A1139927F61D","machoLoadAddress":"0x7fff60c88000","frameAddress":"0x7fff60c89b77"}],"type":"cocoa"},{"errorReportingThread":false,"id":"3","stacktrace":[{"method":"mach_msg_trap","machoVMAddress":"0x7fff60c51000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_kernel.dylib","symbolAddress":"0x7fff60c51df0","machoUUID":"FF092EE8-5BEE-3B9A-8749-F0A067115C7E","machoLoadAddress":"0x7fff60c51000","frameAddress":"0x7fff60c51dfa"},{"method":"__CFRunLoopServiceMachPort","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2038e880","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff2038e9bc"},{"method":"__CFRunLoopRun","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff20388bc1","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff203890c5"},{"method":"CFRunLoopRunSpecific","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2038849f","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff203886d6"},{"method":"-[NSRunLoop(NSRunLoop) runMode:beforeDate:]","machoVMAddress":"0x7fff2071b000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/Foundation.framework\/Foundation","symbolAddress":"0x7fff2082f6e8","machoUUID":"5716A8B8-2769-3484-9FD8-196630050F5B","machoLoadAddress":"0x7fff2071b000","frameAddress":"0x7fff2082f7b9"},{"method":"-[NSRunLoop(NSRunLoop) runUntilDate:]","machoVMAddress":"0x7fff2071b000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/Foundation.framework\/Foundation","symbolAddress":"0x7fff2082f9e0","machoUUID":"5716A8B8-2769-3484-9FD8-196630050F5B","machoLoadAddress":"0x7fff2071b000","frameAddress":"0x7fff2082fa28"},{"method":"-[UIEventFetcher threadMain]","machoVMAddress":"0x7fff23a99000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/PrivateFrameworks\/UIKitCore.framework\/UIKitCore","symbolAddress":"0x7fff24747fa1","machoUUID":"984E55B9-03C9-3D2A-95DC-3A5F434A4A71","machoLoadAddress":"0x7fff23a99000","frameAddress":"0x7fff24748171"},{"method":"__NSThread__start__","machoVMAddress":"0x7fff2071b000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/Foundation.framework\/Foundation","symbolAddress":"0x7fff20857a56","machoUUID":"5716A8B8-2769-3484-9FD8-196630050F5B","machoLoadAddress":"0x7fff2071b000","frameAddress":"0x7fff20857e68"},{"method":"_pthread_start","machoVMAddress":"0x7fff60c88000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_pthread.dylib","symbolAddress":"0x7fff60c8e075","machoUUID":"62CB1A98-0B8F-31E7-A02B-A1139927F61D","machoLoadAddress":"0x7fff60c88000","frameAddress":"0x7fff60c8e109"},{"method":"thread_start","machoVMAddress":"0x7fff60c88000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_pthread.dylib","symbolAddress":"0x7fff60c89b7c","machoUUID":"62CB1A98-0B8F-31E7-A02B-A1139927F61D","machoLoadAddress":"0x7fff60c88000","frameAddress":"0x7fff60c89b8b"}],"type":"cocoa"},{"errorReportingThread":false,"id":"4","stacktrace":[{"method":"mach_msg_trap","machoVMAddress":"0x7fff60c51000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_kernel.dylib","symbolAddress":"0x7fff60c51df0","machoUUID":"FF092EE8-5BEE-3B9A-8749-F0A067115C7E","machoLoadAddress":"0x7fff60c51000","frameAddress":"0x7fff60c51dfa"},{"method":"thread_suspend","machoVMAddress":"0x7fff60c51000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_kernel.dylib","symbolAddress":"0x7fff60c6f7dd","machoUUID":"FF092EE8-5BEE-3B9A-8749-F0A067115C7E","machoLoadAddress":"0x7fff60c51000","frameAddress":"0x7fff60c6f82d"},{"method":"__cxa_throw","machoVMAddress":"0x100000000","machoFile":"\/Users\/nick\/Library\/Developer\/CoreSimulator\/Devices\/5AFE2FCA-EB57-45D2-A705-42F81D4031F3\/data\/Containers\/Bundle\/Application\/B7477EE0-B11B-41B3-9A7A-FFEE9E28AA47\/Bugsnag Test App.app\/Bugsnag Test App","symbolAddress":"0x10d2de0b0","machoUUID":"F18A2C56-008C-3CC1-8BFF-4E79683FB1AB","machoLoadAddress":"0x10d2d0000","frameAddress":"0x10d2dee10"},{"method":"_pthread_start","machoVMAddress":"0x7fff60c88000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_pthread.dylib","symbolAddress":"0x7fff60c8e075","machoUUID":"62CB1A98-0B8F-31E7-A02B-A1139927F61D","machoLoadAddress":"0x7fff60c88000","frameAddress":"0x7fff60c8e109"},{"method":"thread_start","machoVMAddress":"0x7fff60c88000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_pthread.dylib","symbolAddress":"0x7fff60c89b7c","machoUUID":"62CB1A98-0B8F-31E7-A02B-A1139927F61D","machoLoadAddress":"0x7fff60c88000","frameAddress":"0x7fff60c89b8b"}],"type":"cocoa"},{"errorReportingThread":false,"id":"5","stacktrace":[{"method":"mach_msg_trap","machoVMAddress":"0x7fff60c51000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_kernel.dylib","symbolAddress":"0x7fff60c51df0","machoUUID":"FF092EE8-5BEE-3B9A-8749-F0A067115C7E","machoLoadAddress":"0x7fff60c51000","frameAddress":"0x7fff60c51dfa"},{"method":"__cxa_throw","machoVMAddress":"0x100000000","machoFile":"\/Users\/nick\/Library\/Developer\/CoreSimulator\/Devices\/5AFE2FCA-EB57-45D2-A705-42F81D4031F3\/data\/Containers\/Bundle\/Application\/B7477EE0-B11B-41B3-9A7A-FFEE9E28AA47\/Bugsnag Test App.app\/Bugsnag Test App","symbolAddress":"0x10d2de0b0","machoUUID":"F18A2C56-008C-3CC1-8BFF-4E79683FB1AB","machoLoadAddress":"0x10d2d0000","frameAddress":"0x10d2dee40"},{"method":"_pthread_start","machoVMAddress":"0x7fff60c88000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_pthread.dylib","symbolAddress":"0x7fff60c8e075","machoUUID":"62CB1A98-0B8F-31E7-A02B-A1139927F61D","machoLoadAddress":"0x7fff60c88000","frameAddress":"0x7fff60c8e109"},{"method":"thread_start","machoVMAddress":"0x7fff60c88000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_pthread.dylib","symbolAddress":"0x7fff60c89b7c","machoUUID":"62CB1A98-0B8F-31E7-A02B-A1139927F61D","machoLoadAddress":"0x7fff60c88000","frameAddress":"0x7fff60c89b8b"}],"type":"cocoa"},{"errorReportingThread":false,"id":"6","stacktrace":[{"method":"mach_msg_trap","machoVMAddress":"0x7fff60c51000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_kernel.dylib","symbolAddress":"0x7fff60c51df0","machoUUID":"FF092EE8-5BEE-3B9A-8749-F0A067115C7E","machoLoadAddress":"0x7fff60c51000","frameAddress":"0x7fff60c51dfa"},{"method":"__CFRunLoopServiceMachPort","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2038e880","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff2038e9bc"},{"method":"__CFRunLoopRun","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff20388bc1","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff203890c5"},{"method":"CFRunLoopRunSpecific","machoVMAddress":"0x7fff2030f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation","symbolAddress":"0x7fff2038849f","machoUUID":"8FC68AD0-5128-3700-9E63-F6F358B6321B","machoLoadAddress":"0x7fff2030f000","frameAddress":"0x7fff203886d6"},{"method":"_CFURLStorageSessionCopyCache","machoVMAddress":"0x7fff2350f000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/CFNetwork.framework\/CFNetwork","symbolAddress":"0x7fff2372af3f","machoUUID":"D9DAA7CF-DDC1-361B-A7AD-0D4783893E72","machoLoadAddress":"0x7fff2350f000","frameAddress":"0x7fff23739706"},{"method":"__NSThread__start__","machoVMAddress":"0x7fff2071b000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/Frameworks\/Foundation.framework\/Foundation","symbolAddress":"0x7fff20857a56","machoUUID":"5716A8B8-2769-3484-9FD8-196630050F5B","machoLoadAddress":"0x7fff2071b000","frameAddress":"0x7fff20857e68"},{"method":"_pthread_start","machoVMAddress":"0x7fff60c88000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_pthread.dylib","symbolAddress":"0x7fff60c8e075","machoUUID":"62CB1A98-0B8F-31E7-A02B-A1139927F61D","machoLoadAddress":"0x7fff60c88000","frameAddress":"0x7fff60c8e109"},{"method":"thread_start","machoVMAddress":"0x7fff60c88000","machoFile":"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime\/Contents\/Resources\/RuntimeRoot\/usr\/lib\/system\/libsystem_pthread.dylib","symbolAddress":"0x7fff60c89b7c","machoUUID":"62CB1A98-0B8F-31E7-A02B-A1139927F61D","machoLoadAddress":"0x7fff60c88000","frameAddress":"0x7fff60c89b8b"}],"type":"cocoa"}],"featureFlags":[],"metaData":{"app":{"name":"Bugsnag Test App"},"device":{"orientation":"portrait","timezone":"GMT","wordSize":64,"simulator":true,"batteryLevel":-1,"charging":false},"error":{"nsexception":{"name":"NSInvalidArgumentException"},"reason":"-[ViewController someRandomMethod]: unrecognized selector sent to instance 0x7fbd4e51cc60","type":"nsexception","address":0},"user":{"id":"5ed88ab6980274562bcd9106bd03e17810da3e79"}},"unhandled":true,"session":{"id":"5C5C6908-726F-4CCE-A081-23BDA1157911","startedAt":"2021-01-19T11:16:01.259Z","events":{"handled":0,"unhandled":1}},"severity":"error","severityReason":{"type":"unhandledException"},"user":{"id":"5ed88ab6980274562bcd9106bd03e17810da3e79"}} diff --git a/Tests/BugsnagTests/Info.plist b/Tests/BugsnagTests/Info.plist index bc4495692..7901cc58b 100644 --- a/Tests/BugsnagTests/Info.plist +++ b/Tests/BugsnagTests/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - 6.26.1 + 6.26.2 CFBundleVersion 1 diff --git a/Tests/TestHost-iOS/Info.plist b/Tests/TestHost-iOS/Info.plist index e859fe2f1..778ce1aba 100644 --- a/Tests/TestHost-iOS/Info.plist +++ b/Tests/TestHost-iOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - 6.26.1 + 6.26.2 CFBundleVersion 1 LSRequiresIPhoneOS diff --git a/VERSION b/VERSION index 0e10c8e2c..dde9f42f6 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -6.26.1 +6.26.2 diff --git a/examples/objective-c-ios/objective-c-ios.xcodeproj/xcshareddata/xcschemes/objective-c-ios.xcscheme b/examples/objective-c-ios/objective-c-ios.xcodeproj/xcshareddata/xcschemes/objective-c-ios.xcscheme index a0dc2a757..ca1081ef0 100644 --- a/examples/objective-c-ios/objective-c-ios.xcodeproj/xcshareddata/xcschemes/objective-c-ios.xcscheme +++ b/examples/objective-c-ios/objective-c-ios.xcodeproj/xcshareddata/xcschemes/objective-c-ios.xcscheme @@ -34,6 +34,8 @@ buildConfiguration = "Release" selectedDebuggerIdentifier = "" selectedLauncherIdentifier = "Xcode.IDEFoundation.Launcher.PosixSpawn" + enableThreadSanitizer = "YES" + enableUBSanitizer = "YES" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/examples/objective-c-osx/objective-c-osx.xcodeproj/xcshareddata/xcschemes/objective-c-osx.xcscheme b/examples/objective-c-osx/objective-c-osx.xcodeproj/xcshareddata/xcschemes/objective-c-osx.xcscheme index c2996d7c1..2996ceb02 100644 --- a/examples/objective-c-osx/objective-c-osx.xcodeproj/xcshareddata/xcschemes/objective-c-osx.xcscheme +++ b/examples/objective-c-osx/objective-c-osx.xcodeproj/xcshareddata/xcschemes/objective-c-osx.xcscheme @@ -44,6 +44,8 @@ buildConfiguration = "Release" selectedDebuggerIdentifier = "" selectedLauncherIdentifier = "Xcode.IDEFoundation.Launcher.PosixSpawn" + enableThreadSanitizer = "YES" + enableUBSanitizer = "YES" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/features/thermal_state.feature b/features/thermal_state.feature index 42d9bda71..f215a901d 100644 --- a/features/thermal_state.feature +++ b/features/thermal_state.feature @@ -1,4 +1,6 @@ # Thermal state is not available prior to iOS/tvOS 11 and macOS 10.10.3 +# TODO Skip Pending PLAT-9988 +@skip @skip_below_ios_11 @skip_ios_16 Feature: Thermal State