diff --git a/.buildkite/pipeline.full.yml b/.buildkite/pipeline.full.yml
index 4bcf09aec..ea593d13e 100644
--- a/.buildkite/pipeline.full.yml
+++ b/.buildkite/pipeline.full.yml
@@ -2,11 +2,104 @@ env:
LANG: "en_GB.UTF-8"
steps:
+
+ - label: Build XcFramework test fixtures
+ key: xcframework_cocoa_fixture
+ depends_on: framework_build
+ timeout_in_minutes: 30
+ agents:
+ queue: macos-14
+ env:
+ XCODE_VERSION: 15.3.0
+ plugins:
+ - artifacts#v1.9.3:
+ download: "Bugsnag.xcframework.zip"
+ upload:
+ - features/fixtures/ios/output/iOSTestAppXcFramework.ipa
+ # - features/fixtures/macos/output/macOSTestApp.zip
+ - features/fixtures/ios/output/xcframework_ipa_url_bb.txt
+ commands:
+ - unzip Bugsnag.xcframework.zip
+ - bundle install
+ - make xcframework-test-fixtures
+ - bundle exec upload-app --farm=bb --app=./features/fixtures/ios/output/iOSTestAppXcFramework.ipa --app-id-file=./features/fixtures/ios/output/xcframework_ipa_url_bb.txt
+
##############################################################################
#
# E2E tests
#
+ ##############################################################################
+ #
+ # XcFramework E2E tests
+ #
+
+ - label: ':bitbar: iOS 16 XcFramework barebone E2E tests'
+ depends_on:
+ - xcframework_cocoa_fixture
+ timeout_in_minutes: 20
+ agents:
+ queue: opensource
+ plugins:
+ artifacts#v1.9.3:
+ download: "features/fixtures/ios/output/xcframework_ipa_url_bb.txt"
+ upload: "maze_output/failed/**/*"
+ docker-compose#v4.7.0:
+ pull: cocoa-maze-runner-bitbar
+ run: cocoa-maze-runner-bitbar
+ service-ports: true
+ command:
+ - "--app=@/app/build/xcframework_ipa_url_bb.txt"
+ - "--farm=bb"
+ - "--device=IOS_16"
+ - "--no-tunnel"
+ - "--aws-public-ip"
+ - "features/release/barebone_tests.feature"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
+ concurrency: 25
+ concurrency_group: 'bitbar'
+ concurrency_method: eager
+ retry:
+ automatic:
+ - exit_status: -1 # Agent was lost
+ limit: 2
+
+ - label: ':bitbar: iOS 13 XcFramework barebone E2E tests'
+ depends_on:
+ - xcframework_cocoa_fixture
+ timeout_in_minutes: 20
+ agents:
+ queue: opensource
+ plugins:
+ artifacts#v1.9.3:
+ download: "features/fixtures/ios/output/xcframework_ipa_url_bb.txt"
+ upload: "maze_output/failed/**/*"
+ docker-compose#v4.7.0:
+ pull: cocoa-maze-runner-bitbar
+ run: cocoa-maze-runner-bitbar
+ service-ports: true
+ command:
+ - "--app=@/app/build/xcframework_ipa_url_bb.txt"
+ - "--farm=bb"
+ - "--device=IOS_13"
+ - "--no-tunnel"
+ - "--aws-public-ip"
+ - "features/release/barebone_tests.feature"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
+ concurrency: 25
+ concurrency_group: 'bitbar'
+ concurrency_method: eager
+ retry:
+ automatic:
+ - exit_status: -1 # Agent was lost
+ limit: 2
+
#
# BitBar
#
@@ -34,6 +127,10 @@ steps:
# PLAT-11155: App hang scenarios run on BrowserStack
- "features/release"
- "--exclude=features/release/[e-z].*.feature$"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
concurrency: 25
concurrency_group: 'bitbar'
concurrency_method: eager
@@ -65,6 +162,10 @@ steps:
- "--fail-fast"
- "features/release"
- "--exclude=features/release/[a-d].*.feature$"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
concurrency: 25
concurrency_group: 'bitbar'
concurrency_method: eager
@@ -96,6 +197,10 @@ steps:
- "--no-tunnel"
- "--aws-public-ip"
- "--fail-fast"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
concurrency: 25
concurrency_group: 'bitbar'
concurrency_method: eager
@@ -122,6 +227,10 @@ steps:
- "--no-tunnel"
- "--aws-public-ip"
- "--fail-fast"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
concurrency: 25
concurrency_group: 'bitbar'
concurrency_method: eager
@@ -150,6 +259,10 @@ steps:
# PLAT-11155: App hang scenarios run on BrowserStack
- "features/release"
- "--exclude=features/release/[e-z].*.feature$"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
concurrency: 25
concurrency_group: 'bitbar'
concurrency_method: eager
@@ -181,6 +294,10 @@ steps:
- "--fail-fast"
- "features/release"
- "--exclude=features/release/[a-d].*.feature$"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
concurrency: 25
concurrency_group: 'bitbar'
concurrency_method: eager
@@ -213,6 +330,10 @@ steps:
# PLAT-11155: App hang scenarios run on BrowserStack
- "features/release"
- "--exclude=features/release/[e-z].*.feature$"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
concurrency: 25
concurrency_group: 'bitbar'
concurrency_method: eager
@@ -244,6 +365,10 @@ steps:
- "--fail-fast"
- "features/release"
- "--exclude=features/release/[a-d].*.feature$"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
concurrency: 25
concurrency_group: 'bitbar'
concurrency_method: eager
@@ -255,8 +380,77 @@ steps:
#
# BrowserStack
#
- # PLAT-11155: App hang tests run on BrowserStack (Appium 1.x) for now
- - label: ':browserstack: iOS 16 app hang tests'
+ - label: ':browserstack: iOS 17 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_bs_release.txt"
+ upload: "maze_output/failed/**/*"
+ docker-compose#v3.7.0:
+ pull: cocoa-maze-runner
+ run: cocoa-maze-runner
+ service-ports: true
+ command:
+ - "--app=@/app/build/ipa_url_bs_release.txt"
+ - "--farm=bs"
+ - "--device=IOS_17"
+ - "--appium-version=1.21.0"
+ - "--a11y-locator"
+ - "--fail-fast"
+ - "features/release"
+ - "--exclude=features/release/[e-z].*.feature$"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
+ concurrency: 25
+ concurrency_group: 'browserstack-app'
+ concurrency_method: eager
+ retry:
+ automatic:
+ - exit_status: -1 # Agent was lost
+ limit: 2
+
+ - label: ':browserstack: iOS 17 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_bs_release.txt"
+ upload: "maze_output/failed/**/*"
+ docker-compose#v3.7.0:
+ pull: cocoa-maze-runner
+ run: cocoa-maze-runner
+ service-ports: true
+ command:
+ - "--app=@/app/build/ipa_url_bs_release.txt"
+ - "--farm=bs"
+ - "--device=IOS_17"
+ - "--appium-version=1.21.0"
+ - "--a11y-locator"
+ - "--fail-fast"
+ - "features/release"
+ - "--exclude=features/release/[a-d].*.feature$"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
+ concurrency: 25
+ concurrency_group: 'browserstack-app'
+ concurrency_method: eager
+ retry:
+ automatic:
+ - exit_status: -1 # Agent was lost
+ limit: 2
+
+ - label: ':browserstack: iOS 17 app hang tests'
depends_on:
- cocoa_fixture
timeout_in_minutes: 30
@@ -272,10 +466,14 @@ steps:
command:
- "--app=@build/ipa_url_bs_release.txt"
- "--farm=bs"
- - "--device=IOS_16"
+ - "--device=IOS_17"
- "--appium-version=1.21.0"
- "--fail-fast"
- "features/app_hangs.feature"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
concurrency: 5
concurrency_group: 'browserstack-app'
concurrency_method: eager
@@ -287,7 +485,7 @@ steps:
limit: 2
# PLAT-11155: App hang tests run on BrowserStack (Appium 1.x) for now
- - label: ':browserstack: iOS 15 app hang tests'
+ - label: ':browserstack: iOS 16 app hang tests'
depends_on:
- cocoa_fixture
timeout_in_minutes: 30
@@ -303,10 +501,14 @@ steps:
command:
- "--app=@build/ipa_url_bs_release.txt"
- "--farm=bs"
- - "--device=IOS_15"
+ - "--device=IOS_16"
- "--appium-version=1.21.0"
- "--fail-fast"
- "features/app_hangs.feature"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
concurrency: 5
concurrency_group: 'browserstack-app'
concurrency_method: eager
@@ -314,9 +516,11 @@ steps:
automatic:
- exit_status: -1 # Agent was lost
limit: 2
+ - exit_status: 104 # App hang related error
+ limit: 2
# PLAT-11155: App hang tests run on BrowserStack (Appium 1.x) for now
- - label: ':browserstack: iOS 14 app hang tests'
+ - label: ':browserstack: iOS 15 app hang tests'
depends_on:
- cocoa_fixture
timeout_in_minutes: 30
@@ -332,10 +536,14 @@ steps:
command:
- "--app=@build/ipa_url_bs_release.txt"
- "--farm=bs"
- - "--device=IOS_14"
+ - "--device=IOS_15"
- "--appium-version=1.21.0"
- "--fail-fast"
- "features/app_hangs.feature"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
concurrency: 5
concurrency_group: 'browserstack-app'
concurrency_method: eager
@@ -345,7 +553,7 @@ steps:
limit: 2
# PLAT-11155: App hang tests run on BrowserStack (Appium 1.x) for now
- - label: ':browserstack: iOS 13 app hang tests'
+ - label: ':browserstack: iOS 14 app hang tests'
depends_on:
- cocoa_fixture
timeout_in_minutes: 30
@@ -361,10 +569,14 @@ steps:
command:
- "--app=@build/ipa_url_bs_release.txt"
- "--farm=bs"
- - "--device=IOS_13"
+ - "--device=IOS_14"
- "--appium-version=1.21.0"
- "--fail-fast"
- "features/app_hangs.feature"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
concurrency: 5
concurrency_group: 'browserstack-app'
concurrency_method: eager
@@ -373,6 +585,42 @@ steps:
- exit_status: -1 # Agent was lost
limit: 2
+ # PLAT-11155: App hang tests run on BrowserStack (Appium 1.x) for now
+ #
+ # PLAT-12554: Currently being skipped due to issues with app-hang test on iOS 13
+ #
+ # - label: ':browserstack: iOS 13 app hang tests'
+ # depends_on:
+ # - cocoa_fixture
+ # timeout_in_minutes: 30
+ # agents:
+ # queue: opensource
+ # plugins:
+ # artifacts#v1.5.0:
+ # download: "features/fixtures/ios/output/ipa_url_bs_release.txt"
+ # upload: "maze_output/failed/**/*"
+ # docker-compose#v3.7.0:
+ # pull: cocoa-maze-runner
+ # run: cocoa-maze-runner
+ # command:
+ # - "--app=@build/ipa_url_bs_release.txt"
+ # - "--farm=bs"
+ # - "--device=IOS_13"
+ # - "--appium-version=1.21.0"
+ # - "--fail-fast"
+ # - "features/app_hangs.feature"
+ # test-collector#v1.10.2:
+ # files: "reports/TEST-*.xml"
+ # format: "junit"
+ # branch: "^master|next$$"
+ # concurrency: 5
+ # concurrency_group: 'browserstack-app'
+ # concurrency_method: eager
+ # retry:
+ # automatic:
+ # - exit_status: -1 # Agent was lost
+ # limit: 2
+
- label: 'ARM macOS 13 E2E tests'
depends_on:
- cocoa_fixture
@@ -385,9 +633,13 @@ steps:
upload:
- "macOSTestApp.log"
- "maze_output/failed/**/*"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
commands:
- bundle install
- - bundle exec maze-runner
+ - bundle exec maze-runner
features/release
--os=macos
--fail-fast
@@ -404,9 +656,13 @@ steps:
upload:
- "macOSTestApp.log"
- "maze_output/failed/**/*"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
commands:
- bundle install
- - bundle exec maze-runner
+ - bundle exec maze-runner
features/release
--os=macos
--fail-fast
@@ -421,6 +677,10 @@ steps:
artifacts#v1.5.0:
download: ["features/fixtures/macos/output/macOSTestApp_Release.zip"]
upload: ["macOSTestApp.log", "maze_output/failed/**/*"]
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
commands:
- bundle install
- bundle exec maze-runner
diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml
index dfe9eb0ee..d61750dce 100644
--- a/.buildkite/pipeline.yml
+++ b/.buildkite/pipeline.yml
@@ -8,6 +8,7 @@ steps:
#
- label: Static framework and Swift Package Manager builds
+ key: framework_build
timeout_in_minutes: 10
agents:
queue: macos-14
@@ -17,10 +18,10 @@ steps:
- make build_xcframework
- make build_swift
- make build_ios_static
+ - zip -ry Bugsnag.xcframework.zip build/xcframeworks/products/Bugsnag.xcframework
plugins:
- artifacts#v1.9.3:
- upload: "build/xcframeworks/products/Bugsnag.xcframework"
- compressed: xcframework.zip
+ upload: "Bugsnag.xcframework.zip"
- label: Build test fixtures
key: cocoa_fixture
@@ -205,6 +206,10 @@ steps:
upload:
- "macOSTestApp.log"
- "maze_output/failed/**/*"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
commands:
- bundle install
- bundle exec maze-runner
@@ -224,6 +229,10 @@ steps:
upload:
- "macOSTestApp.log"
- "maze_output/failed/**/*"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
commands:
- bundle install
- bundle exec maze-runner
@@ -243,6 +252,10 @@ steps:
upload:
- "macOSTestApp.log"
- "maze_output/failed/**/*"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
commands:
- bundle install
- bundle exec maze-runner
@@ -280,6 +293,10 @@ steps:
artifacts#v1.5.0:
download: ["features/fixtures/macos/output/macOSTestApp_Release.zip"]
upload: ["macOSTestApp.log", "maze_output/failed/**/*"]
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
commands:
- bundle install
- bundle exec maze-runner
@@ -350,7 +367,7 @@ steps:
#
# BrowserStack
#
- - label: ':browserstack: iOS 17 E2E tests batch 1'
+ - label: ':browserstack: iOS 18 E2E tests batch 1'
depends_on:
- cocoa_fixture
timeout_in_minutes: 60
@@ -367,12 +384,16 @@ steps:
command:
- "--app=@/app/build/ipa_url_bs_release.txt"
- "--farm=bs"
- - "--device=IOS_17"
+ - "--device=IOS_18"
- "--appium-version=1.21.0"
- "--a11y-locator"
- "--fail-fast"
- "features/release"
- "--exclude=features/release/[e-z].*.feature$"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
concurrency: 25
concurrency_group: 'browserstack-app'
concurrency_method: eager
@@ -381,7 +402,7 @@ steps:
- exit_status: -1 # Agent was lost
limit: 2
- - label: ':browserstack: iOS 17 E2E tests batch 2'
+ - label: ':browserstack: iOS 18 E2E tests batch 2'
depends_on:
- cocoa_fixture
timeout_in_minutes: 60
@@ -398,12 +419,16 @@ steps:
command:
- "--app=@/app/build/ipa_url_bs_release.txt"
- "--farm=bs"
- - "--device=IOS_17"
+ - "--device=IOS_18"
- "--appium-version=1.21.0"
- "--a11y-locator"
- "--fail-fast"
- "features/release"
- "--exclude=features/release/[a-d].*.feature$"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
concurrency: 25
concurrency_group: 'browserstack-app'
concurrency_method: eager
@@ -413,7 +438,7 @@ steps:
limit: 2
# PLAT-11155: App hang tests run on BrowserStack (Appium 1.x) for now
- - label: ':browserstack: iOS 17 app hang tests'
+ - label: ':browserstack: iOS 18 app hang tests'
depends_on:
- cocoa_fixture
timeout_in_minutes: 30
@@ -429,10 +454,14 @@ steps:
command:
- "--app=@build/ipa_url_bs_release.txt"
- "--farm=bs"
- - "--device=IOS_17"
+ - "--device=IOS_18"
- "--appium-version=1.21.0"
- "--fail-fast"
- "features/app_hangs.feature"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
concurrency: 5
concurrency_group: 'browserstack-app'
concurrency_method: eager
@@ -474,6 +503,10 @@ steps:
- "--aws-public-ip"
- "--fail-fast"
- "features/release/barebone_tests.feature"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
concurrency: 25
concurrency_group: 'bitbar'
concurrency_method: eager
@@ -504,6 +537,10 @@ steps:
- "--aws-public-ip"
- "--fail-fast"
- "features/release/barebone_tests.feature"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
concurrency: 25
concurrency_group: 'bitbar'
concurrency_method: eager
@@ -534,6 +571,10 @@ steps:
- "--aws-public-ip"
- "--fail-fast"
- "features/release/barebone_tests.feature"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
concurrency: 25
concurrency_group: 'bitbar'
concurrency_method: eager
@@ -564,6 +605,10 @@ steps:
- "--aws-public-ip"
- "--fail-fast"
- "features/release/barebone_tests.feature"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
concurrency: 25
concurrency_group: 'bitbar'
concurrency_method: eager
@@ -577,7 +622,7 @@ steps:
# Debug configration E2E tests
#
- - label: ':browserstack: iOS 17 debug configuration tests'
+ - label: ':browserstack: iOS 18 debug configuration tests'
depends_on:
- cocoa_fixture
timeout_in_minutes: 60
@@ -593,9 +638,13 @@ steps:
command:
- "--app=@/app/build/ipa_url_bs_debug.txt"
- "--farm=bs"
- - "--device=IOS_17"
+ - "--device=IOS_18"
- "--fail-fast"
- "features/debug"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
concurrency: 5
concurrency_group: 'browserstack-app'
concurrency_method: eager
@@ -626,6 +675,10 @@ steps:
- "--aws-public-ip"
- "--fail-fast"
- "features/debug"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
concurrency: 25
concurrency_group: 'bitbar'
concurrency_method: eager
@@ -646,6 +699,10 @@ steps:
upload:
- "macOSTestApp.log"
- "maze_output/failed/**/*"
+ test-collector#v1.10.2:
+ files: "reports/TEST-*.xml"
+ format: "junit"
+ branch: "^master|next$$"
commands:
- bundle install
- bundle exec maze-runner
diff --git a/.github/workflows/downstream_updates.yml b/.github/workflows/downstream_updates.yml
index 782372e2a..7e6e61e3b 100644
--- a/.github/workflows/downstream_updates.yml
+++ b/.github/workflows/downstream_updates.yml
@@ -9,6 +9,7 @@ on:
description: 'Version of the submodule to update downstream repos to'
required: true
type: string
+permissions: read-all
jobs:
update-dependencies:
@@ -17,7 +18,7 @@ jobs:
RELEASE_VERSION: ${{ github.event_name == 'workflow_dispatch' && inputs.target_version || github.event.release.tag_name }}
strategy:
matrix:
- downstream_repo: ['bugsnag/bugsnag-unity', 'bugsnag/bugsnag-flutter']
+ downstream_repo: ['bugsnag/bugsnag-unity', 'bugsnag/bugsnag-flutter', 'bugsnag/bugsnag-js', 'bugsnag/bugsnag-unreal']
steps:
- name: Install libcurl4-openssl-dev and net-tools
run: |
diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml
index cc52ec08e..aaada37fb 100644
--- a/.github/workflows/pull_request.yml
+++ b/.github/workflows/pull_request.yml
@@ -1,16 +1,19 @@
name: "Pull Request"
on: [pull_request]
+permissions: read-all
jobs:
analyze:
+ permissions:
+ statuses: write
runs-on: macos-14
env:
# Infer 1.0.1 cannot parse the iOS 15 SDK headers
DEVELOPER_DIR: /Applications/Xcode_15.4.app
steps:
- name: Checkout pull request HEAD
- uses: actions/checkout@v2
+ uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0
with:
ref: ${{ github.event.pull_request.head.sha }}
- name: Install dependencies
@@ -21,16 +24,19 @@ jobs:
run: make oclint
danger:
+ permissions:
+ pull-requests: write
+ statuses: write
runs-on: macos-14
steps:
- name: Checkout target branch
- uses: actions/checkout@v2
+ uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0
with:
ref: ${{ github.base_ref }}
- name: Build framework
run: xcodebuild -project Bugsnag.xcodeproj -configuration Release -target Bugsnag-iOS -destination generic/platform=iOS -quiet clean build VALID_ARCHS=arm64 RUN_CLANG_STATIC_ANALYZER=NO && mv build build.base
- name: Checkout pull request merge branch
- uses: actions/checkout@v2
+ uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0
with:
clean: false
fetch-depth: 100
diff --git a/.github/workflows/update_docs.yml b/.github/workflows/update_docs.yml
index c482febc6..59e89600e 100644
--- a/.github/workflows/update_docs.yml
+++ b/.github/workflows/update_docs.yml
@@ -2,16 +2,17 @@ name: "Update Docs"
on:
release:
types: [published]
+permissions: read-all
jobs:
build:
runs-on: macos-latest
steps:
- name: Checkout bugsnag-cocoa
- uses: actions/checkout@v2
+ uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0
- name: Checkout docs branch
- uses: actions/checkout@v2
+ uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0
with:
ref: gh-pages
path: docs
diff --git a/.gitignore b/.gitignore
index 993f88eca..fb42ca13e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -34,3 +34,4 @@ Package.resolved
/oclint.json
bb.ready
/maze_output
+Gemfile.lock
diff --git a/.jazzy.yaml b/.jazzy.yaml
index d4c5f6992..5d71448eb 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.30.1/Bugsnag"
+github_file_prefix: "https://github.com/bugsnag/bugsnag-cocoa/tree/v6.30.2/Bugsnag"
github_url: "https://github.com/bugsnag/bugsnag-cocoa"
hide_documentation_coverage: true
module: "Bugsnag"
-module_version: "6.30.1"
+module_version: "6.30.2"
objc: true
output: "docs"
readme: "README.md"
diff --git a/Bugsnag.podspec.json b/Bugsnag.podspec.json
index a9b136bd4..eecd175aa 100644
--- a/Bugsnag.podspec.json
+++ b/Bugsnag.podspec.json
@@ -1,6 +1,6 @@
{
"name": "Bugsnag",
- "version": "6.30.1",
+ "version": "6.30.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.30.1"
+ "tag": "v6.30.2"
},
"ios": {
"frameworks": [
diff --git a/Bugsnag/Helpers/BSGRunContext.m b/Bugsnag/Helpers/BSGRunContext.m
index 9b6411ae5..0ee3f7b94 100644
--- a/Bugsnag/Helpers/BSGRunContext.m
+++ b/Bugsnag/Helpers/BSGRunContext.m
@@ -460,8 +460,10 @@ static void UpdateTaskMemory(void) {
if (task_vm.limit_bytes_remaining) {
setMemoryUsage(footprint, task_vm.limit_bytes_remaining);
} else {
-#if !TARGET_OS_OSX
- if (@available(iOS 13.0, tvOS 13.0, watchOS 6.0, macCatalyst 13.1, *)) {
+#if !TARGET_OS_OSX && !TARGET_OS_MACCATALYST
+ // We disable access to os_proc_available_memory() entirely on Catalyst
+ // because earlier versions are missing the API, causing linker errors on launch.
+ if (@available(iOS 13.0, tvOS 13.0, watchOS 6.0, *)) {
setMemoryUsage(footprint, os_proc_available_memory());
}
#endif
diff --git a/Bugsnag/Payload/BugsnagNotifier.m b/Bugsnag/Payload/BugsnagNotifier.m
index cd5fd9a43..a3eaf58a6 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.30.1";
+ _version = @"6.30.2";
_url = @"https://github.com/bugsnag/bugsnag-cocoa";
_dependencies = @[];
}
diff --git a/BugsnagNetworkRequestPlugin.podspec.json b/BugsnagNetworkRequestPlugin.podspec.json
index 918311e9a..71dfcbaa9 100644
--- a/BugsnagNetworkRequestPlugin.podspec.json
+++ b/BugsnagNetworkRequestPlugin.podspec.json
@@ -1,16 +1,16 @@
{
"name": "BugsnagNetworkRequestPlugin",
- "version": "6.30.1",
+ "version": "6.30.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.30.1/BugsnagNetworkRequestPlugin/README.md",
+ "readme": "https://raw.githubusercontent.com/bugsnag/bugsnag-cocoa/v6.30.2/BugsnagNetworkRequestPlugin/README.md",
"source": {
"git": "https://github.com/bugsnag/bugsnag-cocoa.git",
- "tag": "v6.30.1"
+ "tag": "v6.30.2"
},
"dependencies": {
"Bugsnag": "~> 6.13"
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 28471f98c..6a13acd3c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,13 @@
Changelog
=========
+## 6.30.2 (2024-11-07)
+
+### Bug Fixes
+
+* Disable calls to os_proc_available_memory() on Catalyst due to missing API in earlier versions.
+ [1689](https://github.com/bugsnag/bugsnag-cocoa/pull/1689)
+
## 6.30.1 (2024-07-25)
### Bug Fixes
diff --git a/CODEOWNERS b/CODEOWNERS
new file mode 100644
index 000000000..c0541d810
--- /dev/null
+++ b/CODEOWNERS
@@ -0,0 +1 @@
+* @robert-smartbear @kstenerud @tomlongridge
diff --git a/Framework/Info.plist b/Framework/Info.plist
index cf0f480cc..b34e5b746 100644
--- a/Framework/Info.plist
+++ b/Framework/Info.plist
@@ -15,7 +15,7 @@
CFBundlePackageType
FMWK
CFBundleShortVersionString
- 6.30.1
+ 6.30.2
CFBundleVersion
1
diff --git a/Gemfile.lock b/Gemfile.lock
deleted file mode 100644
index 97974183f..000000000
--- a/Gemfile.lock
+++ /dev/null
@@ -1,226 +0,0 @@
-GEM
- remote: https://rubygems.org/
- specs:
- CFPropertyList (3.0.7)
- base64
- nkf
- rexml
- activesupport (7.1.3.2)
- base64
- bigdecimal
- concurrent-ruby (~> 1.0, >= 1.0.2)
- connection_pool (>= 2.2.5)
- drb
- i18n (>= 1.6, < 2)
- minitest (>= 5.1)
- mutex_m
- tzinfo (~> 2.0)
- addressable (2.8.6)
- public_suffix (>= 2.0.2, < 6.0)
- algoliasearch (1.27.5)
- httpclient (~> 2.8, >= 2.8.3)
- json (>= 1.5.1)
- appium_lib (12.0.1)
- appium_lib_core (~> 5.0)
- nokogiri (~> 1.8, >= 1.8.1)
- tomlrb (>= 1.1, < 3.0)
- appium_lib_core (5.4.0)
- faye-websocket (~> 0.11.0)
- selenium-webdriver (~> 4.2, < 4.6)
- atomos (0.1.3)
- base64 (0.2.0)
- bigdecimal (3.1.8)
- bugsnag (6.26.4)
- concurrent-ruby (~> 1.0)
- bugsnag-maze-runner (9.9.0)
- appium_lib (~> 12.0.0)
- appium_lib_core (~> 5.4.0)
- bugsnag (~> 6.24)
- cucumber (~> 7.1)
- cucumber-expressions (~> 6.0.0)
- curb (~> 0.9.6)
- dogstatsd-ruby (~> 5.5.0)
- json_schemer (~> 0.2.24)
- optimist (~> 3.0.1)
- os (~> 1.0.0)
- rack (~> 2.2)
- rake (~> 12.3.3)
- rubyzip (~> 2.3.2)
- selenium-webdriver (~> 4.0)
- test-unit (~> 3.5.2)
- webrick (~> 1.7.0)
- builder (3.2.4)
- childprocess (4.1.0)
- claide (1.1.0)
- cocoapods (1.15.2)
- addressable (~> 2.8)
- claide (>= 1.0.2, < 2.0)
- cocoapods-core (= 1.15.2)
- cocoapods-deintegrate (>= 1.0.3, < 2.0)
- cocoapods-downloader (>= 2.1, < 3.0)
- cocoapods-plugins (>= 1.0.0, < 2.0)
- cocoapods-search (>= 1.0.0, < 2.0)
- cocoapods-trunk (>= 1.6.0, < 2.0)
- cocoapods-try (>= 1.1.0, < 2.0)
- colored2 (~> 3.1)
- escape (~> 0.0.4)
- fourflusher (>= 2.3.0, < 3.0)
- gh_inspector (~> 1.0)
- molinillo (~> 0.8.0)
- nap (~> 1.0)
- ruby-macho (>= 2.3.0, < 3.0)
- xcodeproj (>= 1.23.0, < 2.0)
- cocoapods-core (1.15.2)
- activesupport (>= 5.0, < 8)
- addressable (~> 2.8)
- algoliasearch (~> 1.0)
- concurrent-ruby (~> 1.1)
- fuzzy_match (~> 2.0.4)
- nap (~> 1.0)
- netrc (~> 0.11)
- public_suffix (~> 4.0)
- typhoeus (~> 1.0)
- cocoapods-deintegrate (1.0.5)
- cocoapods-downloader (2.1)
- cocoapods-plugins (1.0.0)
- nap
- cocoapods-search (1.0.1)
- cocoapods-trunk (1.6.0)
- nap (>= 0.8, < 2.0)
- netrc (~> 0.11)
- cocoapods-try (1.2.0)
- colored2 (3.1.2)
- concurrent-ruby (1.2.3)
- connection_pool (2.4.1)
- cucumber (7.1.0)
- builder (~> 3.2, >= 3.2.4)
- cucumber-core (~> 10.1, >= 10.1.0)
- cucumber-create-meta (~> 6.0, >= 6.0.1)
- cucumber-cucumber-expressions (~> 14.0, >= 14.0.0)
- cucumber-gherkin (~> 22.0, >= 22.0.0)
- cucumber-html-formatter (~> 17.0, >= 17.0.0)
- cucumber-messages (~> 17.1, >= 17.1.1)
- cucumber-wire (~> 6.2, >= 6.2.0)
- diff-lcs (~> 1.4, >= 1.4.4)
- mime-types (~> 3.3, >= 3.3.1)
- multi_test (~> 0.1, >= 0.1.2)
- sys-uname (~> 1.2, >= 1.2.2)
- cucumber-core (10.1.1)
- cucumber-gherkin (~> 22.0, >= 22.0.0)
- cucumber-messages (~> 17.1, >= 17.1.1)
- cucumber-tag-expressions (~> 4.1, >= 4.1.0)
- cucumber-create-meta (6.0.4)
- cucumber-messages (~> 17.1, >= 17.1.1)
- sys-uname (~> 1.2, >= 1.2.2)
- cucumber-cucumber-expressions (14.0.0)
- cucumber-expressions (6.0.1)
- cucumber-gherkin (22.0.0)
- cucumber-messages (~> 17.1, >= 17.1.1)
- cucumber-html-formatter (17.0.0)
- cucumber-messages (~> 17.1, >= 17.1.0)
- cucumber-messages (17.1.1)
- cucumber-tag-expressions (4.1.0)
- cucumber-wire (6.2.1)
- cucumber-core (~> 10.1, >= 10.1.0)
- cucumber-cucumber-expressions (~> 14.0, >= 14.0.0)
- curb (0.9.11)
- diff-lcs (1.5.1)
- dogstatsd-ruby (5.5.0)
- drb (2.2.1)
- ecma-re-validator (0.4.0)
- regexp_parser (~> 2.2)
- escape (0.0.4)
- ethon (0.16.0)
- ffi (>= 1.15.0)
- eventmachine (1.2.7)
- faye-websocket (0.11.3)
- eventmachine (>= 0.12.0)
- websocket-driver (>= 0.5.1)
- ffi (1.16.3)
- fourflusher (2.3.1)
- fuzzy_match (2.0.4)
- gh_inspector (1.1.3)
- hana (1.3.7)
- httpclient (2.8.3)
- i18n (1.14.5)
- concurrent-ruby (~> 1.0)
- json (2.7.2)
- json_schemer (0.2.25)
- ecma-re-validator (~> 0.3)
- hana (~> 1.3)
- regexp_parser (~> 2.0)
- simpleidn (~> 0.2)
- uri_template (~> 0.7)
- mime-types (3.5.2)
- mime-types-data (~> 3.2015)
- mime-types-data (3.2024.0507)
- minitest (5.22.3)
- molinillo (0.8.0)
- multi_test (0.1.2)
- mutex_m (0.2.0)
- nanaimo (0.3.0)
- nap (1.1.0)
- netrc (0.11.0)
- nkf (0.2.0)
- nokogiri (1.15.6-arm64-darwin)
- racc (~> 1.4)
- nokogiri (1.15.6-x86_64-darwin)
- racc (~> 1.4)
- optimist (3.0.1)
- os (1.0.1)
- power_assert (2.0.3)
- public_suffix (4.0.7)
- racc (1.7.3)
- rack (2.2.9)
- rake (12.3.3)
- regexp_parser (2.9.1)
- rexml (3.2.6)
- rouge (2.0.7)
- ruby-macho (2.5.1)
- rubyzip (2.3.2)
- selenium-webdriver (4.5.0)
- childprocess (>= 0.5, < 5.0)
- rexml (~> 3.2, >= 3.2.5)
- rubyzip (>= 1.2.2, < 3.0)
- websocket (~> 1.0)
- simpleidn (0.2.2)
- unf (~> 0.1.4)
- sys-uname (1.2.3)
- ffi (~> 1.1)
- test-unit (3.5.9)
- power_assert
- tomlrb (2.0.3)
- typhoeus (1.4.1)
- ethon (>= 0.9.0)
- tzinfo (2.0.6)
- concurrent-ruby (~> 1.0)
- unf (0.1.4)
- unf_ext
- unf_ext (0.0.9.1)
- uri_template (0.7.0)
- webrick (1.7.0)
- websocket (1.2.10)
- websocket-driver (0.7.6)
- websocket-extensions (>= 0.1.0)
- websocket-extensions (0.1.5)
- xcodeproj (1.24.0)
- CFPropertyList (>= 2.3.3, < 4.0)
- atomos (~> 0.1.3)
- claide (>= 1.0.2, < 2.0)
- colored2 (~> 3.1)
- nanaimo (~> 0.3.0)
- rexml (~> 3.2.4)
- xcpretty (0.3.0)
- rouge (~> 2.0.7)
-
-PLATFORMS
- arm64-darwin-22
- x86_64-darwin-19
-
-DEPENDENCIES
- bugsnag-maze-runner (~> 9.0)
- cocoapods
- xcpretty
-
-BUNDLED WITH
- 2.4.18
diff --git a/Makefile b/Makefile
index 7e647c78b..b07ceeff6 100644
--- a/Makefile
+++ b/Makefile
@@ -137,6 +137,10 @@ test-fixtures: ## Build the end-to-end test fixture
@./features/scripts/export_mac_app.sh Release
@./features/scripts/export_mac_app.sh Debug
+xcframework-test-fixtures: ## Build the xcframework end-to-end test fixture
+ @./features/scripts/export_xcframework_ios_app.sh
+# @./features/scripts/export_xcframework_mac_app.sh
+
e2e_ios_local:
@./features/scripts/export_ios_app.sh
bundle exec maze-runner --app=features/fixtures/ios/output/iOSTestApp.ipa --farm=local --os=ios --apple-team-id=7W9PZ27Y5F --udid="$(shell idevice_id -l)" $(FEATURES)
diff --git a/Tests/BugsnagTests/Info.plist b/Tests/BugsnagTests/Info.plist
index 1783e9ee7..087a825d1 100644
--- a/Tests/BugsnagTests/Info.plist
+++ b/Tests/BugsnagTests/Info.plist
@@ -15,7 +15,7 @@
CFBundlePackageType
$(PRODUCT_BUNDLE_PACKAGE_TYPE)
CFBundleShortVersionString
- 6.30.1
+ 6.30.2
CFBundleVersion
1
diff --git a/Tests/TestHost-iOS/Info.plist b/Tests/TestHost-iOS/Info.plist
index 4713c1963..13788b3ac 100644
--- a/Tests/TestHost-iOS/Info.plist
+++ b/Tests/TestHost-iOS/Info.plist
@@ -15,7 +15,7 @@
CFBundlePackageType
$(PRODUCT_BUNDLE_PACKAGE_TYPE)
CFBundleShortVersionString
- 6.30.1
+ 6.30.2
CFBundleVersion
1
LSRequiresIPhoneOS
diff --git a/VERSION b/VERSION
index 306b5efd0..79418097c 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-6.30.1
+6.30.2
diff --git a/docker-compose.yml b/docker-compose.yml
index cf8779be2..dfe2683ac 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -4,6 +4,7 @@ x-common-environment: &common-environment
DEBUG:
VERBOSE:
BUILDKITE:
+ BUILDKITE_ANALYTICS_TOKEN:
BUILDKITE_BRANCH:
BUILDKITE_BUILD_CREATOR:
BUILDKITE_BUILD_NUMBER:
@@ -19,6 +20,7 @@ x-common-environment: &common-environment
MAZE_BUGSNAG_API_KEY:
MAZE_REPEATER_API_KEY:
MAZE_SCENARIO_BUGSNAG_API_KEY:
+ MAZE_NO_FAIL_FAST:
services:
cocoa-maze-runner:
@@ -31,6 +33,7 @@ services:
- ./features/fixtures/ios/output:/app/build
- ./features/:/app/features/
- ./maze_output:/app/maze_output
+ - ./reports/:/app/reports/
cocoa-maze-runner-bitbar:
image: 855461928731.dkr.ecr.us-west-1.amazonaws.com/maze-runner-releases:latest-v9-cli
@@ -46,15 +49,4 @@ services:
- ./features/:/app/features/
- ./maze_output:/app/maze_output
- /var/run/docker.sock:/var/run/docker.sock
-
- cocoa-maze-runner-legacy:
- image: 855461928731.dkr.ecr.us-west-1.amazonaws.com/maze-runner-releases:latest-v9-cli-legacy
- environment:
- <<: *common-environment
- BROWSER_STACK_USERNAME:
- BROWSER_STACK_ACCESS_KEY:
- USE_LEGACY_DRIVER: 1
- volumes:
- - ./features/fixtures/ios/output:/app/build
- - ./features/:/app/features/
- - ./maze_output:/app/maze_output
+ - ./reports/:/app/reports/
diff --git a/features/app_hangs.feature b/features/app_hangs.feature
index 065b9816d..63ce93246 100644
--- a/features/app_hangs.feature
+++ b/features/app_hangs.feature
@@ -1,5 +1,5 @@
@app_hang_test
-@skip # TODO: Investigate app hang flakes
+
Feature: App hangs
Background:
diff --git a/features/fixtures/ios/iOSTestApp.xcodeproj/project.pbxproj b/features/fixtures/ios/iOSTestApp.xcodeproj/project.pbxproj
index ff74fb394..296d00be4 100644
--- a/features/fixtures/ios/iOSTestApp.xcodeproj/project.pbxproj
+++ b/features/fixtures/ios/iOSTestApp.xcodeproj/project.pbxproj
@@ -86,11 +86,11 @@
01F6B75E2832757F00B75C5D /* OversizedCrashReportScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F6B75C2832757F00B75C5D /* OversizedCrashReportScenario.swift */; };
01F6B75F2832757F00B75C5D /* OversizedHandledErrorScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F6B75D2832757F00B75C5D /* OversizedHandledErrorScenario.swift */; };
01FA9EC426D63BB20059FF4A /* AppHangInTerminationScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01FA9EC326D63BB20059FF4A /* AppHangInTerminationScenario.swift */; };
+ 0915E1032CA57A44006B1815 /* FixtureConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 0915E1012CA57A44006B1815 /* FixtureConfig.m */; };
095E095A2AF3BE8D00273F1F /* Logging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 095E09592AF3BE8D00273F1F /* Logging.swift */; };
095E095D2AF3BFDA00273F1F /* Logging.m in Sources */ = {isa = PBXBuildFile; fileRef = 095E095C2AF3BFDA00273F1F /* Logging.m */; };
09F024FA2B9F3ACD007D9F73 /* Fixture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F024F92B9F3ACD007D9F73 /* Fixture.swift */; };
09F024FC2B9F3B16007D9F73 /* MazeRunnerCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F024FB2B9F3B16007D9F73 /* MazeRunnerCommand.swift */; };
- 09F0250B2BA1E640007D9F73 /* FixtureConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F0250A2BA1E640007D9F73 /* FixtureConfig.swift */; };
09F025172BAD7B04007D9F73 /* DelayedNotifyErrorScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F025162BAD7B04007D9F73 /* DelayedNotifyErrorScenario.swift */; };
6526A0D4248A83350002E2C9 /* LoadConfigFromFileAutoScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6526A0D3248A83350002E2C9 /* LoadConfigFromFileAutoScenario.swift */; };
8A096DF627C7E56C00DB6ECC /* CxxUnexpectedScenario.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8A096DF527C7E56C00DB6ECC /* CxxUnexpectedScenario.mm */; };
@@ -289,12 +289,15 @@
01F6B75C2832757F00B75C5D /* OversizedCrashReportScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OversizedCrashReportScenario.swift; sourceTree = ""; };
01F6B75D2832757F00B75C5D /* OversizedHandledErrorScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OversizedHandledErrorScenario.swift; sourceTree = ""; };
01FA9EC326D63BB20059FF4A /* AppHangInTerminationScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppHangInTerminationScenario.swift; sourceTree = ""; };
+ 0915E0FF2CA57A34006B1815 /* Bridge_PublicAPI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Bridge_PublicAPI.h; path = ../Bridge_PublicAPI.h; sourceTree = ""; };
+ 0915E1002CA57A34006B1815 /* Bridge_InternalAPI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Bridge_InternalAPI.h; path = ../Bridge_InternalAPI.h; sourceTree = ""; };
+ 0915E1012CA57A44006B1815 /* FixtureConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FixtureConfig.m; sourceTree = ""; };
+ 0915E1022CA57A44006B1815 /* FixtureConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FixtureConfig.h; sourceTree = ""; };
095E09592AF3BE8D00273F1F /* Logging.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Logging.swift; sourceTree = ""; };
095E095B2AF3BFDA00273F1F /* Logging.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Logging.h; sourceTree = ""; };
095E095C2AF3BFDA00273F1F /* Logging.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Logging.m; sourceTree = ""; };
09F024F92B9F3ACD007D9F73 /* Fixture.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Fixture.swift; sourceTree = ""; };
09F024FB2B9F3B16007D9F73 /* MazeRunnerCommand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MazeRunnerCommand.swift; sourceTree = ""; };
- 09F0250A2BA1E640007D9F73 /* FixtureConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FixtureConfig.swift; sourceTree = ""; };
09F025162BAD7B04007D9F73 /* DelayedNotifyErrorScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DelayedNotifyErrorScenario.swift; sourceTree = ""; };
6526A0D3248A83350002E2C9 /* LoadConfigFromFileAutoScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoadConfigFromFileAutoScenario.swift; sourceTree = ""; };
8A096DF527C7E56C00DB6ECC /* CxxUnexpectedScenario.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = CxxUnexpectedScenario.mm; sourceTree = ""; };
@@ -465,10 +468,13 @@
AA4C7F1329AEA060009B09A9 /* utils */ = {
isa = PBXGroup;
children = (
+ 0915E1002CA57A34006B1815 /* Bridge_InternalAPI.h */,
+ 0915E0FF2CA57A34006B1815 /* Bridge_PublicAPI.h */,
AA4C7F1429AEA0C4009B09A9 /* BugsnagWrapper.swift */,
AA8BAEE22A4DD90E00A8BEA7 /* CommandReaderThread.swift */,
09F024F92B9F3ACD007D9F73 /* Fixture.swift */,
- 09F0250A2BA1E640007D9F73 /* FixtureConfig.swift */,
+ 0915E1022CA57A44006B1815 /* FixtureConfig.h */,
+ 0915E1012CA57A44006B1815 /* FixtureConfig.m */,
095E095B2AF3BFDA00273F1F /* Logging.h */,
095E095C2AF3BFDA00273F1F /* Logging.m */,
095E09592AF3BE8D00273F1F /* Logging.swift */,
@@ -879,6 +885,7 @@
E7A324EA247E9DA5008B0052 /* BreadcrumbCallbackOverrideScenario.swift in Sources */,
F42955DB6D08642528917FAB /* CxxExceptionScenario.mm in Sources */,
017B4134276B8D9B0054C91D /* OnSendErrorPersistenceScenario.m in Sources */,
+ 0915E1032CA57A44006B1815 /* FixtureConfig.m in Sources */,
018F9B6528E57DBE00EAA02F /* AttemptDeliveryOnCrashScenario.swift in Sources */,
010BAB2D2833D0F20003FF36 /* DiscardClassesUnhandledExceptionScenario.swift in Sources */,
8A3B5F2B240807EE00CE4A3A /* ModifyBreadcrumbInNotifyScenario.swift in Sources */,
@@ -903,7 +910,6 @@
A1117E552535A59100014FDA /* OOMLoadScenario.swift in Sources */,
8A840FBA21AF5C450041DBFA /* SwiftAssertionScenario.swift in Sources */,
E753F24824927412001FB671 /* OnSendErrorCallbackCrashScenario.swift in Sources */,
- 09F0250B2BA1E640007D9F73 /* FixtureConfig.swift in Sources */,
01847DD626453D4E00ADA4C7 /* InvalidCrashReportScenario.m in Sources */,
001E5502243B8FDA0009E31D /* AutoCaptureRunScenario.m in Sources */,
0104085F258CA0A100933C60 /* DispatchCrashScenario.swift in Sources */,
@@ -1137,7 +1143,7 @@
STRIP_STYLE = all;
STRIP_SWIFT_SYMBOLS = NO;
SWIFT_INSTALL_OBJC_HEADER = YES;
- SWIFT_OBJC_BRIDGING_HEADER = ../shared/scenarios/Scenario.h;
+ SWIFT_OBJC_BRIDGING_HEADER = ../shared/Bridge_InternalAPI.h;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_TREAT_WARNINGS_AS_ERRORS = YES;
SWIFT_VERSION = 4.2;
@@ -1180,7 +1186,7 @@
STRIP_STYLE = all;
STRIP_SWIFT_SYMBOLS = NO;
SWIFT_INSTALL_OBJC_HEADER = YES;
- SWIFT_OBJC_BRIDGING_HEADER = ../shared/scenarios/Scenario.h;
+ SWIFT_OBJC_BRIDGING_HEADER = ../shared/Bridge_InternalAPI.h;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_TREAT_WARNINGS_AS_ERRORS = YES;
SWIFT_VERSION = 4.2;
diff --git a/features/fixtures/ios/iOSTestAppXcFramework.xcodeproj/project.pbxproj b/features/fixtures/ios/iOSTestAppXcFramework.xcodeproj/project.pbxproj
new file mode 100644
index 000000000..00c0caf67
--- /dev/null
+++ b/features/fixtures/ios/iOSTestAppXcFramework.xcodeproj/project.pbxproj
@@ -0,0 +1,1249 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 54;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 001E5502243B8FDA0009E31D /* AutoCaptureRunScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 001E5501243B8FDA0009E31D /* AutoCaptureRunScenario.m */; };
+ 0037410F2473CF2300BE41AA /* AppAndDeviceAttributesScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0037410E2473CF2300BE41AA /* AppAndDeviceAttributesScenario.swift */; };
+ 00432CC4240912A100826D05 /* EnabledErrorTypesCxxScenario.mm in Sources */ = {isa = PBXBuildFile; fileRef = 00432CC2240912A000826D05 /* EnabledErrorTypesCxxScenario.mm */; };
+ 00507A64242BFE5600EF1B87 /* EnabledBreadcrumbTypesIsNilScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00507A63242BFE5600EF1B87 /* EnabledBreadcrumbTypesIsNilScenario.swift */; };
+ 01018BA025E40ADD000312C6 /* AsyncSafeMallocScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 01018B9F25E40ADD000312C6 /* AsyncSafeMallocScenario.m */; };
+ 0104085F258CA0A100933C60 /* DispatchCrashScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0104085E258CA0A100933C60 /* DispatchCrashScenario.swift */; };
+ 0104B47E275A7B3C003EBDF0 /* RecrashScenarios.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0104B47D275A7B3C003EBDF0 /* RecrashScenarios.mm */; };
+ 010BAAFF2833CE570003FF36 /* HandledErrorThreadSendUnhandledOnlyScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 010BAAED2833CE560003FF36 /* HandledErrorThreadSendUnhandledOnlyScenario.m */; };
+ 010BAB002833CE570003FF36 /* DisableNSExceptionScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 010BAAEE2833CE560003FF36 /* DisableNSExceptionScenario.m */; };
+ 010BAB012833CE570003FF36 /* UnhandledErrorThreadSendNeverScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 010BAAEF2833CE560003FF36 /* UnhandledErrorThreadSendNeverScenario.m */; };
+ 010BAB022833CE570003FF36 /* HandledErrorThreadSendAlwaysScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 010BAAF02833CE570003FF36 /* HandledErrorThreadSendAlwaysScenario.m */; };
+ 010BAB032833CE570003FF36 /* UserPersistenceDontPersistUserScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 010BAAF12833CE570003FF36 /* UserPersistenceDontPersistUserScenario.m */; };
+ 010BAB042833CE570003FF36 /* UserPersistencePersistUserClientScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 010BAAF22833CE570003FF36 /* UserPersistencePersistUserClientScenario.m */; };
+ 010BAB052833CE570003FF36 /* DisableAllExceptManualExceptionsAndCrashScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 010BAAF42833CE570003FF36 /* DisableAllExceptManualExceptionsAndCrashScenario.m */; };
+ 010BAB062833CE570003FF36 /* ObjCExceptionOverrideScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 010BAAF52833CE570003FF36 /* ObjCExceptionOverrideScenario.m */; };
+ 010BAB072833CE570003FF36 /* AbortOverrideScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 010BAAF62833CE570003FF36 /* AbortOverrideScenario.m */; };
+ 010BAB082833CE570003FF36 /* UnhandledErrorThreadSendAlwaysScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 010BAAF72833CE570003FF36 /* UnhandledErrorThreadSendAlwaysScenario.m */; };
+ 010BAB092833CE570003FF36 /* UserPersistencePersistUserScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 010BAAF82833CE570003FF36 /* UserPersistencePersistUserScenario.m */; };
+ 010BAB0A2833CE570003FF36 /* DisableSignalsExceptionScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 010BAAF92833CE570003FF36 /* DisableSignalsExceptionScenario.m */; };
+ 010BAB0B2833CE570003FF36 /* CxxExceptionOverrideScenario.mm in Sources */ = {isa = PBXBuildFile; fileRef = 010BAAFA2833CE570003FF36 /* CxxExceptionOverrideScenario.mm */; };
+ 010BAB0C2833CE570003FF36 /* DisableMachExceptionScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 010BAAFB2833CE570003FF36 /* DisableMachExceptionScenario.m */; };
+ 010BAB0D2833CE570003FF36 /* OOMWillTerminateScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 010BAAFC2833CE570003FF36 /* OOMWillTerminateScenario.m */; };
+ 010BAB0E2833CE570003FF36 /* UnhandledMachExceptionOverrideScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 010BAAFD2833CE570003FF36 /* UnhandledMachExceptionOverrideScenario.m */; };
+ 010BAB0F2833CE570003FF36 /* UserPersistenceNoUserScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 010BAAFE2833CE570003FF36 /* UserPersistenceNoUserScenario.m */; };
+ 010BAB112833CEEC0003FF36 /* AppAndDeviceAttributesConfigOverrideScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BAB102833CEEC0003FF36 /* AppAndDeviceAttributesConfigOverrideScenario.swift */; };
+ 010BAB132833CF0F0003FF36 /* AppAndDeviceAttributesCallbackOverrideScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BAB122833CF0F0003FF36 /* AppAndDeviceAttributesCallbackOverrideScenario.swift */; };
+ 010BAB152833CF280003FF36 /* AppAndDeviceAttributesStartWithApiKeyScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BAB142833CF280003FF36 /* AppAndDeviceAttributesStartWithApiKeyScenario.swift */; };
+ 010BAB172833CF530003FF36 /* AppAndDeviceAttributesInfiniteLaunchDurationScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BAB162833CF530003FF36 /* AppAndDeviceAttributesInfiniteLaunchDurationScenario.swift */; };
+ 010BAB192833CF660003FF36 /* AppAndDeviceAttributesUnhandledExceptionDuringLaunchScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BAB182833CF660003FF36 /* AppAndDeviceAttributesUnhandledExceptionDuringLaunchScenario.swift */; };
+ 010BAB1B2833CF810003FF36 /* AppAndDeviceAttributesUnhandledExceptionAfterLaunchScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BAB1A2833CF810003FF36 /* AppAndDeviceAttributesUnhandledExceptionAfterLaunchScenario.swift */; };
+ 010BAB1D2833CFB00003FF36 /* AppHangDidBecomeActiveScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BAB1C2833CFB00003FF36 /* AppHangDidBecomeActiveScenario.swift */; };
+ 010BAB1F2833CFD40003FF36 /* AppHangDidEnterBackgroundScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BAB1E2833CFD40003FF36 /* AppHangDidEnterBackgroundScenario.swift */; };
+ 010BAB212833CFE60003FF36 /* AppHangFatalDisabledScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BAB202833CFE60003FF36 /* AppHangFatalDisabledScenario.swift */; };
+ 010BAB232833CFF50003FF36 /* AppHangFatalOnlyScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BAB222833CFF50003FF36 /* AppHangFatalOnlyScenario.swift */; };
+ 010BAB252833D0070003FF36 /* AppHangDisabledScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BAB242833D0070003FF36 /* AppHangDisabledScenario.swift */; };
+ 010BAB272833D0160003FF36 /* AppHangDefaultConfigScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BAB262833D0160003FF36 /* AppHangDefaultConfigScenario.swift */; };
+ 010BAB292833D08F0003FF36 /* BareboneTestUnhandledErrorScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BAB282833D08F0003FF36 /* BareboneTestUnhandledErrorScenario.swift */; };
+ 010BAB2B2833D0DF0003FF36 /* DiscardClassesUnhandledCrashScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BAB2A2833D0DF0003FF36 /* DiscardClassesUnhandledCrashScenario.swift */; };
+ 010BAB2D2833D0F20003FF36 /* DiscardClassesUnhandledExceptionScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BAB2C2833D0F20003FF36 /* DiscardClassesUnhandledExceptionScenario.swift */; };
+ 010BAB2F2833D1830003FF36 /* SendLaunchCrashesSynchronouslyFalseScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BAB2E2833D1830003FF36 /* SendLaunchCrashesSynchronouslyFalseScenario.swift */; };
+ 010BAB312833D1930003FF36 /* SendLaunchCrashesSynchronouslyLaunchCompletedScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BAB302833D1930003FF36 /* SendLaunchCrashesSynchronouslyLaunchCompletedScenario.swift */; };
+ 010BAB332833D1E80003FF36 /* UnhandledErrorInvalidReleaseStageScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BAB322833D1E80003FF36 /* UnhandledErrorInvalidReleaseStageScenario.swift */; };
+ 010BAB352833D1F70003FF36 /* HandledErrorInvalidReleaseStageScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BAB342833D1F70003FF36 /* HandledErrorInvalidReleaseStageScenario.swift */; };
+ 010BAB372833D2080003FF36 /* UnhandledErrorChangeInvalidReleaseStageScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BAB362833D2080003FF36 /* UnhandledErrorChangeInvalidReleaseStageScenario.swift */; };
+ 010BAB392833D21A0003FF36 /* UnhandledErrorChangeValidReleaseStageScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BAB382833D21A0003FF36 /* UnhandledErrorChangeValidReleaseStageScenario.swift */; };
+ 010BAB3B2833D2280003FF36 /* UnhandledErrorValidReleaseStageScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BAB3A2833D2280003FF36 /* UnhandledErrorValidReleaseStageScenario.swift */; };
+ 010BAB3D2833D2890003FF36 /* DisabledReleaseStageManualSessionScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BAB3C2833D2890003FF36 /* DisabledReleaseStageManualSessionScenario.swift */; };
+ 010BAB3F2833D29A0003FF36 /* EnabledReleaseStageManualSessionScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BAB3E2833D29A0003FF36 /* EnabledReleaseStageManualSessionScenario.swift */; };
+ 010BAB412833D2AA0003FF36 /* DisabledReleaseStageAutoSessionScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BAB402833D2AA0003FF36 /* DisabledReleaseStageAutoSessionScenario.swift */; };
+ 010BDFB92885562D007025F9 /* ReportBackgroundAppHangScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BDFB82885562D007025F9 /* ReportBackgroundAppHangScenario.swift */; };
+ 010BDFBD28883714007025F9 /* UserNilScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010BDFBC28883714007025F9 /* UserNilScenario.swift */; };
+ 01221E55282E5538008095C3 /* MaxPersistedSessionsScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 01221E54282E5538008095C3 /* MaxPersistedSessionsScenario.m */; };
+ 0163BFA72583B3CF008DC28B /* DiscardClassesHandledExceptionRegexScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0163BFA62583B3CF008DC28B /* DiscardClassesHandledExceptionRegexScenario.swift */; };
+ 017B4134276B8D9B0054C91D /* OnSendErrorPersistenceScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 017B4133276B8D9B0054C91D /* OnSendErrorPersistenceScenario.m */; };
+ 017BA42428A1558A00CB985E /* OversizedBreadcrumbsScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 017BA42328A1558A00CB985E /* OversizedBreadcrumbsScenario.swift */; };
+ 017DCFA028743FB5000ECB22 /* TelemetryUsageDisabledScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 017DCF9F28743FB5000ECB22 /* TelemetryUsageDisabledScenario.swift */; };
+ 01847DD626453D4E00ADA4C7 /* InvalidCrashReportScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 01847DD526453D4E00ADA4C7 /* InvalidCrashReportScenario.m */; };
+ 0184DBE028C63F51006AF50B /* CouldNotCreateDirectoryScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0184DBDF28C63F50006AF50B /* CouldNotCreateDirectoryScenario.swift */; };
+ 018F9B6528E57DBE00EAA02F /* AttemptDeliveryOnCrashScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 018F9B6428E57DBE00EAA02F /* AttemptDeliveryOnCrashScenario.swift */; };
+ 01AF6A53258A112F00FFC803 /* BareboneTestHandledScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01AF6A52258A112F00FFC803 /* BareboneTestHandledScenario.swift */; };
+ 01AFCFCB282CE9F700D48D45 /* OldSessionScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 01AFCFCA282CE9F700D48D45 /* OldSessionScenario.m */; };
+ 01B6BB7525D5748800FC4DE6 /* LastRunInfoScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01B6BB7425D5748800FC4DE6 /* LastRunInfoScenario.swift */; };
+ 01B6BBB625DA82B800FC4DE6 /* SendLaunchCrashesSynchronouslyScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01B6BBB525DA82B700FC4DE6 /* SendLaunchCrashesSynchronouslyScenario.swift */; };
+ 01BA54FC28699BC100EC14E0 /* OOMInactiveScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01BA54FB28699BC100EC14E0 /* OOMInactiveScenario.swift */; };
+ 01DCB82B27985D690048640A /* ConcurrentCrashesScenario.mm in Sources */ = {isa = PBXBuildFile; fileRef = 01DCB82A27985D2C0048640A /* ConcurrentCrashesScenario.mm */; };
+ 01DE903826CE99B800455213 /* CriticalThermalStateScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01DE903726CE99B800455213 /* CriticalThermalStateScenario.swift */; };
+ 01DF442C2798044E00C31104 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01DF442B2798044E00C31104 /* SystemConfiguration.framework */; };
+ 01E0DB0B25E8EBD100A740ED /* AppDurationScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01E0DB0A25E8EBD100A740ED /* AppDurationScenario.swift */; };
+ 01E356C026CD5B6A00BE3F64 /* ThermalStateBreadcrumbScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01E356BF26CD5B6A00BE3F64 /* ThermalStateBreadcrumbScenario.swift */; };
+ 01E5EAD225B713990066EA8A /* OOMScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 01E5EAD125B713990066EA8A /* OOMScenario.m */; };
+ 01EE7F57278C680C00A59DC6 /* OOMSessionlessScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 01EE7F56278C680C00A59DC6 /* OOMSessionlessScenario.m */; };
+ 01F115C927BAAF2D00892B1E /* SIGPIPEIgnoredScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 01F115C827BAAF2D00892B1E /* SIGPIPEIgnoredScenario.m */; };
+ 01F1474425F282E600C2DC65 /* AppHangScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F1474325F282E600C2DC65 /* AppHangScenario.swift */; };
+ 01F6B75A2832756300B75C5D /* OldCrashReportScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F6B7582832756300B75C5D /* OldCrashReportScenario.swift */; };
+ 01F6B75B2832756300B75C5D /* OldHandledErrorScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F6B7592832756300B75C5D /* OldHandledErrorScenario.swift */; };
+ 01F6B75E2832757F00B75C5D /* OversizedCrashReportScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F6B75C2832757F00B75C5D /* OversizedCrashReportScenario.swift */; };
+ 01F6B75F2832757F00B75C5D /* OversizedHandledErrorScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F6B75D2832757F00B75C5D /* OversizedHandledErrorScenario.swift */; };
+ 01FA9EC426D63BB20059FF4A /* AppHangInTerminationScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01FA9EC326D63BB20059FF4A /* AppHangInTerminationScenario.swift */; };
+ 0915E1062CA57ABA006B1815 /* FixtureConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 0915E1042CA57ABA006B1815 /* FixtureConfig.m */; };
+ 095E095A2AF3BE8D00273F1F /* Logging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 095E09592AF3BE8D00273F1F /* Logging.swift */; };
+ 095E095D2AF3BFDA00273F1F /* Logging.m in Sources */ = {isa = PBXBuildFile; fileRef = 095E095C2AF3BFDA00273F1F /* Logging.m */; };
+ 09F024FA2B9F3ACD007D9F73 /* Fixture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F024F92B9F3ACD007D9F73 /* Fixture.swift */; };
+ 09F024FC2B9F3B16007D9F73 /* MazeRunnerCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F024FB2B9F3B16007D9F73 /* MazeRunnerCommand.swift */; };
+ 09F025172BAD7B04007D9F73 /* DelayedNotifyErrorScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F025162BAD7B04007D9F73 /* DelayedNotifyErrorScenario.swift */; };
+ 6526A0D4248A83350002E2C9 /* LoadConfigFromFileAutoScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6526A0D3248A83350002E2C9 /* LoadConfigFromFileAutoScenario.swift */; };
+ 8A096DF627C7E56C00DB6ECC /* CxxUnexpectedScenario.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8A096DF527C7E56C00DB6ECC /* CxxUnexpectedScenario.mm */; };
+ 8A096DFC27C7E77600DB6ECC /* CxxBareThrowScenario.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8A096DFB27C7E77600DB6ECC /* CxxBareThrowScenario.mm */; };
+ 8A14F0F62282D4AE00337B05 /* (null) in Sources */ = {isa = PBXBuildFile; };
+ 8A32DB8222424E3000EDD92F /* NSExceptionShiftScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A32DB8122424E3000EDD92F /* NSExceptionShiftScenario.m */; };
+ 8A38C5D124094D7B00BC4463 /* DiscardedBreadcrumbTypeScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A38C5D024094D7B00BC4463 /* DiscardedBreadcrumbTypeScenario.swift */; };
+ 8A3B5F292407F66700CE4A3A /* ModifyBreadcrumbScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A3B5F282407F66700CE4A3A /* ModifyBreadcrumbScenario.swift */; };
+ 8A3B5F2B240807EE00CE4A3A /* ModifyBreadcrumbInNotifyScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A3B5F2A240807EE00CE4A3A /* ModifyBreadcrumbInNotifyScenario.swift */; };
+ 8A42FD35225DEE04007AE561 /* SessionOOMScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A42FD33225DEE04007AE561 /* SessionOOMScenario.m */; };
+ 8A530CCC22FDDBF000F0C108 /* ManyConcurrentNotifyScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A530CCB22FDDBF000F0C108 /* ManyConcurrentNotifyScenario.m */; };
+ 8A72A0382396574F00328051 /* CustomPluginNotifierDescriptionScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A72A0372396574F00328051 /* CustomPluginNotifierDescriptionScenario.m */; };
+ 8A840FBA21AF5C450041DBFA /* SwiftAssertionScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A840FB921AF5C450041DBFA /* SwiftAssertionScenario.swift */; };
+ 8A98400320FD11BF0023ECD1 /* AutoSessionCustomVersionScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A98400220FD11BF0023ECD1 /* AutoSessionCustomVersionScenario.m */; };
+ 8AB1081923301FE600672818 /* HandledErrorValidReleaseStageScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AB1081823301FE600672818 /* HandledErrorValidReleaseStageScenario.swift */; };
+ 8AB65FCC22DC77CB001200AB /* LoadConfigFromFileScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AB65FCB22DC77CB001200AB /* LoadConfigFromFileScenario.swift */; };
+ 8AB8866420404DD30003E444 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AB8866320404DD30003E444 /* AppDelegate.swift */; };
+ 8AB8866620404DD30003E444 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AB8866520404DD30003E444 /* ViewController.swift */; };
+ 8AB8866920404DD30003E444 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8AB8866720404DD30003E444 /* Main.storyboard */; };
+ 8AB8866B20404DD30003E444 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8AB8866A20404DD30003E444 /* Assets.xcassets */; };
+ 8AB8866E20404DD30003E444 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8AB8866C20404DD30003E444 /* LaunchScreen.storyboard */; };
+ 8AEEBBD020FC9E1D00C60763 /* AutoSessionMixedEventsScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AEEBBCF20FC9E1D00C60763 /* AutoSessionMixedEventsScenario.m */; };
+ 8AEFC73120F8D1A000A78779 /* AutoSessionWithUserScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AEFC73020F8D1A000A78779 /* AutoSessionWithUserScenario.m */; };
+ 8AEFC73420F8D1BB00A78779 /* ManualSessionWithUserScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AEFC73320F8D1BB00A78779 /* ManualSessionWithUserScenario.m */; };
+ 8AEFC79920F9132C00A78779 /* AutoSessionHandledEventsScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AEFC79820F9132C00A78779 /* AutoSessionHandledEventsScenario.m */; };
+ 8AEFC79C20F92E2200A78779 /* AutoSessionUnhandledScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AEFC79B20F92E2200A78779 /* AutoSessionUnhandledScenario.m */; };
+ 8AF6FD77225E3F870056EF9E /* StopSessionOOMScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AF6FD76225E3F870056EF9E /* StopSessionOOMScenario.m */; };
+ 8AF6FD7A225E3FA00056EF9E /* ResumeSessionOOMScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AF6FD79225E3FA00056EF9E /* ResumeSessionOOMScenario.m */; };
+ 8AF8FCAC22BD1E5400A967CA /* UnhandledInternalNotifyScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AF8FCAB22BD1E5400A967CA /* UnhandledInternalNotifyScenario.swift */; };
+ 8AF8FCAE22BD23BA00A967CA /* HandledInternalNotifyScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AF8FCAD22BD23BA00A967CA /* HandledInternalNotifyScenario.swift */; };
+ 967F6F1229B2236A0054EED8 /* InternalWorkingsScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 967F6F1129B2236A0054EED8 /* InternalWorkingsScenario.swift */; };
+ A1117E552535A59100014FDA /* OOMLoadScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1117E542535A59100014FDA /* OOMLoadScenario.swift */; };
+ A1117E572535B22300014FDA /* OOMAutoDetectErrorsScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1117E562535B22300014FDA /* OOMAutoDetectErrorsScenario.swift */; };
+ A1117E592535B29800014FDA /* OOMEnabledErrorTypesScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1117E582535B29800014FDA /* OOMEnabledErrorTypesScenario.swift */; };
+ A1117E5B2536036400014FDA /* OOMSessionScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1117E5A2536036400014FDA /* OOMSessionScenario.swift */; };
+ AA4C7F1529AEA0C4009B09A9 /* BugsnagWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA4C7F1429AEA0C4009B09A9 /* BugsnagWrapper.swift */; };
+ AA6ACD1C2773E0B3006464C4 /* UserFromConfigScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA6ACD1B2773E0B3006464C4 /* UserFromConfigScenario.swift */; };
+ AA6ACD202773E3F0006464C4 /* UserInfoScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA6ACD1F2773E3F0006464C4 /* UserInfoScenario.swift */; };
+ AA8BAEE32A4DD90E00A8BEA7 /* CommandReaderThread.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA8BAEE22A4DD90E00A8BEA7 /* CommandReaderThread.swift */; };
+ AAAB3D412C2F133400957367 /* Bugsnag.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = AAAB3D402C2F133400957367 /* Bugsnag.xcframework */; };
+ AAAB3D422C2F133400957367 /* Bugsnag.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = AAAB3D402C2F133400957367 /* Bugsnag.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ AAFEF9EA26EB533800980A10 /* NetworkBreadcrumbsScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAFEF9E926EB533800980A10 /* NetworkBreadcrumbsScenario.swift */; };
+ CB0AE1F1287D89C90079B28E /* OnSendErrorCallbackFeatureFlagsScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB0AE1F0287D89C90079B28E /* OnSendErrorCallbackFeatureFlagsScenario.swift */; };
+ CB42FF9026F1EDB500E8D5D2 /* libBugsnagNetworkRequestPluginStatic.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CB42FF8F26F1EDB500E8D5D2 /* libBugsnagNetworkRequestPluginStatic.a */; };
+ CBB787912578FC0C0071BDE4 /* MarkUnhandledHandledScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = CBB787902578FC0C0071BDE4 /* MarkUnhandledHandledScenario.m */; };
+ CBE1C9242574F532004B8B5B /* OnErrorOverwriteUnhandledFalseScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBE1C9222574F532004B8B5B /* OnErrorOverwriteUnhandledFalseScenario.swift */; };
+ CBE1C9252574F532004B8B5B /* OnErrorOverwriteUnhandledTrueScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBE1C9232574F532004B8B5B /* OnErrorOverwriteUnhandledTrueScenario.swift */; };
+ E700EE48247D1158008CFFB6 /* UserEventOverrideScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E700EE47247D1158008CFFB6 /* UserEventOverrideScenario.swift */; };
+ E700EE4A247D1164008CFFB6 /* UserSessionOverrideScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E700EE49247D1164008CFFB6 /* UserSessionOverrideScenario.swift */; };
+ E700EE4E247D1317008CFFB6 /* UserFromClientScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E700EE4D247D1317008CFFB6 /* UserFromClientScenario.swift */; };
+ E700EE53247D31EA008CFFB6 /* OnErrorOverwriteScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E700EE52247D31EA008CFFB6 /* OnErrorOverwriteScenario.swift */; };
+ E700EE55247D3204008CFFB6 /* OnSendOverwriteScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E700EE54247D3204008CFFB6 /* OnSendOverwriteScenario.swift */; };
+ E700EE59247D321B008CFFB6 /* OriginalErrorNSErrorScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E700EE58247D321B008CFFB6 /* OriginalErrorNSErrorScenario.swift */; };
+ E700EE5B247D3224008CFFB6 /* OriginalErrorNSExceptionScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E700EE5A247D3224008CFFB6 /* OriginalErrorNSExceptionScenario.swift */; };
+ E700EE5D247D322D008CFFB6 /* OnSendCallbackOrderScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E700EE5C247D322D008CFFB6 /* OnSendCallbackOrderScenario.swift */; };
+ E700EE62247D4D42008CFFB6 /* OnCrashHandlerScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = E700EE61247D4D42008CFFB6 /* OnCrashHandlerScenario.m */; };
+ E700EE65247D6C08008CFFB6 /* OnSendCallbackRemovalScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = E700EE64247D6C08008CFFB6 /* OnSendCallbackRemovalScenario.m */; };
+ E700EE69247D73F8008CFFB6 /* UnhandledMachExceptionScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = E700EE68247D73F8008CFFB6 /* UnhandledMachExceptionScenario.m */; };
+ E700EE6C247D793A008CFFB6 /* SIGPIPEScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = E700EE6B247D793A008CFFB6 /* SIGPIPEScenario.m */; };
+ E700EE6F247D79F6008CFFB6 /* SIGTRAPScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = E700EE6E247D79F6008CFFB6 /* SIGTRAPScenario.m */; };
+ E700EE72247D79FF008CFFB6 /* SIGBUSScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = E700EE71247D79FF008CFFB6 /* SIGBUSScenario.m */; };
+ E700EE75247D7A0C008CFFB6 /* SIGFPEScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = E700EE74247D7A0C008CFFB6 /* SIGFPEScenario.m */; };
+ E700EE78247D7A15008CFFB6 /* SIGILLScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = E700EE77247D7A15008CFFB6 /* SIGILLScenario.m */; };
+ E700EE7B247D7A1F008CFFB6 /* SIGSEGVScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = E700EE7A247D7A1F008CFFB6 /* SIGSEGVScenario.m */; };
+ E700EE7E247D7A61008CFFB6 /* SIGSYSScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = E700EE7D247D7A61008CFFB6 /* SIGSYSScenario.m */; };
+ E75040A02478019D005D33BD /* AutoDetectFalseHandledScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E750409F2478019D005D33BD /* AutoDetectFalseHandledScenario.swift */; };
+ E75040A2247801A8005D33BD /* AutoDetectFalseNSExceptionScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E75040A1247801A8005D33BD /* AutoDetectFalseNSExceptionScenario.swift */; };
+ E75040A42478052D005D33BD /* AutoDetectFalseAbortScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E75040A32478052D005D33BD /* AutoDetectFalseAbortScenario.swift */; };
+ E75040B02478214F005D33BD /* MetadataRedactionDefaultScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E75040AD2478214E005D33BD /* MetadataRedactionDefaultScenario.swift */; };
+ E75040B12478214F005D33BD /* MetadataRedactionRegexScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E75040AE2478214E005D33BD /* MetadataRedactionRegexScenario.swift */; };
+ E75040B22478214F005D33BD /* MetadataRedactionNestedScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E75040AF2478214E005D33BD /* MetadataRedactionNestedScenario.swift */; };
+ E75040B424782597005D33BD /* EnabledReleaseStageAutoSessionScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E75040B324782597005D33BD /* EnabledReleaseStageAutoSessionScenario.swift */; };
+ E753F24624927409001FB671 /* NotifyCallbackCrashScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E753F24524927409001FB671 /* NotifyCallbackCrashScenario.swift */; };
+ E753F24824927412001FB671 /* OnSendErrorCallbackCrashScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E753F24724927412001FB671 /* OnSendErrorCallbackCrashScenario.swift */; };
+ E7767F11221C21D90006648C /* StoppedSessionScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7767F10221C21D90006648C /* StoppedSessionScenario.swift */; };
+ E7767F13221C21E30006648C /* ResumedSessionScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7767F12221C21E30006648C /* ResumedSessionScenario.swift */; };
+ E7767F15221C223C0006648C /* NewSessionScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7767F14221C223C0006648C /* NewSessionScenario.swift */; };
+ E7A324D8247E70B2008B0052 /* SessionCallbackOverrideScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A324D7247E70B2008B0052 /* SessionCallbackOverrideScenario.swift */; };
+ E7A324DA247E70C4008B0052 /* SessionCallbackCrashScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A324D9247E70C4008B0052 /* SessionCallbackCrashScenario.swift */; };
+ E7A324DE247E70E6008B0052 /* SessionCallbackOrderScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A324DD247E70E6008B0052 /* SessionCallbackOrderScenario.swift */; };
+ E7A324E0247E70F9008B0052 /* SessionCallbackDiscardScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A324DF247E70F9008B0052 /* SessionCallbackDiscardScenario.swift */; };
+ E7A324E3247E7C17008B0052 /* SessionCallbackRemovalScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = E7A324E2247E7C17008B0052 /* SessionCallbackRemovalScenario.m */; };
+ E7A324E6247E9D8D008B0052 /* BreadcrumbCallbackDiscardScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A324E5247E9D8D008B0052 /* BreadcrumbCallbackDiscardScenario.swift */; };
+ E7A324E8247E9D9A008B0052 /* BreadcrumbCallbackOrderScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A324E7247E9D9A008B0052 /* BreadcrumbCallbackOrderScenario.swift */; };
+ E7A324EA247E9DA5008B0052 /* BreadcrumbCallbackOverrideScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A324E9247E9DA5008B0052 /* BreadcrumbCallbackOverrideScenario.swift */; };
+ E7A324ED247E9DB3008B0052 /* BreadcrumbCallbackRemovalScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = E7A324EC247E9DB3008B0052 /* BreadcrumbCallbackRemovalScenario.m */; };
+ E7A324EF247E9DBC008B0052 /* BreadcrumbCallbackCrashScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A324EE247E9DBC008B0052 /* BreadcrumbCallbackCrashScenario.swift */; };
+ E7B79CD0247FD6660039FB88 /* ManualContextConfigurationScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7B79CCF247FD6660039FB88 /* ManualContextConfigurationScenario.swift */; };
+ E7B79CD2247FD66E0039FB88 /* ManualContextClientScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7B79CD1247FD66E0039FB88 /* ManualContextClientScenario.swift */; };
+ E7B79CD4247FD6760039FB88 /* ManualContextOnErrorScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7B79CD3247FD6760039FB88 /* ManualContextOnErrorScenario.swift */; };
+ E7B79CD6247FD7750039FB88 /* AutoContextNSErrorScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7B79CD5247FD7750039FB88 /* AutoContextNSErrorScenario.swift */; };
+ E7B79CD8247FD7810039FB88 /* AutoContextNSExceptionScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7B79CD7247FD7810039FB88 /* AutoContextNSExceptionScenario.swift */; };
+ E7B79CDA24800A5D0039FB88 /* MetadataMergeScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7B79CD924800A5D0039FB88 /* MetadataMergeScenario.swift */; };
+ F429502603396F8671B333B3 /* HandledExceptionScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = F429526319377A8848136413 /* HandledExceptionScenario.swift */; };
+ F4295109FCAB93708FDAFE12 /* DisabledSessionTrackingScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = F429563584D9BC3A5B86BECF /* DisabledSessionTrackingScenario.m */; };
+ F42951A9FD696D9047149DA8 /* UndefinedInstructionScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = F429538D19421F28D8EB0446 /* UndefinedInstructionScenario.m */; };
+ F42951BEB2518C610A85FE0D /* BuiltinTrapScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = F42956D34274D4ED16B4D491 /* BuiltinTrapScenario.m */; };
+ F42951BF19D7F35A03273CFB /* AutoSessionScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = F4295EE3B0BD05E5FE513B20 /* AutoSessionScenario.m */; };
+ F4295218A62E41518DC3C057 /* AccessNonObjectScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = F4295A20DE438C2B28167714 /* AccessNonObjectScenario.m */; };
+ F42953498545B853CC0B635E /* NullPointerScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = F4295E86DC0BE9DC731B0D1C /* NullPointerScenario.m */; };
+ F429538D8941382EC2C857CE /* AsyncSafeThreadScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = F4295CA6B6792DECA15C450B /* AsyncSafeThreadScenario.m */; };
+ F4295397AD31C1C1E64144F5 /* NonExistentMethodScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = F4295F13EBCAC9CB0ABC4008 /* NonExistentMethodScenario.m */; };
+ F4295497A1582010C16F1861 /* AbortScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = F429534164257A2BE23ED72D /* AbortScenario.m */; };
+ F42954B7318A02824C65C514 /* ObjCMsgSendScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = F429511ED32FC9FB46649CAE /* ObjCMsgSendScenario.m */; };
+ F42955869D33EE0E510B9651 /* ReadGarbagePointerScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = F4295B7431F98954DA62E47F /* ReadGarbagePointerScenario.m */; };
+ F42955DB6D08642528917FAB /* CxxExceptionScenario.mm in Sources */ = {isa = PBXBuildFile; fileRef = F429550B682F8F9677305881 /* CxxExceptionScenario.mm */; };
+ F4295836C8AF75547C675E8D /* ReleasedObjectScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = F4295E71D7B2DFE77057F3DA /* ReleasedObjectScenario.m */; };
+ F42958881D3F34A76CADE4EC /* SwiftCrashScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4295EEDC00E5ED3C166DBF0 /* SwiftCrashScenario.swift */; };
+ F42958BE5DDACDBF653CA926 /* ManualSessionScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = F429570EE7A751B53D011481 /* ManualSessionScenario.m */; };
+ F42959124DB949EEF1420957 /* ReadOnlyPageScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = F4295871D1BCF211398CAEBA /* ReadOnlyPageScenario.m */; };
+ F4295A0B0DA0AF3B5502D29C /* PrivilegedInstructionScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = F429566550603ECAC2875333 /* PrivilegedInstructionScenario.m */; };
+ F4295A7AA9B4A18992A2F020 /* HandledErrorOverrideScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4295FA8EBBA645EECF7B483 /* HandledErrorOverrideScenario.swift */; };
+ F4295A94DD2D131A594A212C /* HandledErrorScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4295A364B3851D3811BC648 /* HandledErrorScenario.swift */; };
+ F4295B56219D228FAA99BC14 /* ObjCExceptionScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = F429521A8EEB435DCB6EACE1 /* ObjCExceptionScenario.m */; };
+ F4295B75B2244F442D84D9CA /* StackOverflowScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = F4295493796EA93321E5CDDB /* StackOverflowScenario.m */; };
+ F4295CEAD7C915EFA04898A5 /* Scenario.m in Sources */ = {isa = PBXBuildFile; fileRef = F42954E8B66F3FB7F5333CF7 /* Scenario.m */; };
+ F4295D19B9E67F5786011698 /* OverwriteLinkRegisterScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = F4295B041F9CC494473DD226 /* OverwriteLinkRegisterScenario.m */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+ AAAB3D432C2F133400957367 /* Embed Frameworks */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ AAAB3D422C2F133400957367 /* Bugsnag.xcframework in Embed Frameworks */,
+ );
+ name = "Embed Frameworks";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+ 001E5501243B8FDA0009E31D /* AutoCaptureRunScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AutoCaptureRunScenario.m; sourceTree = ""; };
+ 0037410E2473CF2300BE41AA /* AppAndDeviceAttributesScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppAndDeviceAttributesScenario.swift; sourceTree = ""; };
+ 00432CC2240912A000826D05 /* EnabledErrorTypesCxxScenario.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = EnabledErrorTypesCxxScenario.mm; sourceTree = ""; };
+ 00507A63242BFE5600EF1B87 /* EnabledBreadcrumbTypesIsNilScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnabledBreadcrumbTypesIsNilScenario.swift; sourceTree = ""; };
+ 01018B9F25E40ADD000312C6 /* AsyncSafeMallocScenario.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AsyncSafeMallocScenario.m; sourceTree = ""; };
+ 0104085E258CA0A100933C60 /* DispatchCrashScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DispatchCrashScenario.swift; sourceTree = ""; };
+ 0104B47D275A7B3C003EBDF0 /* RecrashScenarios.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RecrashScenarios.mm; sourceTree = ""; };
+ 010BAAED2833CE560003FF36 /* HandledErrorThreadSendUnhandledOnlyScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HandledErrorThreadSendUnhandledOnlyScenario.m; sourceTree = ""; };
+ 010BAAEE2833CE560003FF36 /* DisableNSExceptionScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DisableNSExceptionScenario.m; sourceTree = ""; };
+ 010BAAEF2833CE560003FF36 /* UnhandledErrorThreadSendNeverScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UnhandledErrorThreadSendNeverScenario.m; sourceTree = ""; };
+ 010BAAF02833CE570003FF36 /* HandledErrorThreadSendAlwaysScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HandledErrorThreadSendAlwaysScenario.m; sourceTree = ""; };
+ 010BAAF12833CE570003FF36 /* UserPersistenceDontPersistUserScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UserPersistenceDontPersistUserScenario.m; sourceTree = ""; };
+ 010BAAF22833CE570003FF36 /* UserPersistencePersistUserClientScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UserPersistencePersistUserClientScenario.m; sourceTree = ""; };
+ 010BAAF32833CE570003FF36 /* spin_malloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spin_malloc.h; sourceTree = ""; };
+ 010BAAF42833CE570003FF36 /* DisableAllExceptManualExceptionsAndCrashScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DisableAllExceptManualExceptionsAndCrashScenario.m; sourceTree = ""; };
+ 010BAAF52833CE570003FF36 /* ObjCExceptionOverrideScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ObjCExceptionOverrideScenario.m; sourceTree = ""; };
+ 010BAAF62833CE570003FF36 /* AbortOverrideScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AbortOverrideScenario.m; sourceTree = ""; };
+ 010BAAF72833CE570003FF36 /* UnhandledErrorThreadSendAlwaysScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UnhandledErrorThreadSendAlwaysScenario.m; sourceTree = ""; };
+ 010BAAF82833CE570003FF36 /* UserPersistencePersistUserScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UserPersistencePersistUserScenario.m; sourceTree = ""; };
+ 010BAAF92833CE570003FF36 /* DisableSignalsExceptionScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DisableSignalsExceptionScenario.m; sourceTree = ""; };
+ 010BAAFA2833CE570003FF36 /* CxxExceptionOverrideScenario.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CxxExceptionOverrideScenario.mm; sourceTree = ""; };
+ 010BAAFB2833CE570003FF36 /* DisableMachExceptionScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DisableMachExceptionScenario.m; sourceTree = ""; };
+ 010BAAFC2833CE570003FF36 /* OOMWillTerminateScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OOMWillTerminateScenario.m; sourceTree = ""; };
+ 010BAAFD2833CE570003FF36 /* UnhandledMachExceptionOverrideScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UnhandledMachExceptionOverrideScenario.m; sourceTree = ""; };
+ 010BAAFE2833CE570003FF36 /* UserPersistenceNoUserScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UserPersistenceNoUserScenario.m; sourceTree = ""; };
+ 010BAB102833CEEC0003FF36 /* AppAndDeviceAttributesConfigOverrideScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppAndDeviceAttributesConfigOverrideScenario.swift; sourceTree = ""; };
+ 010BAB122833CF0F0003FF36 /* AppAndDeviceAttributesCallbackOverrideScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppAndDeviceAttributesCallbackOverrideScenario.swift; sourceTree = ""; };
+ 010BAB142833CF280003FF36 /* AppAndDeviceAttributesStartWithApiKeyScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppAndDeviceAttributesStartWithApiKeyScenario.swift; sourceTree = ""; };
+ 010BAB162833CF530003FF36 /* AppAndDeviceAttributesInfiniteLaunchDurationScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppAndDeviceAttributesInfiniteLaunchDurationScenario.swift; sourceTree = ""; };
+ 010BAB182833CF660003FF36 /* AppAndDeviceAttributesUnhandledExceptionDuringLaunchScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppAndDeviceAttributesUnhandledExceptionDuringLaunchScenario.swift; sourceTree = ""; };
+ 010BAB1A2833CF810003FF36 /* AppAndDeviceAttributesUnhandledExceptionAfterLaunchScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppAndDeviceAttributesUnhandledExceptionAfterLaunchScenario.swift; sourceTree = ""; };
+ 010BAB1C2833CFB00003FF36 /* AppHangDidBecomeActiveScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppHangDidBecomeActiveScenario.swift; sourceTree = ""; };
+ 010BAB1E2833CFD40003FF36 /* AppHangDidEnterBackgroundScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppHangDidEnterBackgroundScenario.swift; sourceTree = ""; };
+ 010BAB202833CFE60003FF36 /* AppHangFatalDisabledScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppHangFatalDisabledScenario.swift; sourceTree = ""; };
+ 010BAB222833CFF50003FF36 /* AppHangFatalOnlyScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppHangFatalOnlyScenario.swift; sourceTree = ""; };
+ 010BAB242833D0070003FF36 /* AppHangDisabledScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppHangDisabledScenario.swift; sourceTree = ""; };
+ 010BAB262833D0160003FF36 /* AppHangDefaultConfigScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppHangDefaultConfigScenario.swift; sourceTree = ""; };
+ 010BAB282833D08F0003FF36 /* BareboneTestUnhandledErrorScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BareboneTestUnhandledErrorScenario.swift; sourceTree = ""; };
+ 010BAB2A2833D0DF0003FF36 /* DiscardClassesUnhandledCrashScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscardClassesUnhandledCrashScenario.swift; sourceTree = ""; };
+ 010BAB2C2833D0F20003FF36 /* DiscardClassesUnhandledExceptionScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscardClassesUnhandledExceptionScenario.swift; sourceTree = ""; };
+ 010BAB2E2833D1830003FF36 /* SendLaunchCrashesSynchronouslyFalseScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendLaunchCrashesSynchronouslyFalseScenario.swift; sourceTree = ""; };
+ 010BAB302833D1930003FF36 /* SendLaunchCrashesSynchronouslyLaunchCompletedScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendLaunchCrashesSynchronouslyLaunchCompletedScenario.swift; sourceTree = ""; };
+ 010BAB322833D1E80003FF36 /* UnhandledErrorInvalidReleaseStageScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnhandledErrorInvalidReleaseStageScenario.swift; sourceTree = ""; };
+ 010BAB342833D1F70003FF36 /* HandledErrorInvalidReleaseStageScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HandledErrorInvalidReleaseStageScenario.swift; sourceTree = ""; };
+ 010BAB362833D2080003FF36 /* UnhandledErrorChangeInvalidReleaseStageScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnhandledErrorChangeInvalidReleaseStageScenario.swift; sourceTree = ""; };
+ 010BAB382833D21A0003FF36 /* UnhandledErrorChangeValidReleaseStageScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnhandledErrorChangeValidReleaseStageScenario.swift; sourceTree = ""; };
+ 010BAB3A2833D2280003FF36 /* UnhandledErrorValidReleaseStageScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnhandledErrorValidReleaseStageScenario.swift; sourceTree = ""; };
+ 010BAB3C2833D2890003FF36 /* DisabledReleaseStageManualSessionScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisabledReleaseStageManualSessionScenario.swift; sourceTree = ""; };
+ 010BAB3E2833D29A0003FF36 /* EnabledReleaseStageManualSessionScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnabledReleaseStageManualSessionScenario.swift; sourceTree = ""; };
+ 010BAB402833D2AA0003FF36 /* DisabledReleaseStageAutoSessionScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisabledReleaseStageAutoSessionScenario.swift; sourceTree = ""; };
+ 010BDFB82885562D007025F9 /* ReportBackgroundAppHangScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReportBackgroundAppHangScenario.swift; sourceTree = ""; };
+ 010BDFBC28883714007025F9 /* UserNilScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserNilScenario.swift; sourceTree = ""; };
+ 01221E54282E5538008095C3 /* MaxPersistedSessionsScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MaxPersistedSessionsScenario.m; sourceTree = ""; };
+ 0163BFA62583B3CF008DC28B /* DiscardClassesHandledExceptionRegexScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DiscardClassesHandledExceptionRegexScenario.swift; sourceTree = ""; };
+ 017B4133276B8D9B0054C91D /* OnSendErrorPersistenceScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OnSendErrorPersistenceScenario.m; sourceTree = ""; };
+ 017BA42328A1558A00CB985E /* OversizedBreadcrumbsScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OversizedBreadcrumbsScenario.swift; sourceTree = ""; };
+ 017DCF9F28743FB5000ECB22 /* TelemetryUsageDisabledScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TelemetryUsageDisabledScenario.swift; sourceTree = ""; };
+ 01847DD526453D4E00ADA4C7 /* InvalidCrashReportScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = InvalidCrashReportScenario.m; sourceTree = ""; };
+ 0184DBDF28C63F50006AF50B /* CouldNotCreateDirectoryScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CouldNotCreateDirectoryScenario.swift; sourceTree = ""; };
+ 018F9B6428E57DBE00EAA02F /* AttemptDeliveryOnCrashScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttemptDeliveryOnCrashScenario.swift; sourceTree = ""; };
+ 01AF6A52258A112F00FFC803 /* BareboneTestHandledScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BareboneTestHandledScenario.swift; sourceTree = ""; };
+ 01AFCFCA282CE9F700D48D45 /* OldSessionScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OldSessionScenario.m; sourceTree = ""; };
+ 01B6BB7425D5748800FC4DE6 /* LastRunInfoScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LastRunInfoScenario.swift; sourceTree = ""; };
+ 01B6BBB525DA82B700FC4DE6 /* SendLaunchCrashesSynchronouslyScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendLaunchCrashesSynchronouslyScenario.swift; sourceTree = ""; };
+ 01BA54FB28699BC100EC14E0 /* OOMInactiveScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OOMInactiveScenario.swift; sourceTree = ""; };
+ 01CD103826690463007FA5F0 /* libBugsnagStatic.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libBugsnagStatic.a; sourceTree = BUILT_PRODUCTS_DIR; };
+ 01DCB82A27985D2C0048640A /* ConcurrentCrashesScenario.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = ConcurrentCrashesScenario.mm; sourceTree = ""; };
+ 01DE903726CE99B800455213 /* CriticalThermalStateScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CriticalThermalStateScenario.swift; sourceTree = ""; };
+ 01DF442B2798044E00C31104 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; };
+ 01E0DB0A25E8EBD100A740ED /* AppDurationScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDurationScenario.swift; sourceTree = ""; };
+ 01E356BF26CD5B6A00BE3F64 /* ThermalStateBreadcrumbScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThermalStateBreadcrumbScenario.swift; sourceTree = ""; };
+ 01E5EAD125B713990066EA8A /* OOMScenario.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OOMScenario.m; sourceTree = ""; };
+ 01EE7F56278C680C00A59DC6 /* OOMSessionlessScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OOMSessionlessScenario.m; sourceTree = ""; };
+ 01F115C827BAAF2D00892B1E /* SIGPIPEIgnoredScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SIGPIPEIgnoredScenario.m; sourceTree = ""; };
+ 01F1474325F282E600C2DC65 /* AppHangScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppHangScenario.swift; sourceTree = ""; };
+ 01F6B7582832756300B75C5D /* OldCrashReportScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OldCrashReportScenario.swift; sourceTree = ""; };
+ 01F6B7592832756300B75C5D /* OldHandledErrorScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OldHandledErrorScenario.swift; sourceTree = ""; };
+ 01F6B75C2832757F00B75C5D /* OversizedCrashReportScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OversizedCrashReportScenario.swift; sourceTree = ""; };
+ 01F6B75D2832757F00B75C5D /* OversizedHandledErrorScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OversizedHandledErrorScenario.swift; sourceTree = ""; };
+ 01FA9EC326D63BB20059FF4A /* AppHangInTerminationScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppHangInTerminationScenario.swift; sourceTree = ""; };
+ 0915E1042CA57ABA006B1815 /* FixtureConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FixtureConfig.m; sourceTree = ""; };
+ 0915E1052CA57ABA006B1815 /* FixtureConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FixtureConfig.h; sourceTree = ""; };
+ 0915E1072CA57AC3006B1815 /* Bridge_PublicAPI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Bridge_PublicAPI.h; path = ../Bridge_PublicAPI.h; sourceTree = ""; };
+ 0915E1082CA57AC3006B1815 /* Bridge_InternalAPI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Bridge_InternalAPI.h; path = ../Bridge_InternalAPI.h; sourceTree = ""; };
+ 095E09592AF3BE8D00273F1F /* Logging.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Logging.swift; sourceTree = ""; };
+ 095E095B2AF3BFDA00273F1F /* Logging.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Logging.h; sourceTree = ""; };
+ 095E095C2AF3BFDA00273F1F /* Logging.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Logging.m; sourceTree = ""; };
+ 09F024F92B9F3ACD007D9F73 /* Fixture.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Fixture.swift; sourceTree = ""; };
+ 09F024FB2B9F3B16007D9F73 /* MazeRunnerCommand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MazeRunnerCommand.swift; sourceTree = ""; };
+ 09F025162BAD7B04007D9F73 /* DelayedNotifyErrorScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DelayedNotifyErrorScenario.swift; sourceTree = ""; };
+ 6526A0D3248A83350002E2C9 /* LoadConfigFromFileAutoScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoadConfigFromFileAutoScenario.swift; sourceTree = ""; };
+ 8A096DF527C7E56C00DB6ECC /* CxxUnexpectedScenario.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = CxxUnexpectedScenario.mm; sourceTree = ""; };
+ 8A096DFB27C7E77600DB6ECC /* CxxBareThrowScenario.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CxxBareThrowScenario.mm; sourceTree = ""; };
+ 8A32DB8122424E3000EDD92F /* NSExceptionShiftScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSExceptionShiftScenario.m; sourceTree = ""; };
+ 8A38C5D024094D7B00BC4463 /* DiscardedBreadcrumbTypeScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscardedBreadcrumbTypeScenario.swift; sourceTree = ""; };
+ 8A3B5F282407F66700CE4A3A /* ModifyBreadcrumbScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModifyBreadcrumbScenario.swift; sourceTree = ""; };
+ 8A3B5F2A240807EE00CE4A3A /* ModifyBreadcrumbInNotifyScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModifyBreadcrumbInNotifyScenario.swift; sourceTree = ""; };
+ 8A42FD33225DEE04007AE561 /* SessionOOMScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SessionOOMScenario.m; sourceTree = ""; };
+ 8A530CCB22FDDBF000F0C108 /* ManyConcurrentNotifyScenario.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ManyConcurrentNotifyScenario.m; sourceTree = ""; };
+ 8A72A0372396574F00328051 /* CustomPluginNotifierDescriptionScenario.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CustomPluginNotifierDescriptionScenario.m; sourceTree = ""; };
+ 8A840FB921AF5C450041DBFA /* SwiftAssertionScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftAssertionScenario.swift; sourceTree = ""; };
+ 8A98400220FD11BF0023ECD1 /* AutoSessionCustomVersionScenario.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AutoSessionCustomVersionScenario.m; sourceTree = ""; };
+ 8AB1081823301FE600672818 /* HandledErrorValidReleaseStageScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HandledErrorValidReleaseStageScenario.swift; sourceTree = ""; };
+ 8AB65FCB22DC77CB001200AB /* LoadConfigFromFileScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadConfigFromFileScenario.swift; sourceTree = ""; };
+ 8AB8866020404DD30003E444 /* iOSTestAppXcFramework.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = iOSTestAppXcFramework.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 8AB8866320404DD30003E444 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
+ 8AB8866520404DD30003E444 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; };
+ 8AB8866820404DD30003E444 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
+ 8AB8866A20404DD30003E444 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
+ 8AB8866D20404DD30003E444 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
+ 8AB8866F20404DD30003E444 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 8AEEBBCF20FC9E1D00C60763 /* AutoSessionMixedEventsScenario.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AutoSessionMixedEventsScenario.m; sourceTree = ""; };
+ 8AEFC73020F8D1A000A78779 /* AutoSessionWithUserScenario.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AutoSessionWithUserScenario.m; sourceTree = ""; };
+ 8AEFC73320F8D1BB00A78779 /* ManualSessionWithUserScenario.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ManualSessionWithUserScenario.m; sourceTree = ""; };
+ 8AEFC79820F9132C00A78779 /* AutoSessionHandledEventsScenario.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AutoSessionHandledEventsScenario.m; sourceTree = ""; };
+ 8AEFC79B20F92E2200A78779 /* AutoSessionUnhandledScenario.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AutoSessionUnhandledScenario.m; sourceTree = ""; };
+ 8AF6FD76225E3F870056EF9E /* StopSessionOOMScenario.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = StopSessionOOMScenario.m; sourceTree = ""; };
+ 8AF6FD79225E3FA00056EF9E /* ResumeSessionOOMScenario.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ResumeSessionOOMScenario.m; sourceTree = ""; };
+ 8AF8FCAB22BD1E5400A967CA /* UnhandledInternalNotifyScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnhandledInternalNotifyScenario.swift; sourceTree = ""; };
+ 8AF8FCAD22BD23BA00A967CA /* HandledInternalNotifyScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HandledInternalNotifyScenario.swift; sourceTree = ""; };
+ 967F6F1129B2236A0054EED8 /* InternalWorkingsScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InternalWorkingsScenario.swift; sourceTree = ""; };
+ A1117E542535A59100014FDA /* OOMLoadScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OOMLoadScenario.swift; sourceTree = ""; };
+ A1117E562535B22300014FDA /* OOMAutoDetectErrorsScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OOMAutoDetectErrorsScenario.swift; sourceTree = ""; };
+ A1117E582535B29800014FDA /* OOMEnabledErrorTypesScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OOMEnabledErrorTypesScenario.swift; sourceTree = ""; };
+ A1117E5A2536036400014FDA /* OOMSessionScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OOMSessionScenario.swift; sourceTree = ""; };
+ AA4C7F1429AEA0C4009B09A9 /* BugsnagWrapper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BugsnagWrapper.swift; sourceTree = ""; };
+ AA6ACD1B2773E0B3006464C4 /* UserFromConfigScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserFromConfigScenario.swift; sourceTree = ""; };
+ AA6ACD1F2773E3F0006464C4 /* UserInfoScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserInfoScenario.swift; sourceTree = ""; };
+ AA8BAEE22A4DD90E00A8BEA7 /* CommandReaderThread.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommandReaderThread.swift; sourceTree = ""; };
+ AAAB3D402C2F133400957367 /* Bugsnag.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = Bugsnag.xcframework; path = ../../../build/xcframeworks/products/Bugsnag.xcframework; sourceTree = ""; };
+ AAFEF9E926EB533800980A10 /* NetworkBreadcrumbsScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkBreadcrumbsScenario.swift; sourceTree = ""; };
+ AAFEFA0226EB6B5A00980A10 /* BugsnagNetworkRequestPlugin.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = BugsnagNetworkRequestPlugin.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ CB0AE1F0287D89C90079B28E /* OnSendErrorCallbackFeatureFlagsScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnSendErrorCallbackFeatureFlagsScenario.swift; sourceTree = ""; };
+ CB42FF8F26F1EDB500E8D5D2 /* libBugsnagNetworkRequestPluginStatic.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libBugsnagNetworkRequestPluginStatic.a; sourceTree = BUILT_PRODUCTS_DIR; };
+ CBB7878F2578FC0C0071BDE4 /* MarkUnhandledHandledScenario.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MarkUnhandledHandledScenario.h; sourceTree = ""; };
+ CBB787902578FC0C0071BDE4 /* MarkUnhandledHandledScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MarkUnhandledHandledScenario.m; sourceTree = ""; };
+ CBE1C9222574F532004B8B5B /* OnErrorOverwriteUnhandledFalseScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnErrorOverwriteUnhandledFalseScenario.swift; sourceTree = ""; };
+ CBE1C9232574F532004B8B5B /* OnErrorOverwriteUnhandledTrueScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnErrorOverwriteUnhandledTrueScenario.swift; sourceTree = ""; };
+ E700EE47247D1158008CFFB6 /* UserEventOverrideScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserEventOverrideScenario.swift; sourceTree = ""; };
+ E700EE49247D1164008CFFB6 /* UserSessionOverrideScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSessionOverrideScenario.swift; sourceTree = ""; };
+ E700EE4D247D1317008CFFB6 /* UserFromClientScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserFromClientScenario.swift; sourceTree = ""; };
+ E700EE52247D31EA008CFFB6 /* OnErrorOverwriteScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnErrorOverwriteScenario.swift; sourceTree = ""; };
+ E700EE54247D3204008CFFB6 /* OnSendOverwriteScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnSendOverwriteScenario.swift; sourceTree = ""; };
+ E700EE58247D321B008CFFB6 /* OriginalErrorNSErrorScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OriginalErrorNSErrorScenario.swift; sourceTree = ""; };
+ E700EE5A247D3224008CFFB6 /* OriginalErrorNSExceptionScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OriginalErrorNSExceptionScenario.swift; sourceTree = ""; };
+ E700EE5C247D322D008CFFB6 /* OnSendCallbackOrderScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnSendCallbackOrderScenario.swift; sourceTree = ""; };
+ E700EE61247D4D42008CFFB6 /* OnCrashHandlerScenario.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OnCrashHandlerScenario.m; sourceTree = ""; };
+ E700EE64247D6C08008CFFB6 /* OnSendCallbackRemovalScenario.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OnSendCallbackRemovalScenario.m; sourceTree = ""; };
+ E700EE68247D73F8008CFFB6 /* UnhandledMachExceptionScenario.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UnhandledMachExceptionScenario.m; sourceTree = ""; };
+ E700EE6B247D793A008CFFB6 /* SIGPIPEScenario.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SIGPIPEScenario.m; sourceTree = ""; };
+ E700EE6E247D79F6008CFFB6 /* SIGTRAPScenario.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SIGTRAPScenario.m; sourceTree = ""; };
+ E700EE71247D79FF008CFFB6 /* SIGBUSScenario.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SIGBUSScenario.m; sourceTree = ""; };
+ E700EE74247D7A0C008CFFB6 /* SIGFPEScenario.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SIGFPEScenario.m; sourceTree = ""; };
+ E700EE77247D7A15008CFFB6 /* SIGILLScenario.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SIGILLScenario.m; sourceTree = ""; };
+ E700EE7A247D7A1F008CFFB6 /* SIGSEGVScenario.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SIGSEGVScenario.m; sourceTree = ""; };
+ E700EE7D247D7A61008CFFB6 /* SIGSYSScenario.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SIGSYSScenario.m; sourceTree = ""; };
+ E750409F2478019D005D33BD /* AutoDetectFalseHandledScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoDetectFalseHandledScenario.swift; sourceTree = ""; };
+ E75040A1247801A8005D33BD /* AutoDetectFalseNSExceptionScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoDetectFalseNSExceptionScenario.swift; sourceTree = ""; };
+ E75040A32478052D005D33BD /* AutoDetectFalseAbortScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoDetectFalseAbortScenario.swift; sourceTree = ""; };
+ E75040AD2478214E005D33BD /* MetadataRedactionDefaultScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MetadataRedactionDefaultScenario.swift; sourceTree = ""; };
+ E75040AE2478214E005D33BD /* MetadataRedactionRegexScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MetadataRedactionRegexScenario.swift; sourceTree = ""; };
+ E75040AF2478214E005D33BD /* MetadataRedactionNestedScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MetadataRedactionNestedScenario.swift; sourceTree = ""; };
+ E75040B324782597005D33BD /* EnabledReleaseStageAutoSessionScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnabledReleaseStageAutoSessionScenario.swift; sourceTree = ""; };
+ E753F24524927409001FB671 /* NotifyCallbackCrashScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotifyCallbackCrashScenario.swift; sourceTree = ""; };
+ E753F24724927412001FB671 /* OnSendErrorCallbackCrashScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnSendErrorCallbackCrashScenario.swift; sourceTree = ""; };
+ E7767F10221C21D90006648C /* StoppedSessionScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoppedSessionScenario.swift; sourceTree = ""; };
+ E7767F12221C21E30006648C /* ResumedSessionScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResumedSessionScenario.swift; sourceTree = ""; };
+ E7767F14221C223C0006648C /* NewSessionScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewSessionScenario.swift; sourceTree = ""; };
+ E7A324D7247E70B2008B0052 /* SessionCallbackOverrideScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionCallbackOverrideScenario.swift; sourceTree = ""; };
+ E7A324D9247E70C4008B0052 /* SessionCallbackCrashScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionCallbackCrashScenario.swift; sourceTree = ""; };
+ E7A324DD247E70E6008B0052 /* SessionCallbackOrderScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionCallbackOrderScenario.swift; sourceTree = ""; };
+ E7A324DF247E70F9008B0052 /* SessionCallbackDiscardScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionCallbackDiscardScenario.swift; sourceTree = ""; };
+ E7A324E2247E7C17008B0052 /* SessionCallbackRemovalScenario.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SessionCallbackRemovalScenario.m; sourceTree = ""; };
+ E7A324E5247E9D8D008B0052 /* BreadcrumbCallbackDiscardScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BreadcrumbCallbackDiscardScenario.swift; sourceTree = ""; };
+ E7A324E7247E9D9A008B0052 /* BreadcrumbCallbackOrderScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BreadcrumbCallbackOrderScenario.swift; sourceTree = ""; };
+ E7A324E9247E9DA5008B0052 /* BreadcrumbCallbackOverrideScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BreadcrumbCallbackOverrideScenario.swift; sourceTree = ""; };
+ E7A324EC247E9DB3008B0052 /* BreadcrumbCallbackRemovalScenario.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BreadcrumbCallbackRemovalScenario.m; sourceTree = ""; };
+ E7A324EE247E9DBC008B0052 /* BreadcrumbCallbackCrashScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BreadcrumbCallbackCrashScenario.swift; sourceTree = ""; };
+ E7B79CCF247FD6660039FB88 /* ManualContextConfigurationScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManualContextConfigurationScenario.swift; sourceTree = ""; };
+ E7B79CD1247FD66E0039FB88 /* ManualContextClientScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManualContextClientScenario.swift; sourceTree = ""; };
+ E7B79CD3247FD6760039FB88 /* ManualContextOnErrorScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManualContextOnErrorScenario.swift; sourceTree = ""; };
+ E7B79CD5247FD7750039FB88 /* AutoContextNSErrorScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoContextNSErrorScenario.swift; sourceTree = ""; };
+ E7B79CD7247FD7810039FB88 /* AutoContextNSExceptionScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoContextNSExceptionScenario.swift; sourceTree = ""; };
+ E7B79CD924800A5D0039FB88 /* MetadataMergeScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MetadataMergeScenario.swift; sourceTree = ""; };
+ F429511ED32FC9FB46649CAE /* ObjCMsgSendScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ObjCMsgSendScenario.m; sourceTree = ""; };
+ F429521A8EEB435DCB6EACE1 /* ObjCExceptionScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ObjCExceptionScenario.m; sourceTree = ""; };
+ F429526319377A8848136413 /* HandledExceptionScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HandledExceptionScenario.swift; sourceTree = ""; };
+ F429534164257A2BE23ED72D /* AbortScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AbortScenario.m; sourceTree = ""; };
+ F429538D19421F28D8EB0446 /* UndefinedInstructionScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UndefinedInstructionScenario.m; sourceTree = ""; };
+ F4295493796EA93321E5CDDB /* StackOverflowScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StackOverflowScenario.m; sourceTree = ""; };
+ F42954E8B66F3FB7F5333CF7 /* Scenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Scenario.m; sourceTree = ""; };
+ F429550B682F8F9677305881 /* CxxExceptionScenario.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CxxExceptionScenario.mm; sourceTree = ""; };
+ F429563584D9BC3A5B86BECF /* DisabledSessionTrackingScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DisabledSessionTrackingScenario.m; sourceTree = ""; };
+ F429566550603ECAC2875333 /* PrivilegedInstructionScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PrivilegedInstructionScenario.m; sourceTree = ""; };
+ F42956D34274D4ED16B4D491 /* BuiltinTrapScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BuiltinTrapScenario.m; sourceTree = ""; };
+ F429570EE7A751B53D011481 /* ManualSessionScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ManualSessionScenario.m; sourceTree = ""; };
+ F4295871D1BCF211398CAEBA /* ReadOnlyPageScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ReadOnlyPageScenario.m; sourceTree = ""; };
+ F4295A20DE438C2B28167714 /* AccessNonObjectScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AccessNonObjectScenario.m; sourceTree = ""; };
+ F4295A364B3851D3811BC648 /* HandledErrorScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HandledErrorScenario.swift; sourceTree = ""; };
+ F4295ABA693D273D52AA9F6B /* Scenario.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Scenario.h; sourceTree = ""; };
+ F4295B041F9CC494473DD226 /* OverwriteLinkRegisterScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OverwriteLinkRegisterScenario.m; sourceTree = ""; };
+ F4295B7431F98954DA62E47F /* ReadGarbagePointerScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ReadGarbagePointerScenario.m; sourceTree = ""; };
+ F4295CA6B6792DECA15C450B /* AsyncSafeThreadScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AsyncSafeThreadScenario.m; sourceTree = ""; };
+ F4295E71D7B2DFE77057F3DA /* ReleasedObjectScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ReleasedObjectScenario.m; sourceTree = ""; };
+ F4295E86DC0BE9DC731B0D1C /* NullPointerScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NullPointerScenario.m; sourceTree = ""; };
+ F4295EE3B0BD05E5FE513B20 /* AutoSessionScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AutoSessionScenario.m; sourceTree = ""; };
+ F4295EEDC00E5ED3C166DBF0 /* SwiftCrashScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftCrashScenario.swift; sourceTree = ""; };
+ F4295F13EBCAC9CB0ABC4008 /* NonExistentMethodScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NonExistentMethodScenario.m; sourceTree = ""; };
+ F4295FA8EBBA645EECF7B483 /* HandledErrorOverrideScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HandledErrorOverrideScenario.swift; sourceTree = ""; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 8AB8865D20404DD30003E444 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 01DF442C2798044E00C31104 /* SystemConfiguration.framework in Frameworks */,
+ AAAB3D412C2F133400957367 /* Bugsnag.xcframework in Frameworks */,
+ CB42FF9026F1EDB500E8D5D2 /* libBugsnagNetworkRequestPluginStatic.a in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 8AB8865720404DD30003E444 = {
+ isa = PBXGroup;
+ children = (
+ 8AB8866220404DD30003E444 /* iOSTestApp */,
+ AA4C7F1329AEA060009B09A9 /* utils */,
+ F42953DE2BB41023C0B07F41 /* scenarios */,
+ 8AB8866120404DD30003E444 /* Products */,
+ D018DCE3210BCB4D0B8FA6D2 /* Frameworks */,
+ );
+ sourceTree = "";
+ };
+ 8AB8866120404DD30003E444 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 8AB8866020404DD30003E444 /* iOSTestAppXcFramework.app */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ 8AB8866220404DD30003E444 /* iOSTestApp */ = {
+ isa = PBXGroup;
+ children = (
+ 8AB8866320404DD30003E444 /* AppDelegate.swift */,
+ 8AB8866A20404DD30003E444 /* Assets.xcassets */,
+ 8AB8866F20404DD30003E444 /* Info.plist */,
+ 8AB8866C20404DD30003E444 /* LaunchScreen.storyboard */,
+ 8AB8866720404DD30003E444 /* Main.storyboard */,
+ 8AB8866520404DD30003E444 /* ViewController.swift */,
+ );
+ path = iOSTestApp;
+ sourceTree = "";
+ };
+ AA4C7F1329AEA060009B09A9 /* utils */ = {
+ isa = PBXGroup;
+ children = (
+ 0915E1082CA57AC3006B1815 /* Bridge_InternalAPI.h */,
+ 0915E1072CA57AC3006B1815 /* Bridge_PublicAPI.h */,
+ AA4C7F1429AEA0C4009B09A9 /* BugsnagWrapper.swift */,
+ AA8BAEE22A4DD90E00A8BEA7 /* CommandReaderThread.swift */,
+ 09F024F92B9F3ACD007D9F73 /* Fixture.swift */,
+ 0915E1052CA57ABA006B1815 /* FixtureConfig.h */,
+ 0915E1042CA57ABA006B1815 /* FixtureConfig.m */,
+ 095E095B2AF3BFDA00273F1F /* Logging.h */,
+ 095E095C2AF3BFDA00273F1F /* Logging.m */,
+ 095E09592AF3BE8D00273F1F /* Logging.swift */,
+ 09F024FB2B9F3B16007D9F73 /* MazeRunnerCommand.swift */,
+ );
+ name = utils;
+ path = ../shared/utils;
+ sourceTree = "";
+ };
+ D018DCE3210BCB4D0B8FA6D2 /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ AAAB3D402C2F133400957367 /* Bugsnag.xcframework */,
+ 01DF442B2798044E00C31104 /* SystemConfiguration.framework */,
+ CB42FF8F26F1EDB500E8D5D2 /* libBugsnagNetworkRequestPluginStatic.a */,
+ AAFEFA0226EB6B5A00980A10 /* BugsnagNetworkRequestPlugin.framework */,
+ 01CD103826690463007FA5F0 /* libBugsnagStatic.a */,
+ );
+ name = Frameworks;
+ sourceTree = "";
+ };
+ F42953DE2BB41023C0B07F41 /* scenarios */ = {
+ isa = PBXGroup;
+ children = (
+ 010BAAF62833CE570003FF36 /* AbortOverrideScenario.m */,
+ F429534164257A2BE23ED72D /* AbortScenario.m */,
+ F4295A20DE438C2B28167714 /* AccessNonObjectScenario.m */,
+ 010BAB122833CF0F0003FF36 /* AppAndDeviceAttributesCallbackOverrideScenario.swift */,
+ 010BAB102833CEEC0003FF36 /* AppAndDeviceAttributesConfigOverrideScenario.swift */,
+ 010BAB162833CF530003FF36 /* AppAndDeviceAttributesInfiniteLaunchDurationScenario.swift */,
+ 0037410E2473CF2300BE41AA /* AppAndDeviceAttributesScenario.swift */,
+ 010BAB142833CF280003FF36 /* AppAndDeviceAttributesStartWithApiKeyScenario.swift */,
+ 010BAB1A2833CF810003FF36 /* AppAndDeviceAttributesUnhandledExceptionAfterLaunchScenario.swift */,
+ 010BAB182833CF660003FF36 /* AppAndDeviceAttributesUnhandledExceptionDuringLaunchScenario.swift */,
+ 01E0DB0A25E8EBD100A740ED /* AppDurationScenario.swift */,
+ 010BAB262833D0160003FF36 /* AppHangDefaultConfigScenario.swift */,
+ 010BAB1C2833CFB00003FF36 /* AppHangDidBecomeActiveScenario.swift */,
+ 010BAB1E2833CFD40003FF36 /* AppHangDidEnterBackgroundScenario.swift */,
+ 010BAB242833D0070003FF36 /* AppHangDisabledScenario.swift */,
+ 010BAB202833CFE60003FF36 /* AppHangFatalDisabledScenario.swift */,
+ 010BAB222833CFF50003FF36 /* AppHangFatalOnlyScenario.swift */,
+ 01FA9EC326D63BB20059FF4A /* AppHangInTerminationScenario.swift */,
+ 01F1474325F282E600C2DC65 /* AppHangScenario.swift */,
+ 01018B9F25E40ADD000312C6 /* AsyncSafeMallocScenario.m */,
+ F4295CA6B6792DECA15C450B /* AsyncSafeThreadScenario.m */,
+ 018F9B6428E57DBE00EAA02F /* AttemptDeliveryOnCrashScenario.swift */,
+ 001E5501243B8FDA0009E31D /* AutoCaptureRunScenario.m */,
+ E7B79CD5247FD7750039FB88 /* AutoContextNSErrorScenario.swift */,
+ E7B79CD7247FD7810039FB88 /* AutoContextNSExceptionScenario.swift */,
+ E75040A32478052D005D33BD /* AutoDetectFalseAbortScenario.swift */,
+ E750409F2478019D005D33BD /* AutoDetectFalseHandledScenario.swift */,
+ E75040A1247801A8005D33BD /* AutoDetectFalseNSExceptionScenario.swift */,
+ 8A98400220FD11BF0023ECD1 /* AutoSessionCustomVersionScenario.m */,
+ 8AEFC79820F9132C00A78779 /* AutoSessionHandledEventsScenario.m */,
+ 8AEEBBCF20FC9E1D00C60763 /* AutoSessionMixedEventsScenario.m */,
+ F4295EE3B0BD05E5FE513B20 /* AutoSessionScenario.m */,
+ 8AEFC79B20F92E2200A78779 /* AutoSessionUnhandledScenario.m */,
+ 8AEFC73020F8D1A000A78779 /* AutoSessionWithUserScenario.m */,
+ 01AF6A52258A112F00FFC803 /* BareboneTestHandledScenario.swift */,
+ 010BAB282833D08F0003FF36 /* BareboneTestUnhandledErrorScenario.swift */,
+ E7A324EE247E9DBC008B0052 /* BreadcrumbCallbackCrashScenario.swift */,
+ E7A324E5247E9D8D008B0052 /* BreadcrumbCallbackDiscardScenario.swift */,
+ E7A324E7247E9D9A008B0052 /* BreadcrumbCallbackOrderScenario.swift */,
+ E7A324E9247E9DA5008B0052 /* BreadcrumbCallbackOverrideScenario.swift */,
+ E7A324EC247E9DB3008B0052 /* BreadcrumbCallbackRemovalScenario.m */,
+ F42956D34274D4ED16B4D491 /* BuiltinTrapScenario.m */,
+ 01DCB82A27985D2C0048640A /* ConcurrentCrashesScenario.mm */,
+ 0184DBDF28C63F50006AF50B /* CouldNotCreateDirectoryScenario.swift */,
+ 01DE903726CE99B800455213 /* CriticalThermalStateScenario.swift */,
+ 8A72A0372396574F00328051 /* CustomPluginNotifierDescriptionScenario.m */,
+ 8A096DFB27C7E77600DB6ECC /* CxxBareThrowScenario.mm */,
+ 010BAAFA2833CE570003FF36 /* CxxExceptionOverrideScenario.mm */,
+ F429550B682F8F9677305881 /* CxxExceptionScenario.mm */,
+ 8A096DF527C7E56C00DB6ECC /* CxxUnexpectedScenario.mm */,
+ 010BAAF42833CE570003FF36 /* DisableAllExceptManualExceptionsAndCrashScenario.m */,
+ 010BAB402833D2AA0003FF36 /* DisabledReleaseStageAutoSessionScenario.swift */,
+ 010BAB3C2833D2890003FF36 /* DisabledReleaseStageManualSessionScenario.swift */,
+ F429563584D9BC3A5B86BECF /* DisabledSessionTrackingScenario.m */,
+ 010BAAFB2833CE570003FF36 /* DisableMachExceptionScenario.m */,
+ 010BAAEE2833CE560003FF36 /* DisableNSExceptionScenario.m */,
+ 010BAAF92833CE570003FF36 /* DisableSignalsExceptionScenario.m */,
+ 0163BFA62583B3CF008DC28B /* DiscardClassesHandledExceptionRegexScenario.swift */,
+ 010BAB2A2833D0DF0003FF36 /* DiscardClassesUnhandledCrashScenario.swift */,
+ 010BAB2C2833D0F20003FF36 /* DiscardClassesUnhandledExceptionScenario.swift */,
+ 8A38C5D024094D7B00BC4463 /* DiscardedBreadcrumbTypeScenario.swift */,
+ 0104085E258CA0A100933C60 /* DispatchCrashScenario.swift */,
+ 00507A63242BFE5600EF1B87 /* EnabledBreadcrumbTypesIsNilScenario.swift */,
+ 00432CC2240912A000826D05 /* EnabledErrorTypesCxxScenario.mm */,
+ E75040B324782597005D33BD /* EnabledReleaseStageAutoSessionScenario.swift */,
+ 010BAB3E2833D29A0003FF36 /* EnabledReleaseStageManualSessionScenario.swift */,
+ 010BAB342833D1F70003FF36 /* HandledErrorInvalidReleaseStageScenario.swift */,
+ F4295FA8EBBA645EECF7B483 /* HandledErrorOverrideScenario.swift */,
+ F4295A364B3851D3811BC648 /* HandledErrorScenario.swift */,
+ 010BAAF02833CE570003FF36 /* HandledErrorThreadSendAlwaysScenario.m */,
+ 010BAAED2833CE560003FF36 /* HandledErrorThreadSendUnhandledOnlyScenario.m */,
+ 8AB1081823301FE600672818 /* HandledErrorValidReleaseStageScenario.swift */,
+ F429526319377A8848136413 /* HandledExceptionScenario.swift */,
+ 8AF8FCAD22BD23BA00A967CA /* HandledInternalNotifyScenario.swift */,
+ 967F6F1129B2236A0054EED8 /* InternalWorkingsScenario.swift */,
+ 01847DD526453D4E00ADA4C7 /* InvalidCrashReportScenario.m */,
+ 01B6BB7425D5748800FC4DE6 /* LastRunInfoScenario.swift */,
+ 6526A0D3248A83350002E2C9 /* LoadConfigFromFileAutoScenario.swift */,
+ 8AB65FCB22DC77CB001200AB /* LoadConfigFromFileScenario.swift */,
+ E7B79CD1247FD66E0039FB88 /* ManualContextClientScenario.swift */,
+ E7B79CCF247FD6660039FB88 /* ManualContextConfigurationScenario.swift */,
+ E7B79CD3247FD6760039FB88 /* ManualContextOnErrorScenario.swift */,
+ F429570EE7A751B53D011481 /* ManualSessionScenario.m */,
+ 8AEFC73320F8D1BB00A78779 /* ManualSessionWithUserScenario.m */,
+ 8A530CCB22FDDBF000F0C108 /* ManyConcurrentNotifyScenario.m */,
+ CBB7878F2578FC0C0071BDE4 /* MarkUnhandledHandledScenario.h */,
+ CBB787902578FC0C0071BDE4 /* MarkUnhandledHandledScenario.m */,
+ 01221E54282E5538008095C3 /* MaxPersistedSessionsScenario.m */,
+ E7B79CD924800A5D0039FB88 /* MetadataMergeScenario.swift */,
+ E75040AD2478214E005D33BD /* MetadataRedactionDefaultScenario.swift */,
+ E75040AF2478214E005D33BD /* MetadataRedactionNestedScenario.swift */,
+ E75040AE2478214E005D33BD /* MetadataRedactionRegexScenario.swift */,
+ 8A3B5F2A240807EE00CE4A3A /* ModifyBreadcrumbInNotifyScenario.swift */,
+ 8A3B5F282407F66700CE4A3A /* ModifyBreadcrumbScenario.swift */,
+ AAFEF9E926EB533800980A10 /* NetworkBreadcrumbsScenario.swift */,
+ E7767F14221C223C0006648C /* NewSessionScenario.swift */,
+ F4295F13EBCAC9CB0ABC4008 /* NonExistentMethodScenario.m */,
+ E753F24524927409001FB671 /* NotifyCallbackCrashScenario.swift */,
+ 8A32DB8122424E3000EDD92F /* NSExceptionShiftScenario.m */,
+ F4295E86DC0BE9DC731B0D1C /* NullPointerScenario.m */,
+ 010BAAF52833CE570003FF36 /* ObjCExceptionOverrideScenario.m */,
+ F429521A8EEB435DCB6EACE1 /* ObjCExceptionScenario.m */,
+ F429511ED32FC9FB46649CAE /* ObjCMsgSendScenario.m */,
+ 01F6B7582832756300B75C5D /* OldCrashReportScenario.swift */,
+ 01F6B7592832756300B75C5D /* OldHandledErrorScenario.swift */,
+ 01AFCFCA282CE9F700D48D45 /* OldSessionScenario.m */,
+ E700EE61247D4D42008CFFB6 /* OnCrashHandlerScenario.m */,
+ E700EE52247D31EA008CFFB6 /* OnErrorOverwriteScenario.swift */,
+ CBE1C9222574F532004B8B5B /* OnErrorOverwriteUnhandledFalseScenario.swift */,
+ CBE1C9232574F532004B8B5B /* OnErrorOverwriteUnhandledTrueScenario.swift */,
+ E700EE5C247D322D008CFFB6 /* OnSendCallbackOrderScenario.swift */,
+ E700EE64247D6C08008CFFB6 /* OnSendCallbackRemovalScenario.m */,
+ E753F24724927412001FB671 /* OnSendErrorCallbackCrashScenario.swift */,
+ CB0AE1F0287D89C90079B28E /* OnSendErrorCallbackFeatureFlagsScenario.swift */,
+ 017B4133276B8D9B0054C91D /* OnSendErrorPersistenceScenario.m */,
+ E700EE54247D3204008CFFB6 /* OnSendOverwriteScenario.swift */,
+ A1117E562535B22300014FDA /* OOMAutoDetectErrorsScenario.swift */,
+ A1117E582535B29800014FDA /* OOMEnabledErrorTypesScenario.swift */,
+ 01BA54FB28699BC100EC14E0 /* OOMInactiveScenario.swift */,
+ A1117E542535A59100014FDA /* OOMLoadScenario.swift */,
+ 01E5EAD125B713990066EA8A /* OOMScenario.m */,
+ 01EE7F56278C680C00A59DC6 /* OOMSessionlessScenario.m */,
+ A1117E5A2536036400014FDA /* OOMSessionScenario.swift */,
+ 010BAAFC2833CE570003FF36 /* OOMWillTerminateScenario.m */,
+ E700EE58247D321B008CFFB6 /* OriginalErrorNSErrorScenario.swift */,
+ E700EE5A247D3224008CFFB6 /* OriginalErrorNSExceptionScenario.swift */,
+ 017BA42328A1558A00CB985E /* OversizedBreadcrumbsScenario.swift */,
+ 01F6B75C2832757F00B75C5D /* OversizedCrashReportScenario.swift */,
+ 01F6B75D2832757F00B75C5D /* OversizedHandledErrorScenario.swift */,
+ F4295B041F9CC494473DD226 /* OverwriteLinkRegisterScenario.m */,
+ F429566550603ECAC2875333 /* PrivilegedInstructionScenario.m */,
+ F4295B7431F98954DA62E47F /* ReadGarbagePointerScenario.m */,
+ F4295871D1BCF211398CAEBA /* ReadOnlyPageScenario.m */,
+ 0104B47D275A7B3C003EBDF0 /* RecrashScenarios.mm */,
+ F4295E71D7B2DFE77057F3DA /* ReleasedObjectScenario.m */,
+ 010BDFB82885562D007025F9 /* ReportBackgroundAppHangScenario.swift */,
+ E7767F12221C21E30006648C /* ResumedSessionScenario.swift */,
+ 8AF6FD79225E3FA00056EF9E /* ResumeSessionOOMScenario.m */,
+ F4295ABA693D273D52AA9F6B /* Scenario.h */,
+ F42954E8B66F3FB7F5333CF7 /* Scenario.m */,
+ 010BAB2E2833D1830003FF36 /* SendLaunchCrashesSynchronouslyFalseScenario.swift */,
+ 010BAB302833D1930003FF36 /* SendLaunchCrashesSynchronouslyLaunchCompletedScenario.swift */,
+ 01B6BBB525DA82B700FC4DE6 /* SendLaunchCrashesSynchronouslyScenario.swift */,
+ E7A324D9247E70C4008B0052 /* SessionCallbackCrashScenario.swift */,
+ E7A324DF247E70F9008B0052 /* SessionCallbackDiscardScenario.swift */,
+ E7A324DD247E70E6008B0052 /* SessionCallbackOrderScenario.swift */,
+ E7A324D7247E70B2008B0052 /* SessionCallbackOverrideScenario.swift */,
+ E7A324E2247E7C17008B0052 /* SessionCallbackRemovalScenario.m */,
+ 8A42FD33225DEE04007AE561 /* SessionOOMScenario.m */,
+ E700EE71247D79FF008CFFB6 /* SIGBUSScenario.m */,
+ E700EE74247D7A0C008CFFB6 /* SIGFPEScenario.m */,
+ E700EE77247D7A15008CFFB6 /* SIGILLScenario.m */,
+ 01F115C827BAAF2D00892B1E /* SIGPIPEIgnoredScenario.m */,
+ E700EE6B247D793A008CFFB6 /* SIGPIPEScenario.m */,
+ E700EE7A247D7A1F008CFFB6 /* SIGSEGVScenario.m */,
+ E700EE7D247D7A61008CFFB6 /* SIGSYSScenario.m */,
+ E700EE6E247D79F6008CFFB6 /* SIGTRAPScenario.m */,
+ 010BAAF32833CE570003FF36 /* spin_malloc.h */,
+ F4295493796EA93321E5CDDB /* StackOverflowScenario.m */,
+ E7767F10221C21D90006648C /* StoppedSessionScenario.swift */,
+ 8AF6FD76225E3F870056EF9E /* StopSessionOOMScenario.m */,
+ 8A840FB921AF5C450041DBFA /* SwiftAssertionScenario.swift */,
+ F4295EEDC00E5ED3C166DBF0 /* SwiftCrashScenario.swift */,
+ 017DCF9F28743FB5000ECB22 /* TelemetryUsageDisabledScenario.swift */,
+ 01E356BF26CD5B6A00BE3F64 /* ThermalStateBreadcrumbScenario.swift */,
+ F429538D19421F28D8EB0446 /* UndefinedInstructionScenario.m */,
+ 010BAB362833D2080003FF36 /* UnhandledErrorChangeInvalidReleaseStageScenario.swift */,
+ 010BAB382833D21A0003FF36 /* UnhandledErrorChangeValidReleaseStageScenario.swift */,
+ 010BAB322833D1E80003FF36 /* UnhandledErrorInvalidReleaseStageScenario.swift */,
+ 010BAAF72833CE570003FF36 /* UnhandledErrorThreadSendAlwaysScenario.m */,
+ 010BAAEF2833CE560003FF36 /* UnhandledErrorThreadSendNeverScenario.m */,
+ 010BAB3A2833D2280003FF36 /* UnhandledErrorValidReleaseStageScenario.swift */,
+ 8AF8FCAB22BD1E5400A967CA /* UnhandledInternalNotifyScenario.swift */,
+ 010BAAFD2833CE570003FF36 /* UnhandledMachExceptionOverrideScenario.m */,
+ E700EE68247D73F8008CFFB6 /* UnhandledMachExceptionScenario.m */,
+ E700EE47247D1158008CFFB6 /* UserEventOverrideScenario.swift */,
+ E700EE4D247D1317008CFFB6 /* UserFromClientScenario.swift */,
+ AA6ACD1B2773E0B3006464C4 /* UserFromConfigScenario.swift */,
+ AA6ACD1F2773E3F0006464C4 /* UserInfoScenario.swift */,
+ 010BDFBC28883714007025F9 /* UserNilScenario.swift */,
+ 010BAAF12833CE570003FF36 /* UserPersistenceDontPersistUserScenario.m */,
+ 010BAAFE2833CE570003FF36 /* UserPersistenceNoUserScenario.m */,
+ 010BAAF22833CE570003FF36 /* UserPersistencePersistUserClientScenario.m */,
+ 010BAAF82833CE570003FF36 /* UserPersistencePersistUserScenario.m */,
+ E700EE49247D1164008CFFB6 /* UserSessionOverrideScenario.swift */,
+ 09F025162BAD7B04007D9F73 /* DelayedNotifyErrorScenario.swift */,
+ );
+ name = scenarios;
+ path = ../shared/scenarios;
+ sourceTree = SOURCE_ROOT;
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 8AB8865F20404DD30003E444 /* iOSTestAppXcFramework */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 8AB8867220404DD30003E444 /* Build configuration list for PBXNativeTarget "iOSTestAppXcFramework" */;
+ buildPhases = (
+ 8AB8865C20404DD30003E444 /* Sources */,
+ 8AB8865D20404DD30003E444 /* Frameworks */,
+ 8AB8865E20404DD30003E444 /* Resources */,
+ AAAB3D432C2F133400957367 /* Embed Frameworks */,
+ 3FACF0EFE4366E7546A22C90 /* [Bugsnag] Upload dSYMs */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = iOSTestAppXcFramework;
+ productName = iOSTestApp;
+ productReference = 8AB8866020404DD30003E444 /* iOSTestAppXcFramework.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 8AB8865820404DD30003E444 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastSwiftUpdateCheck = 0920;
+ LastUpgradeCheck = 1140;
+ ORGANIZATIONNAME = Bugsnag;
+ TargetAttributes = {
+ 8AB8865F20404DD30003E444 = {
+ CreatedOnToolsVersion = 9.2;
+ LastSwiftMigration = 1020;
+ ProvisioningStyle = Automatic;
+ };
+ };
+ };
+ buildConfigurationList = 8AB8865B20404DD30003E444 /* Build configuration list for PBXProject "iOSTestAppXcFramework" */;
+ compatibilityVersion = "Xcode 8.0";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ );
+ mainGroup = 8AB8865720404DD30003E444;
+ productRefGroup = 8AB8866120404DD30003E444 /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 8AB8865F20404DD30003E444 /* iOSTestAppXcFramework */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 8AB8865E20404DD30003E444 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8AB8866E20404DD30003E444 /* LaunchScreen.storyboard in Resources */,
+ 8AB8866B20404DD30003E444 /* Assets.xcassets in Resources */,
+ 8AB8866920404DD30003E444 /* Main.storyboard in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+ 3FACF0EFE4366E7546A22C90 /* [Bugsnag] Upload dSYMs */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}",
+ );
+ name = "[Bugsnag] Upload dSYMs";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = "/usr/bin/env ruby";
+ shellScript = "# First, attempt to get the API key from an environment variable\napi_key = ENV[\"BUGSNAG_API_KEY\"]\n\n# If not present, attempt to lookup the value from the Info.plist\nif !api_key\n default_info_plist_location = Dir.glob(\"./{ios/,}*/Info.plist\").reject {|path| path =~ /build|test/i }\n plist_buddy_response = `/usr/libexec/PlistBuddy -c \"print :BugsnagAPIKey\" \"#{default_info_plist_location.first}\"`\n api_key = plist_buddy_response if $?.success?\nend\n\ndsyms = Dir[\"#{ENV[\"DWARF_DSYM_FOLDER_PATH\"]}/*/Contents/Resources/DWARF/*\"]\n\nfork do\n Process.setsid\n STDIN.reopen(\"/dev/null\")\n STDOUT.reopen(\"/dev/null\", \"a\")\n STDERR.reopen(\"/dev/null\", \"a\")\n\n require 'shellwords'\n\n dsyms.each do |dsym|\n curl_command = \"curl -F dsym=@#{Shellwords.escape(dsym)} -F projectRoot=#{Shellwords.escape(ENV[\"PROJECT_DIR\"])} \"\n curl_command += \"-F apiKey=#{Shellwords.escape(api_key)} \" if api_key\n curl_command += \"https://upload.bugsnag.com/\"\n system(curl_command)\n end\nend\n";
+ showEnvVarsInLog = 0;
+ };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 8AB8865C20404DD30003E444 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 01221E55282E5538008095C3 /* MaxPersistedSessionsScenario.m in Sources */,
+ E700EE7B247D7A1F008CFFB6 /* SIGSEGVScenario.m in Sources */,
+ 967F6F1229B2236A0054EED8 /* InternalWorkingsScenario.swift in Sources */,
+ 010BAB0D2833CE570003FF36 /* OOMWillTerminateScenario.m in Sources */,
+ 010BAB252833D0070003FF36 /* AppHangDisabledScenario.swift in Sources */,
+ E75040A02478019D005D33BD /* AutoDetectFalseHandledScenario.swift in Sources */,
+ 01F115C927BAAF2D00892B1E /* SIGPIPEIgnoredScenario.m in Sources */,
+ 017BA42428A1558A00CB985E /* OversizedBreadcrumbsScenario.swift in Sources */,
+ 8AB8866620404DD30003E444 /* ViewController.swift in Sources */,
+ 010BAB0E2833CE570003FF36 /* UnhandledMachExceptionOverrideScenario.m in Sources */,
+ 09F024FA2B9F3ACD007D9F73 /* Fixture.swift in Sources */,
+ 8AB8866420404DD30003E444 /* AppDelegate.swift in Sources */,
+ 00507A64242BFE5600EF1B87 /* EnabledBreadcrumbTypesIsNilScenario.swift in Sources */,
+ 010BAB082833CE570003FF36 /* UnhandledErrorThreadSendAlwaysScenario.m in Sources */,
+ 01018BA025E40ADD000312C6 /* AsyncSafeMallocScenario.m in Sources */,
+ 8A98400320FD11BF0023ECD1 /* AutoSessionCustomVersionScenario.m in Sources */,
+ 8A3B5F292407F66700CE4A3A /* ModifyBreadcrumbScenario.swift in Sources */,
+ 010BAB2F2833D1830003FF36 /* SendLaunchCrashesSynchronouslyFalseScenario.swift in Sources */,
+ 01B6BB7525D5748800FC4DE6 /* LastRunInfoScenario.swift in Sources */,
+ E75040A2247801A8005D33BD /* AutoDetectFalseNSExceptionScenario.swift in Sources */,
+ E700EE7E247D7A61008CFFB6 /* SIGSYSScenario.m in Sources */,
+ 010BAB272833D0160003FF36 /* AppHangDefaultConfigScenario.swift in Sources */,
+ AA8BAEE32A4DD90E00A8BEA7 /* CommandReaderThread.swift in Sources */,
+ 010BAB212833CFE60003FF36 /* AppHangFatalDisabledScenario.swift in Sources */,
+ E75040A42478052D005D33BD /* AutoDetectFalseAbortScenario.swift in Sources */,
+ 8A14F0F62282D4AE00337B05 /* (null) in Sources */,
+ 010BAB152833CF280003FF36 /* AppAndDeviceAttributesStartWithApiKeyScenario.swift in Sources */,
+ 8AB65FCC22DC77CB001200AB /* LoadConfigFromFileScenario.swift in Sources */,
+ E7B79CD4247FD6760039FB88 /* ManualContextOnErrorScenario.swift in Sources */,
+ E7767F13221C21E30006648C /* ResumedSessionScenario.swift in Sources */,
+ 0163BFA72583B3CF008DC28B /* DiscardClassesHandledExceptionRegexScenario.swift in Sources */,
+ E700EE69247D73F8008CFFB6 /* UnhandledMachExceptionScenario.m in Sources */,
+ E75040B12478214F005D33BD /* MetadataRedactionRegexScenario.swift in Sources */,
+ E700EE5B247D3224008CFFB6 /* OriginalErrorNSExceptionScenario.swift in Sources */,
+ 01AF6A53258A112F00FFC803 /* BareboneTestHandledScenario.swift in Sources */,
+ 8AEFC73120F8D1A000A78779 /* AutoSessionWithUserScenario.m in Sources */,
+ 8AB1081923301FE600672818 /* HandledErrorValidReleaseStageScenario.swift in Sources */,
+ 010BAB062833CE570003FF36 /* ObjCExceptionOverrideScenario.m in Sources */,
+ 8AF6FD7A225E3FA00056EF9E /* ResumeSessionOOMScenario.m in Sources */,
+ E700EE78247D7A15008CFFB6 /* SIGILLScenario.m in Sources */,
+ E75040B22478214F005D33BD /* MetadataRedactionNestedScenario.swift in Sources */,
+ E700EE65247D6C08008CFFB6 /* OnSendCallbackRemovalScenario.m in Sources */,
+ 8A38C5D124094D7B00BC4463 /* DiscardedBreadcrumbTypeScenario.swift in Sources */,
+ 010BAB292833D08F0003FF36 /* BareboneTestUnhandledErrorScenario.swift in Sources */,
+ AA4C7F1529AEA0C4009B09A9 /* BugsnagWrapper.swift in Sources */,
+ 01F6B75F2832757F00B75C5D /* OversizedHandledErrorScenario.swift in Sources */,
+ 010BAB002833CE570003FF36 /* DisableNSExceptionScenario.m in Sources */,
+ 8AEEBBD020FC9E1D00C60763 /* AutoSessionMixedEventsScenario.m in Sources */,
+ 010BAB052833CE570003FF36 /* DisableAllExceptManualExceptionsAndCrashScenario.m in Sources */,
+ E753F24624927409001FB671 /* NotifyCallbackCrashScenario.swift in Sources */,
+ 8A096DFC27C7E77600DB6ECC /* CxxBareThrowScenario.mm in Sources */,
+ AA6ACD1C2773E0B3006464C4 /* UserFromConfigScenario.swift in Sources */,
+ 8AF8FCAC22BD1E5400A967CA /* UnhandledInternalNotifyScenario.swift in Sources */,
+ 010BAB312833D1930003FF36 /* SendLaunchCrashesSynchronouslyLaunchCompletedScenario.swift in Sources */,
+ 6526A0D4248A83350002E2C9 /* LoadConfigFromFileAutoScenario.swift in Sources */,
+ F4295A94DD2D131A594A212C /* HandledErrorScenario.swift in Sources */,
+ 09F024FC2B9F3B16007D9F73 /* MazeRunnerCommand.swift in Sources */,
+ F4295A7AA9B4A18992A2F020 /* HandledErrorOverrideScenario.swift in Sources */,
+ 01E0DB0B25E8EBD100A740ED /* AppDurationScenario.swift in Sources */,
+ E700EE62247D4D42008CFFB6 /* OnCrashHandlerScenario.m in Sources */,
+ E700EE48247D1158008CFFB6 /* UserEventOverrideScenario.swift in Sources */,
+ 010BAB0F2833CE570003FF36 /* UserPersistenceNoUserScenario.m in Sources */,
+ F429502603396F8671B333B3 /* HandledExceptionScenario.swift in Sources */,
+ F4295497A1582010C16F1861 /* AbortScenario.m in Sources */,
+ A1117E572535B22300014FDA /* OOMAutoDetectErrorsScenario.swift in Sources */,
+ 010BAB092833CE570003FF36 /* UserPersistencePersistUserScenario.m in Sources */,
+ E75040B424782597005D33BD /* EnabledReleaseStageAutoSessionScenario.swift in Sources */,
+ 010BAB232833CFF50003FF36 /* AppHangFatalOnlyScenario.swift in Sources */,
+ E700EE75247D7A0C008CFFB6 /* SIGFPEScenario.m in Sources */,
+ 010BAB072833CE570003FF36 /* AbortOverrideScenario.m in Sources */,
+ CBE1C9242574F532004B8B5B /* OnErrorOverwriteUnhandledFalseScenario.swift in Sources */,
+ 010BAB2B2833D0DF0003FF36 /* DiscardClassesUnhandledCrashScenario.swift in Sources */,
+ A1117E5B2536036400014FDA /* OOMSessionScenario.swift in Sources */,
+ 8AF8FCAE22BD23BA00A967CA /* HandledInternalNotifyScenario.swift in Sources */,
+ 01F6B75B2832756300B75C5D /* OldHandledErrorScenario.swift in Sources */,
+ CBE1C9252574F532004B8B5B /* OnErrorOverwriteUnhandledTrueScenario.swift in Sources */,
+ 010BAB042833CE570003FF36 /* UserPersistencePersistUserClientScenario.m in Sources */,
+ 8A42FD35225DEE04007AE561 /* SessionOOMScenario.m in Sources */,
+ AA6ACD202773E3F0006464C4 /* UserInfoScenario.swift in Sources */,
+ 010BAB012833CE570003FF36 /* UnhandledErrorThreadSendNeverScenario.m in Sources */,
+ E7A324EF247E9DBC008B0052 /* BreadcrumbCallbackCrashScenario.swift in Sources */,
+ F4295CEAD7C915EFA04898A5 /* Scenario.m in Sources */,
+ 010BAB0B2833CE570003FF36 /* CxxExceptionOverrideScenario.mm in Sources */,
+ 01DE903826CE99B800455213 /* CriticalThermalStateScenario.swift in Sources */,
+ 01B6BBB625DA82B800FC4DE6 /* SendLaunchCrashesSynchronouslyScenario.swift in Sources */,
+ 0915E1062CA57ABA006B1815 /* FixtureConfig.m in Sources */,
+ 095E095D2AF3BFDA00273F1F /* Logging.m in Sources */,
+ F4295836C8AF75547C675E8D /* ReleasedObjectScenario.m in Sources */,
+ 01E5EAD225B713990066EA8A /* OOMScenario.m in Sources */,
+ 010BAB3D2833D2890003FF36 /* DisabledReleaseStageManualSessionScenario.swift in Sources */,
+ 01F6B75E2832757F00B75C5D /* OversizedCrashReportScenario.swift in Sources */,
+ 095E095A2AF3BE8D00273F1F /* Logging.swift in Sources */,
+ 8A530CCC22FDDBF000F0C108 /* ManyConcurrentNotifyScenario.m in Sources */,
+ 010BAB112833CEEC0003FF36 /* AppAndDeviceAttributesConfigOverrideScenario.swift in Sources */,
+ 010BAB0A2833CE570003FF36 /* DisableSignalsExceptionScenario.m in Sources */,
+ 010BAB412833D2AA0003FF36 /* DisabledReleaseStageAutoSessionScenario.swift in Sources */,
+ F42958881D3F34A76CADE4EC /* SwiftCrashScenario.swift in Sources */,
+ E7A324EA247E9DA5008B0052 /* BreadcrumbCallbackOverrideScenario.swift in Sources */,
+ F42955DB6D08642528917FAB /* CxxExceptionScenario.mm in Sources */,
+ 017B4134276B8D9B0054C91D /* OnSendErrorPersistenceScenario.m in Sources */,
+ 018F9B6528E57DBE00EAA02F /* AttemptDeliveryOnCrashScenario.swift in Sources */,
+ 010BAB2D2833D0F20003FF36 /* DiscardClassesUnhandledExceptionScenario.swift in Sources */,
+ 8A3B5F2B240807EE00CE4A3A /* ModifyBreadcrumbInNotifyScenario.swift in Sources */,
+ CBB787912578FC0C0071BDE4 /* MarkUnhandledHandledScenario.m in Sources */,
+ 010BAB022833CE570003FF36 /* HandledErrorThreadSendAlwaysScenario.m in Sources */,
+ 8A32DB8222424E3000EDD92F /* NSExceptionShiftScenario.m in Sources */,
+ F42954B7318A02824C65C514 /* ObjCMsgSendScenario.m in Sources */,
+ E700EE5D247D322D008CFFB6 /* OnSendCallbackOrderScenario.swift in Sources */,
+ 010BAB372833D2080003FF36 /* UnhandledErrorChangeInvalidReleaseStageScenario.swift in Sources */,
+ 010BAB352833D1F70003FF36 /* HandledErrorInvalidReleaseStageScenario.swift in Sources */,
+ E7B79CD0247FD6660039FB88 /* ManualContextConfigurationScenario.swift in Sources */,
+ 010BAB1F2833CFD40003FF36 /* AppHangDidEnterBackgroundScenario.swift in Sources */,
+ E700EE59247D321B008CFFB6 /* OriginalErrorNSErrorScenario.swift in Sources */,
+ 010BAB032833CE570003FF36 /* UserPersistenceDontPersistUserScenario.m in Sources */,
+ 010BAB0C2833CE570003FF36 /* DisableMachExceptionScenario.m in Sources */,
+ 010BAB172833CF530003FF36 /* AppAndDeviceAttributesInfiniteLaunchDurationScenario.swift in Sources */,
+ F42953498545B853CC0B635E /* NullPointerScenario.m in Sources */,
+ E75040B02478214F005D33BD /* MetadataRedactionDefaultScenario.swift in Sources */,
+ 010BAB192833CF660003FF36 /* AppAndDeviceAttributesUnhandledExceptionDuringLaunchScenario.swift in Sources */,
+ E700EE6C247D793A008CFFB6 /* SIGPIPEScenario.m in Sources */,
+ 01BA54FC28699BC100EC14E0 /* OOMInactiveScenario.swift in Sources */,
+ A1117E552535A59100014FDA /* OOMLoadScenario.swift in Sources */,
+ 8A840FBA21AF5C450041DBFA /* SwiftAssertionScenario.swift in Sources */,
+ E753F24824927412001FB671 /* OnSendErrorCallbackCrashScenario.swift in Sources */,
+ 01847DD626453D4E00ADA4C7 /* InvalidCrashReportScenario.m in Sources */,
+ 001E5502243B8FDA0009E31D /* AutoCaptureRunScenario.m in Sources */,
+ 0104085F258CA0A100933C60 /* DispatchCrashScenario.swift in Sources */,
+ E700EE55247D3204008CFFB6 /* OnSendOverwriteScenario.swift in Sources */,
+ 010BDFBD28883714007025F9 /* UserNilScenario.swift in Sources */,
+ CB0AE1F1287D89C90079B28E /* OnSendErrorCallbackFeatureFlagsScenario.swift in Sources */,
+ F429538D8941382EC2C857CE /* AsyncSafeThreadScenario.m in Sources */,
+ F42955869D33EE0E510B9651 /* ReadGarbagePointerScenario.m in Sources */,
+ 01FA9EC426D63BB20059FF4A /* AppHangInTerminationScenario.swift in Sources */,
+ 010BAB132833CF0F0003FF36 /* AppAndDeviceAttributesCallbackOverrideScenario.swift in Sources */,
+ 8A096DF627C7E56C00DB6ECC /* CxxUnexpectedScenario.mm in Sources */,
+ 8AEFC73420F8D1BB00A78779 /* ManualSessionWithUserScenario.m in Sources */,
+ F4295B56219D228FAA99BC14 /* ObjCExceptionScenario.m in Sources */,
+ F4295218A62E41518DC3C057 /* AccessNonObjectScenario.m in Sources */,
+ E7A324E0247E70F9008B0052 /* SessionCallbackDiscardScenario.swift in Sources */,
+ 09F025172BAD7B04007D9F73 /* DelayedNotifyErrorScenario.swift in Sources */,
+ 01F6B75A2832756300B75C5D /* OldCrashReportScenario.swift in Sources */,
+ 8A72A0382396574F00328051 /* CustomPluginNotifierDescriptionScenario.m in Sources */,
+ E700EE72247D79FF008CFFB6 /* SIGBUSScenario.m in Sources */,
+ E7767F11221C21D90006648C /* StoppedSessionScenario.swift in Sources */,
+ F4295D19B9E67F5786011698 /* OverwriteLinkRegisterScenario.m in Sources */,
+ 0184DBE028C63F51006AF50B /* CouldNotCreateDirectoryScenario.swift in Sources */,
+ F42959124DB949EEF1420957 /* ReadOnlyPageScenario.m in Sources */,
+ F4295B75B2244F442D84D9CA /* StackOverflowScenario.m in Sources */,
+ 010BAB1B2833CF810003FF36 /* AppAndDeviceAttributesUnhandledExceptionAfterLaunchScenario.swift in Sources */,
+ F42951A9FD696D9047149DA8 /* UndefinedInstructionScenario.m in Sources */,
+ E7A324E6247E9D8D008B0052 /* BreadcrumbCallbackDiscardScenario.swift in Sources */,
+ 00432CC4240912A100826D05 /* EnabledErrorTypesCxxScenario.mm in Sources */,
+ E7A324DE247E70E6008B0052 /* SessionCallbackOrderScenario.swift in Sources */,
+ E7A324DA247E70C4008B0052 /* SessionCallbackCrashScenario.swift in Sources */,
+ 01F1474425F282E600C2DC65 /* AppHangScenario.swift in Sources */,
+ 0104B47E275A7B3C003EBDF0 /* RecrashScenarios.mm in Sources */,
+ 01EE7F57278C680C00A59DC6 /* OOMSessionlessScenario.m in Sources */,
+ E7A324E3247E7C17008B0052 /* SessionCallbackRemovalScenario.m in Sources */,
+ AAFEF9EA26EB533800980A10 /* NetworkBreadcrumbsScenario.swift in Sources */,
+ E7767F15221C223C0006648C /* NewSessionScenario.swift in Sources */,
+ F42951BEB2518C610A85FE0D /* BuiltinTrapScenario.m in Sources */,
+ E7A324D8247E70B2008B0052 /* SessionCallbackOverrideScenario.swift in Sources */,
+ 8AEFC79C20F92E2200A78779 /* AutoSessionUnhandledScenario.m in Sources */,
+ 010BAB332833D1E80003FF36 /* UnhandledErrorInvalidReleaseStageScenario.swift in Sources */,
+ E700EE4E247D1317008CFFB6 /* UserFromClientScenario.swift in Sources */,
+ E7B79CDA24800A5D0039FB88 /* MetadataMergeScenario.swift in Sources */,
+ E7B79CD8247FD7810039FB88 /* AutoContextNSExceptionScenario.swift in Sources */,
+ 010BAB3B2833D2280003FF36 /* UnhandledErrorValidReleaseStageScenario.swift in Sources */,
+ 010BDFB92885562D007025F9 /* ReportBackgroundAppHangScenario.swift in Sources */,
+ 01E356C026CD5B6A00BE3F64 /* ThermalStateBreadcrumbScenario.swift in Sources */,
+ E7B79CD2247FD66E0039FB88 /* ManualContextClientScenario.swift in Sources */,
+ E7B79CD6247FD7750039FB88 /* AutoContextNSErrorScenario.swift in Sources */,
+ A1117E592535B29800014FDA /* OOMEnabledErrorTypesScenario.swift in Sources */,
+ F4295397AD31C1C1E64144F5 /* NonExistentMethodScenario.m in Sources */,
+ E700EE53247D31EA008CFFB6 /* OnErrorOverwriteScenario.swift in Sources */,
+ 01DCB82B27985D690048640A /* ConcurrentCrashesScenario.mm in Sources */,
+ 8AEFC79920F9132C00A78779 /* AutoSessionHandledEventsScenario.m in Sources */,
+ E7A324ED247E9DB3008B0052 /* BreadcrumbCallbackRemovalScenario.m in Sources */,
+ 0037410F2473CF2300BE41AA /* AppAndDeviceAttributesScenario.swift in Sources */,
+ E700EE6F247D79F6008CFFB6 /* SIGTRAPScenario.m in Sources */,
+ F4295A0B0DA0AF3B5502D29C /* PrivilegedInstructionScenario.m in Sources */,
+ F42958BE5DDACDBF653CA926 /* ManualSessionScenario.m in Sources */,
+ 010BAB1D2833CFB00003FF36 /* AppHangDidBecomeActiveScenario.swift in Sources */,
+ 01AFCFCB282CE9F700D48D45 /* OldSessionScenario.m in Sources */,
+ 017DCFA028743FB5000ECB22 /* TelemetryUsageDisabledScenario.swift in Sources */,
+ E7A324E8247E9D9A008B0052 /* BreadcrumbCallbackOrderScenario.swift in Sources */,
+ F42951BF19D7F35A03273CFB /* AutoSessionScenario.m in Sources */,
+ E700EE4A247D1164008CFFB6 /* UserSessionOverrideScenario.swift in Sources */,
+ 8AF6FD77225E3F870056EF9E /* StopSessionOOMScenario.m in Sources */,
+ F4295109FCAB93708FDAFE12 /* DisabledSessionTrackingScenario.m in Sources */,
+ 010BAB392833D21A0003FF36 /* UnhandledErrorChangeValidReleaseStageScenario.swift in Sources */,
+ 010BAB3F2833D29A0003FF36 /* EnabledReleaseStageManualSessionScenario.swift in Sources */,
+ 010BAAFF2833CE570003FF36 /* HandledErrorThreadSendUnhandledOnlyScenario.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXVariantGroup section */
+ 8AB8866720404DD30003E444 /* Main.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 8AB8866820404DD30003E444 /* Base */,
+ );
+ name = Main.storyboard;
+ sourceTree = "";
+ };
+ 8AB8866C20404DD30003E444 /* LaunchScreen.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 8AB8866D20404DD30003E444 /* Base */,
+ );
+ name = LaunchScreen.storyboard;
+ sourceTree = "";
+ };
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+ 8AB8867020404DD30003E444 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ CODE_SIGN_IDENTITY = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = dwarf;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ MTL_ENABLE_DEBUG_INFO = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ SDKROOT = iphoneos;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ };
+ name = Debug;
+ };
+ 8AB8867120404DD30003E444 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ CODE_SIGN_IDENTITY = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ SDKROOT = iphoneos;
+ SWIFT_COMPILATION_MODE = wholemodule;
+ SWIFT_OPTIMIZATION_LEVEL = "-O";
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Release;
+ };
+ 8AB8867320404DD30003E444 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_ENABLE_MODULES = YES;
+ CODE_SIGN_STYLE = Automatic;
+ COPY_PHASE_STRIP = NO;
+ DEAD_CODE_STRIPPING = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ DEFINES_MODULE = YES;
+ DEVELOPMENT_TEAM = 7W9PZ27Y5F;
+ ENABLE_TESTABILITY = YES;
+ GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES;
+ GCC_TREAT_WARNINGS_AS_ERRORS = YES;
+ HEADER_SEARCH_PATHS = (
+ ../../../Bugsnag,
+ ../../../Bugsnag/Payload,
+ );
+ INFOPLIST_FILE = iOSTestApp/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ LINKER_DISPLAYS_MANGLED_NAMES = NO;
+ OTHER_SWIFT_FLAGS = "-Onone";
+ PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO;
+ PRODUCT_BUNDLE_IDENTIFIER = com.bugsnag.fixtures.cocoa;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ STRIP_INSTALLED_PRODUCT = NO;
+ STRIP_STYLE = all;
+ STRIP_SWIFT_SYMBOLS = NO;
+ SWIFT_INSTALL_OBJC_HEADER = YES;
+ SWIFT_OBJC_BRIDGING_HEADER = ../shared/Bridge_InternalAPI.h;
+ SWIFT_OBJC_INTERFACE_HEADER_NAME = "iOSTestApp-Swift.h";
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ SWIFT_TREAT_WARNINGS_AS_ERRORS = YES;
+ SWIFT_VERSION = 4.2;
+ SYSTEM_HEADER_SEARCH_PATHS = "$(BUILT_PRODUCTS_DIR)/include";
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ 8AB8867420404DD30003E444 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_ENABLE_MODULES = YES;
+ CODE_SIGN_STYLE = Automatic;
+ COPY_PHASE_STRIP = NO;
+ DEAD_CODE_STRIPPING = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ "DEBUG_INFORMATION_FORMAT[sdk=iphoneos*]" = "dwarf-with-dsym";
+ "DEBUG_INFORMATION_FORMAT[sdk=iphonesimulator*]" = "dwarf-with-dsym";
+ DEFINES_MODULE = YES;
+ DEVELOPMENT_TEAM = 7W9PZ27Y5F;
+ ENABLE_NS_ASSERTIONS = YES;
+ ENABLE_TESTABILITY = NO;
+ GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES;
+ GCC_TREAT_WARNINGS_AS_ERRORS = YES;
+ HEADER_SEARCH_PATHS = (
+ ../../../Bugsnag,
+ ../../../Bugsnag/Payload,
+ );
+ INFOPLIST_FILE = iOSTestApp/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ LINKER_DISPLAYS_MANGLED_NAMES = NO;
+ MTL_ENABLE_DEBUG_INFO = YES;
+ OTHER_SWIFT_FLAGS = "-Onone";
+ PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO;
+ PRODUCT_BUNDLE_IDENTIFIER = com.bugsnag.fixtures.cocoa;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ STRIP_INSTALLED_PRODUCT = NO;
+ STRIP_STYLE = all;
+ STRIP_SWIFT_SYMBOLS = NO;
+ SWIFT_INSTALL_OBJC_HEADER = YES;
+ SWIFT_OBJC_BRIDGING_HEADER = ../shared/Bridge_InternalAPI.h;
+ SWIFT_OBJC_INTERFACE_HEADER_NAME = "iOSTestApp-Swift.h";
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ SWIFT_TREAT_WARNINGS_AS_ERRORS = YES;
+ SWIFT_VERSION = 4.2;
+ SYSTEM_HEADER_SEARCH_PATHS = "$(BUILT_PRODUCTS_DIR)/include";
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 8AB8865B20404DD30003E444 /* Build configuration list for PBXProject "iOSTestAppXcFramework" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 8AB8867020404DD30003E444 /* Debug */,
+ 8AB8867120404DD30003E444 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 8AB8867220404DD30003E444 /* Build configuration list for PBXNativeTarget "iOSTestAppXcFramework" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 8AB8867320404DD30003E444 /* Debug */,
+ 8AB8867420404DD30003E444 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 8AB8865820404DD30003E444 /* Project object */;
+}
diff --git a/features/fixtures/ios/iOSTestAppXcFramework.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/features/fixtures/ios/iOSTestAppXcFramework.xcodeproj/project.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 000000000..d45de3fe9
--- /dev/null
+++ b/features/fixtures/ios/iOSTestAppXcFramework.xcodeproj/project.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/features/fixtures/ios/iOSTestAppXcFramework.xcodeproj/xcshareddata/xcschemes/iOSTestAppXcFramework.xcscheme b/features/fixtures/ios/iOSTestAppXcFramework.xcodeproj/xcshareddata/xcschemes/iOSTestAppXcFramework.xcscheme
new file mode 100644
index 000000000..2794ef747
--- /dev/null
+++ b/features/fixtures/ios/iOSTestAppXcFramework.xcodeproj/xcshareddata/xcschemes/iOSTestAppXcFramework.xcscheme
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/features/fixtures/ios/iOSTestAppXcFramework.xcworkspace/contents.xcworkspacedata b/features/fixtures/ios/iOSTestAppXcFramework.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 000000000..2587f78ff
--- /dev/null
+++ b/features/fixtures/ios/iOSTestAppXcFramework.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
diff --git a/features/fixtures/ios/iOSTestAppXcFramework.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/features/fixtures/ios/iOSTestAppXcFramework.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
new file mode 100644
index 000000000..f9b0d7c5e
--- /dev/null
+++ b/features/fixtures/ios/iOSTestAppXcFramework.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
@@ -0,0 +1,8 @@
+
+
+
+
+ PreviewsEnabled
+
+
+
diff --git a/features/fixtures/macos/Podfile b/features/fixtures/macos/Podfile
deleted file mode 100644
index eeecb8da9..000000000
--- a/features/fixtures/macos/Podfile
+++ /dev/null
@@ -1,23 +0,0 @@
-target 'macOSTestApp' do
- platform :osx, '10.11'
- use_frameworks!
- pod 'Bugsnag', path: '../../..'
- pod 'BugsnagNetworkRequestPlugin', path: '../../..'
-end
-
-post_install do |installer|
- installer.pods_project.targets.each do |target|
- if target.name == "Bugsnag"
- target.build_configurations.each do |config|
- config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= ['$(inherited)', 'BSG_LOG_LEVEL=BSG_LOGLEVEL_DEBUG BSG_KSLOG_ENABLED=1']
- config.build_settings['GCC_TREAT_WARNINGS_AS_ERRORS'] = 'YES'
-
- # Include all our build warning settings without needing to duplicate them here
- xcconfig = "Pods/Target Support Files/#{target.name}/#{target.name}.#{config.name.downcase}.xcconfig"
- File.open(xcconfig, 'a') do |file|
- file << '#include "../../../../../../Bugsnag.xcconfig"'
- end
- end
- end
- end
-end
diff --git a/features/fixtures/macos/macOSTestApp.xcodeproj/project.pbxproj b/features/fixtures/macos/macOSTestApp.xcodeproj/project.pbxproj
index f67ad192c..033956f9c 100644
--- a/features/fixtures/macos/macOSTestApp.xcodeproj/project.pbxproj
+++ b/features/fixtures/macos/macOSTestApp.xcodeproj/project.pbxproj
@@ -182,9 +182,13 @@
01F6B74F2832381300B75C5D /* OversizedCrashReportScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F6B74B2832381300B75C5D /* OversizedCrashReportScenario.swift */; };
01F7365A278D90440000113C /* NetworkBreadcrumbsScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F73659278D90440000113C /* NetworkBreadcrumbsScenario.swift */; };
01FA9EC626D64FFF0059FF4A /* AppHangInTerminationScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01FA9EC526D64FFF0059FF4A /* AppHangInTerminationScenario.swift */; };
+ 0915E0FA2CA57647006B1815 /* FixtureConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 0915E0F92CA57647006B1815 /* FixtureConfig.m */; };
095E095F2AF3C98F00273F1F /* Logging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 095E095E2AF3C98F00273F1F /* Logging.swift */; };
095E09622AF3C9A500273F1F /* Logging.m in Sources */ = {isa = PBXBuildFile; fileRef = 095E09612AF3C9A500273F1F /* Logging.m */; };
- 09F0250E2BA301FD007D9F73 /* FixtureConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F0250C2BA301FD007D9F73 /* FixtureConfig.swift */; };
+ 09E045582C89A334003882D3 /* Bugsnag.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 09E045572C89A334003882D3 /* Bugsnag.framework */; };
+ 09E045592C89A334003882D3 /* Bugsnag.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 09E045572C89A334003882D3 /* Bugsnag.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ 09E0455C2C89A33B003882D3 /* BugsnagNetworkRequestPlugin.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 09E0455B2C89A33B003882D3 /* BugsnagNetworkRequestPlugin.framework */; };
+ 09E0455D2C89A33B003882D3 /* BugsnagNetworkRequestPlugin.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 09E0455B2C89A33B003882D3 /* BugsnagNetworkRequestPlugin.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
09F0250F2BA301FD007D9F73 /* Fixture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F0250D2BA301FD007D9F73 /* Fixture.swift */; };
09F025112BA30225007D9F73 /* MazeRunnerCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F025102BA30225007D9F73 /* MazeRunnerCommand.swift */; };
09F025132BA30240007D9F73 /* CommandReaderThread.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F025122BA30240007D9F73 /* CommandReaderThread.swift */; };
@@ -196,16 +200,17 @@
AA6ACD1E2773E39C006464C4 /* UserInfoScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA6ACD1D2773E39C006464C4 /* UserInfoScenario.swift */; };
CB0AE1F3287DBA380079B28E /* OnSendErrorCallbackFeatureFlagsScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB0AE1F2287DBA380079B28E /* OnSendErrorCallbackFeatureFlagsScenario.swift */; };
CBB7878E2578FB3F0071BDE4 /* MarkUnhandledHandledScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = CBB7878C2578FB3F0071BDE4 /* MarkUnhandledHandledScenario.m */; };
- FECF3DC11A84CDC5FD442710 /* Pods_macOSTestApp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C65BFC9838298CFA8A35072 /* Pods_macOSTestApp.framework */; };
/* End PBXBuildFile section */
/* Begin PBXCopyFilesBuildPhase section */
- 01452356254AFD7C00D436AA /* Embed Frameworks */ = {
+ 09E0455A2C89A334003882D3 /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
+ 09E0455D2C89A33B003882D3 /* BugsnagNetworkRequestPlugin.framework in Embed Frameworks */,
+ 09E045592C89A334003882D3 /* Bugsnag.framework in Embed Frameworks */,
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
@@ -394,15 +399,21 @@
01F6B74B2832381300B75C5D /* OversizedCrashReportScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OversizedCrashReportScenario.swift; sourceTree = ""; };
01F73659278D90440000113C /* NetworkBreadcrumbsScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkBreadcrumbsScenario.swift; sourceTree = ""; };
01FA9EC526D64FFF0059FF4A /* AppHangInTerminationScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppHangInTerminationScenario.swift; sourceTree = ""; };
+ 0915E0F82CA57647006B1815 /* FixtureConfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FixtureConfig.h; sourceTree = ""; };
+ 0915E0F92CA57647006B1815 /* FixtureConfig.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FixtureConfig.m; sourceTree = ""; };
+ 0915E0FD2CA57849006B1815 /* Bridge_InternalAPI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Bridge_InternalAPI.h; path = ../Bridge_InternalAPI.h; sourceTree = ""; };
+ 0915E0FE2CA5785A006B1815 /* Bridge_PublicAPI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Bridge_PublicAPI.h; path = ../Bridge_PublicAPI.h; sourceTree = ""; };
+ 0915E2BB2CA5A1FF006B1815 /* ReverseBridge.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ReverseBridge.h; sourceTree = ""; };
095E095E2AF3C98F00273F1F /* Logging.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logging.swift; sourceTree = ""; };
095E09602AF3C9A500273F1F /* Logging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Logging.h; sourceTree = ""; };
095E09612AF3C9A500273F1F /* Logging.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Logging.m; sourceTree = ""; };
- 09F0250C2BA301FD007D9F73 /* FixtureConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FixtureConfig.swift; sourceTree = ""; };
+ 09E045512C89A228003882D3 /* Bugsnag.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Bugsnag.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 09E045542C89A230003882D3 /* BugsnagNetworkRequestPlugin.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = BugsnagNetworkRequestPlugin.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 09E045572C89A334003882D3 /* Bugsnag.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Bugsnag.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 09E0455B2C89A33B003882D3 /* BugsnagNetworkRequestPlugin.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = BugsnagNetworkRequestPlugin.framework; sourceTree = BUILT_PRODUCTS_DIR; };
09F0250D2BA301FD007D9F73 /* Fixture.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Fixture.swift; sourceTree = ""; };
09F025102BA30225007D9F73 /* MazeRunnerCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MazeRunnerCommand.swift; sourceTree = ""; };
09F025122BA30240007D9F73 /* CommandReaderThread.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommandReaderThread.swift; sourceTree = ""; };
- 2C49722B331FF4B0DC477462 /* Pods-macOSTestApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-macOSTestApp.release.xcconfig"; path = "Target Support Files/Pods-macOSTestApp/Pods-macOSTestApp.release.xcconfig"; sourceTree = ""; };
- 5C65BFC9838298CFA8A35072 /* Pods_macOSTestApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_macOSTestApp.framework; sourceTree = BUILT_PRODUCTS_DIR; };
8A096DF727C7E63A00DB6ECC /* CxxUnexpectedScenario.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CxxUnexpectedScenario.mm; sourceTree = ""; };
8A096DF927C7E6D800DB6ECC /* CxxBareThrowScenario.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = CxxBareThrowScenario.mm; sourceTree = ""; };
967F6F1529B767CE0054EED8 /* InternalWorkingsScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InternalWorkingsScenario.swift; sourceTree = ""; };
@@ -412,7 +423,6 @@
CB0AE1F2287DBA380079B28E /* OnSendErrorCallbackFeatureFlagsScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnSendErrorCallbackFeatureFlagsScenario.swift; sourceTree = ""; };
CBB7878C2578FB3F0071BDE4 /* MarkUnhandledHandledScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MarkUnhandledHandledScenario.m; sourceTree = ""; };
CBB7878D2578FB3F0071BDE4 /* MarkUnhandledHandledScenario.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MarkUnhandledHandledScenario.h; sourceTree = ""; };
- E32FA33AF8114150BBC3AEF4 /* Pods-macOSTestApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-macOSTestApp.debug.xcconfig"; path = "Target Support Files/Pods-macOSTestApp/Pods-macOSTestApp.debug.xcconfig"; sourceTree = ""; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -420,7 +430,8 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
- FECF3DC11A84CDC5FD442710 /* Pods_macOSTestApp.framework in Frameworks */,
+ 09E0455C2C89A33B003882D3 /* BugsnagNetworkRequestPlugin.framework in Frameworks */,
+ 09E045582C89A334003882D3 /* Bugsnag.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -617,7 +628,10 @@
01452352254AFD7C00D436AA /* Frameworks */ = {
isa = PBXGroup;
children = (
- 5C65BFC9838298CFA8A35072 /* Pods_macOSTestApp.framework */,
+ 09E0455B2C89A33B003882D3 /* BugsnagNetworkRequestPlugin.framework */,
+ 09E045572C89A334003882D3 /* Bugsnag.framework */,
+ 09E045542C89A230003882D3 /* BugsnagNetworkRequestPlugin.framework */,
+ 09E045512C89A228003882D3 /* Bugsnag.framework */,
);
name = Frameworks;
sourceTree = "";
@@ -630,7 +644,6 @@
01452234254AFCD600D436AA /* scenarios */,
0176C0A9254AE81B0066E0F3 /* Products */,
01452352254AFD7C00D436AA /* Frameworks */,
- 7F1338EF880258961EDBFE91 /* Pods */,
);
sourceTree = "";
};
@@ -654,26 +667,21 @@
017FBFB5254B09C300809042 /* MainWindowController.h */,
017FBFB6254B09C300809042 /* MainWindowController.m */,
017FBFB7254B09C300809042 /* MainWindowController.xib */,
+ 0915E2BB2CA5A1FF006B1815 /* ReverseBridge.h */,
);
path = macOSTestApp;
sourceTree = "";
};
- 7F1338EF880258961EDBFE91 /* Pods */ = {
- isa = PBXGroup;
- children = (
- E32FA33AF8114150BBC3AEF4 /* Pods-macOSTestApp.debug.xcconfig */,
- 2C49722B331FF4B0DC477462 /* Pods-macOSTestApp.release.xcconfig */,
- );
- path = Pods;
- sourceTree = "";
- };
AA4C7F1629AEA1F2009B09A9 /* utils */ = {
isa = PBXGroup;
children = (
+ 0915E0FD2CA57849006B1815 /* Bridge_InternalAPI.h */,
+ 0915E0FE2CA5785A006B1815 /* Bridge_PublicAPI.h */,
AA4C7F1729AEA31D009B09A9 /* BugsnagWrapper.swift */,
09F025122BA30240007D9F73 /* CommandReaderThread.swift */,
09F0250D2BA301FD007D9F73 /* Fixture.swift */,
- 09F0250C2BA301FD007D9F73 /* FixtureConfig.swift */,
+ 0915E0F82CA57647006B1815 /* FixtureConfig.h */,
+ 0915E0F92CA57647006B1815 /* FixtureConfig.m */,
095E09602AF3C9A500273F1F /* Logging.h */,
095E09612AF3C9A500273F1F /* Logging.m */,
095E095E2AF3C98F00273F1F /* Logging.swift */,
@@ -690,12 +698,10 @@
isa = PBXNativeTarget;
buildConfigurationList = 0176C0C5254AE81B0066E0F3 /* Build configuration list for PBXNativeTarget "macOSTestApp" */;
buildPhases = (
- 9FBDACA0F6A1E3220B57DED3 /* [CP] Check Pods Manifest.lock */,
0176C0A4254AE81B0066E0F3 /* Sources */,
0176C0A5254AE81B0066E0F3 /* Frameworks */,
0176C0A6254AE81B0066E0F3 /* Resources */,
- 01452356254AFD7C00D436AA /* Embed Frameworks */,
- 9B046CE9C00053AC2F9C5463 /* [CP] Embed Pods Frameworks */,
+ 09E0455A2C89A334003882D3 /* Embed Frameworks */,
);
buildRules = (
);
@@ -752,51 +758,6 @@
};
/* End PBXResourcesBuildPhase section */
-/* Begin PBXShellScriptBuildPhase section */
- 9B046CE9C00053AC2F9C5463 /* [CP] Embed Pods Frameworks */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-macOSTestApp/Pods-macOSTestApp-frameworks.sh",
- "${BUILT_PRODUCTS_DIR}/Bugsnag/Bugsnag.framework",
- "${BUILT_PRODUCTS_DIR}/BugsnagNetworkRequestPlugin/BugsnagNetworkRequestPlugin.framework",
- );
- name = "[CP] Embed Pods Frameworks";
- outputPaths = (
- "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Bugsnag.framework",
- "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/BugsnagNetworkRequestPlugin.framework",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-macOSTestApp/Pods-macOSTestApp-frameworks.sh\"\n";
- showEnvVarsInLog = 0;
- };
- 9FBDACA0F6A1E3220B57DED3 /* [CP] Check Pods Manifest.lock */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- );
- inputPaths = (
- "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
- "${PODS_ROOT}/Manifest.lock",
- );
- name = "[CP] Check Pods Manifest.lock";
- outputFileListPaths = (
- );
- outputPaths = (
- "$(DERIVED_FILE_DIR)/Pods-macOSTestApp-checkManifestLockResult.txt",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
- showEnvVarsInLog = 0;
- };
-/* End PBXShellScriptBuildPhase section */
-
/* Begin PBXSourcesBuildPhase section */
0176C0A4254AE81B0066E0F3 /* Sources */ = {
isa = PBXSourcesBuildPhase;
@@ -814,7 +775,6 @@
01F47D31254B1B3100B184AD /* OverwriteLinkRegisterScenario.m in Sources */,
01F47D08254B1B3100B184AD /* AutoSessionCustomVersionScenario.m in Sources */,
01F47CC6254B1B3100B184AD /* HandledExceptionScenario.swift in Sources */,
- 09F0250E2BA301FD007D9F73 /* FixtureConfig.swift in Sources */,
01F47D0D254B1B3100B184AD /* LoadConfigFromFileScenario.swift in Sources */,
095E09622AF3C9A500273F1F /* Logging.m in Sources */,
01F47CF5254B1B3100B184AD /* StoppedSessionScenario.swift in Sources */,
@@ -867,6 +827,7 @@
01F47CD3254B1B3100B184AD /* EnabledBreadcrumbTypesIsNilScenario.swift in Sources */,
01F47CC4254B1B3100B184AD /* OriginalErrorNSExceptionScenario.swift in Sources */,
01F47D0C254B1B3100B184AD /* UserEventOverrideScenario.swift in Sources */,
+ 0915E0FA2CA57647006B1815 /* FixtureConfig.m in Sources */,
01F47CD6254B1B3100B184AD /* SIGILLScenario.m in Sources */,
01F47D32254B1B3100B184AD /* ResumeSessionOOMScenario.m in Sources */,
010BAB722833D34A0003FF36 /* BareboneTestHandledScenario.swift in Sources */,
@@ -1117,7 +1078,6 @@
};
0176C0C6254AE81B0066E0F3 /* Debug */ = {
isa = XCBuildConfiguration;
- baseConfigurationReference = E32FA33AF8114150BBC3AEF4 /* Pods-macOSTestApp.debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
@@ -1135,7 +1095,7 @@
PRODUCT_NAME = "$(TARGET_NAME)";
STRIP_INSTALLED_PRODUCT = NO;
STRIP_SWIFT_SYMBOLS = NO;
- SWIFT_OBJC_BRIDGING_HEADER = ../shared/scenarios/Scenario.h;
+ SWIFT_OBJC_BRIDGING_HEADER = ../shared/Bridge_InternalAPI.h;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 4.2;
};
@@ -1143,7 +1103,6 @@
};
0176C0C7254AE81B0066E0F3 /* Release */ = {
isa = XCBuildConfiguration;
- baseConfigurationReference = 2C49722B331FF4B0DC477462 /* Pods-macOSTestApp.release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
@@ -1161,7 +1120,7 @@
PRODUCT_NAME = "$(TARGET_NAME)";
STRIP_INSTALLED_PRODUCT = NO;
STRIP_SWIFT_SYMBOLS = NO;
- SWIFT_OBJC_BRIDGING_HEADER = ../shared/scenarios/Scenario.h;
+ SWIFT_OBJC_BRIDGING_HEADER = ../shared/Bridge_InternalAPI.h;
SWIFT_VERSION = 4.2;
};
name = Release;
diff --git a/features/fixtures/macos/macOSTestApp.xcworkspace/contents.xcworkspacedata b/features/fixtures/macos/macOSTestApp.xcworkspace/contents.xcworkspacedata
index 7ecf56db1..ad81686f8 100644
--- a/features/fixtures/macos/macOSTestApp.xcworkspace/contents.xcworkspacedata
+++ b/features/fixtures/macos/macOSTestApp.xcworkspace/contents.xcworkspacedata
@@ -2,9 +2,12 @@