From 50848449e44e69f029b16501c1fd8014be462e37 Mon Sep 17 00:00:00 2001 From: Gleb Linnik Date: Fri, 21 Jun 2024 16:59:46 +0200 Subject: [PATCH 1/2] Clean the project up --- .gitmodules | 3 - .travis.yml | 10 - Android/.gitignore | 9 - Android/.idea/compiler.xml | 22 - Android/.idea/copyright/profiles_settings.xml | 3 - Android/.idea/gradle.xml | 18 - Android/.idea/misc.xml | 46 - Android/.idea/modules.xml | 9 - Android/.idea/runConfigurations.xml | 12 - Android/Source/KSCrashCachedData.c | 56 - Android/Source/KSJNI.cpp | 39 - Android/Source/KSJNI.h | 44 - Android/Source/kscrash-lib.cpp | 196 -- .../Source/monitors/KSCrashMonitor_System.c | 183 -- .../Source/monitors/KSCrashMonitor_System.h | 47 - Android/Source/tools/KSCPU.c | 143 - Android/Source/tools/KSDebug.c | 73 - Android/Source/tools/KSDynamicLinker.c | 62 - Android/Source/tools/KSID.cpp | 80 - Android/Source/tools/KSMachineContext.c | 144 - .../Source/tools/KSMachineContext_Android.h | 57 - Android/Source/tools/KSMemory.c | 55 - .../Source/tools/KSStackCursor_SelfThread.c | 70 - Android/Source/tools/KSSymbolicator.c | 74 - Android/Source/tools/KSThread.c | 51 - Android/app/.gitignore | 1 - Android/app/CMakeLists.txt | 86 - Android/app/build.gradle | 40 - Android/app/proguard-rules.pro | 17 - .../kscrash/ExampleInstrumentedTest.java | 26 - Android/app/src/main/AndroidManifest.xml | 31 - .../java/org/stenerud/kscrash/KSCrash.java | 272 -- .../stenerud/kscrash/KSCrashInstallation.java | 108 - .../kscrash/KSCrashInstallationEmail.java | 121 - .../kscrash/KSCrashInstallationStandard.java | 54 - .../stenerud/kscrash/KSCrashReportFilter.java | 53 - .../KSCrashReportFilterCreateTempFiles.java | 95 - .../KSCrashReportFilterDeleteFiles.java | 47 - .../kscrash/KSCrashReportFilterEmail.java | 89 - .../KSCrashReportFilterGZipCompress.java | 70 - .../kscrash/KSCrashReportFilterHttp.java | 176 - .../KSCrashReportFilterJSONEncode.java | 75 - .../kscrash/KSCrashReportFilterPipeline.java | 65 - ...KSCrashReportFilteringFailedException.java | 37 - .../org/stenerud/kscrash/MainActivity.java | 88 - .../stenerud/kscrash/MultipartPostBody.java | 127 - .../app/src/main/res/layout/activity_main.xml | 44 - .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3418 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2206 -> 0 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4842 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 7718 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 10486 -> 0 bytes .../app/src/main/res/values-w820dp/dimens.xml | 6 - Android/app/src/main/res/values/colors.xml | 6 - Android/app/src/main/res/values/dimens.xml | 5 - Android/app/src/main/res/values/strings.xml | 3 - Android/app/src/main/res/values/styles.xml | 11 - .../app/src/main/res/xml/provider_paths.xml | 4 - .../kscrash/KSCrashReportFilterFilesTest.java | 89 - .../KSCrashReportFilterGZipCompressTest.java | 64 - .../KSCrashReportFilterJSONEncodeTest.java | 32 - Android/build.gradle | 23 - Android/gradle.properties | 17 - Android/gradle/wrapper/gradle-wrapper.jar | Bin 53636 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 - Android/gradlew | 160 - Android/gradlew.bat | 90 - Android/settings.gradle | 1 - Mac.xcworkspace/contents.xcworkspacedata | 10 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - Mac/Configuration.h | 34 - Mac/Crash-Tester/AppDelegate.h | 17 - Mac/Crash-Tester/AppDelegate.m | 260 -- Mac/Crash-Tester/Base.lproj/MainMenu.xib | 339 -- Mac/Crash-Tester/Crash-Tester-Info.plist | 34 - Mac/Crash-Tester/Crash-Tester-Prefix.pch | 9 - .../AppIcon.appiconset/Contents.json | 58 - Mac/Crash-Tester/en.lproj/Credits.rtf | 29 - Mac/Crash-Tester/en.lproj/InfoPlist.strings | 2 - Mac/Crash-Tester/main.m | 14 - .../project.pbxproj | 631 ---- .../contents.xcworkspacedata | 7 - .../xcschemes/Crash-Tester.xcscheme | 87 - .../xcschemes/Simple-Example.xcscheme | 87 - Mac/KSCrash-Mac.xcodeproj/project.pbxproj | 2126 ------------ .../contents.xcworkspacedata | 7 - .../xcshareddata/xcschemes/KSCrash.xcscheme | 95 - .../xcschemes/KSCrashLib.xcscheme | 76 - Mac/KSCrash/KSCrash-Info.plist | 30 - Mac/KSCrash/KSCrash-Prefix.pch | 9 - Mac/KSCrash/en.lproj/InfoPlist.strings | 2 - Mac/KSCrashLib/KSCrashLib-Prefix.pch | 9 - Mac/KSCrashTests/KSCrashTests-Info.plist | 22 - Mac/KSCrashTests/en.lproj/InfoPlist.strings | 2 - Mac/Simple-Example/AppDelegate.h | 15 - Mac/Simple-Example/AppDelegate.m | 137 - Mac/Simple-Example/Base.lproj/MainMenu.xib | 680 ---- .../AppIcon.appiconset/Contents.json | 58 - Mac/Simple-Example/Simple-Example-Info.plist | 34 - Mac/Simple-Example/Simple-Example-Prefix.pch | 9 - Mac/Simple-Example/en.lproj/Credits.rtf | 29 - Mac/Simple-Example/en.lproj/InfoPlist.strings | 2 - Mac/Simple-Example/main.m | 14 - Makefile | 20 - Source/Common-Examples/CrashTesterCommands.h | 51 - Source/Common-Examples/CrashTesterCommands.m | 254 -- Source/Common-Examples/Crasher.h | 45 - Source/Common-Examples/Crasher.mm | 267 -- Source/Common-Examples/LoadableCategory.h | 37 - Source/CrashProbe | 1 - Source/Framework/KSCrashFramework.h | 42 - Source/Framework/module.modulemap | 6 - .../KSCrashMonitor_Zombie_Tests.m | 126 - .../KSCrashReportConverter_Tests.m | 91 - Source/KSCrash-Tests/KSCrashTests-Info.plist | 22 - Source/KSCrash-Tests/RFC3339UTFString_Tests.m | 71 - TVOS.xcworkspace/contents.xcworkspacedata | 10 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../project.pbxproj | 351 -- .../xcschemes/SimpleExample.xcscheme | 87 - TVOS/KSCrash-TVOS.xcodeproj/project.pbxproj | 2236 ------------- .../xcschemes/KSCrash-TVOS.xcscheme | 95 - TVOS/KSCrash/Info.plist | 26 - TVOS/KSCrashTests/Info.plist | 24 - TVOS/SimpleExample/AppDelegate.h | 17 - TVOS/SimpleExample/AppDelegate.m | 39 - .../Content.imageset/Contents.json | 12 - .../Back.imagestacklayer/Contents.json | 6 - .../App Icon - Large.imagestack/Contents.json | 17 - .../Content.imageset/Contents.json | 12 - .../Front.imagestacklayer/Contents.json | 6 - .../Content.imageset/Contents.json | 12 - .../Middle.imagestacklayer/Contents.json | 6 - .../Content.imageset/Contents.json | 12 - .../Back.imagestacklayer/Contents.json | 6 - .../App Icon - Small.imagestack/Contents.json | 17 - .../Content.imageset/Contents.json | 12 - .../Front.imagestacklayer/Contents.json | 6 - .../Content.imageset/Contents.json | 12 - .../Middle.imagestacklayer/Contents.json | 6 - .../Contents.json | 26 - .../Top Shelf Image.imageset/Contents.json | 12 - .../Assets.xcassets/Contents.json | 6 - .../LaunchImage.launchimage/Contents.json | 15 - TVOS/SimpleExample/Base.lproj/Main.storyboard | 39 - TVOS/SimpleExample/Info.plist | 32 - TVOS/SimpleExample/ViewController.h | 15 - TVOS/SimpleExample/ViewController.m | 22 - TVOS/SimpleExample/main.m | 16 - WatchOS.xcworkspace/contents.xcworkspacedata | 10 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../AppIcon.appiconset/Contents.json | 55 - .../Base.lproj/Interface.storyboard | 23 - .../CrashExample WatchKit App/Info.plist | 33 - .../Circular.imageset/Contents.json | 18 - .../Contents.json | 23 - .../Modular.imageset/Contents.json | 18 - .../Utilitarian.imageset/Contents.json | 18 - .../ExtensionDelegate.h | 13 - .../ExtensionDelegate.m | 70 - .../Info.plist | 36 - .../InterfaceController.h | 14 - .../InterfaceController.m | 42 - .../CrashExample.xcodeproj/project.pbxproj | 621 ---- .../CrashExample/CrashExample/AppDelegate.h | 17 - .../CrashExample/CrashExample/AppDelegate.m | 51 - .../AppIcon.appiconset/Contents.json | 68 - .../Base.lproj/LaunchScreen.storyboard | 27 - .../CrashExample/Base.lproj/Main.storyboard | 26 - WatchOS/CrashExample/CrashExample/Info.plist | 45 - .../CrashExample/ViewController.h | 15 - .../CrashExample/ViewController.m | 29 - WatchOS/CrashExample/CrashExample/main.m | 16 - WatchOS/KSCrash.xcodeproj/project.pbxproj | 1264 ------- .../contents.xcworkspacedata | 7 - .../xcshareddata/xcschemes/KSCrash.xcscheme | 76 - WatchOS/KSCrash/Info.plist | 26 - iOS.xcworkspace/contents.xcworkspacedata | 10 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../Advanced-Example-Info.plist | 40 - .../Advanced-Example-Prefix.pch | 16 - iOS/Advanced-Example/AppDelegate.h | 15 - iOS/Advanced-Example/AppDelegate.m | 184 -- .../Base.lproj/Main.storyboard | 1451 -------- .../AppIcon.appiconset/Contents.json | 23 - .../LaunchImage.launchimage/Contents.json | 23 - iOS/Advanced-Example/LoaderVC.h | 10 - iOS/Advanced-Example/LoaderVC.m | 51 - iOS/Advanced-Example/MainVC.h | 10 - iOS/Advanced-Example/MainVC.m | 97 - .../en.lproj/InfoPlist.strings | 2 - iOS/Advanced-Example/main.m | 18 - iOS/Configuration.h | 30 - iOS/Crash-Tester/AppDelegate+UI.h | 13 - iOS/Crash-Tester/AppDelegate+UI.m | 580 ---- iOS/Crash-Tester/AppDelegate.h | 20 - iOS/Crash-Tester/AppDelegate.m | 87 - iOS/Crash-Tester/CommandTVC.h | 36 - iOS/Crash-Tester/CommandTVC.m | 117 - iOS/Crash-Tester/Crash-Tester-Info.plist | 43 - iOS/Crash-Tester/Crash-Tester-Prefix.pch | 16 - .../AppIcon.appiconset/Contents.json | 23 - .../LaunchImage.launchimage/Contents.json | 23 - iOS/Crash-Tester/en.lproj/InfoPlist.strings | 2 - iOS/Crash-Tester/main.m | 19 - .../CrashLib.xcodeproj/project.pbxproj | 511 --- iOS/CrashLib/CrashLib/CrashLib.h | 19 - iOS/CrashLib/CrashLib/Info.plist | 24 - .../project.pbxproj | 1092 ------ .../contents.xcworkspacedata | 7 - .../xcschemes/Advanced-Example.xcscheme | 87 - .../xcschemes/Crash-Tester.xcscheme | 87 - .../xcschemes/Simple-Example.xcscheme | 87 - .../xcschemes/Swift-Tester.xcscheme | 87 - iOS/KSCrash-iOS.xcodeproj/project.pbxproj | 2914 ----------------- .../contents.xcworkspacedata | 7 - .../xcschemes/KSCrash-iOS.xcscheme | 76 - .../xcschemes/KSCrashLib.xcscheme | 95 - .../xcschemes/KSCrash_static.xcscheme | 76 - iOS/KSCrash/KSCrash-Info.plist | 26 - iOS/KSCrash/KSCrash-Prefix.pch | 9 - iOS/KSCrash/KSCrash_static-Info.plist | 26 - iOS/KSCrash/en.lproj/InfoPlist.strings | 2 - iOS/KSCrashTests/KSCrashTests-Info.plist | 22 - iOS/KSCrashTests/en.lproj/InfoPlist.strings | 2 - iOS/Simple-Example/AppDelegate.h | 12 - iOS/Simple-Example/AppDelegate.m | 140 - iOS/Simple-Example/Base.lproj/Main.storyboard | 49 - .../AppIcon.appiconset/Contents.json | 23 - .../LaunchImage.launchimage/Contents.json | 23 - iOS/Simple-Example/Simple-Example-Info.plist | 40 - iOS/Simple-Example/Simple-Example-Prefix.pch | 16 - iOS/Simple-Example/ViewController.h | 10 - iOS/Simple-Example/ViewController.m | 16 - iOS/Simple-Example/en.lproj/InfoPlist.strings | 2 - iOS/Simple-Example/main.m | 18 - iOS/Swift-Tester/AppDelegate.swift | 71 - .../AppIcon.appiconset/Contents.json | 68 - .../Base.lproj/LaunchScreen.storyboard | 27 - iOS/Swift-Tester/Base.lproj/Main.storyboard | 39 - iOS/Swift-Tester/BridgeHeader.h | 2 - iOS/Swift-Tester/Info.plist | 47 - iOS/Swift-Tester/ViewController.swift | 28 - 243 files changed, 24501 deletions(-) delete mode 100644 .gitmodules delete mode 100644 .travis.yml delete mode 100644 Android/.gitignore delete mode 100644 Android/.idea/compiler.xml delete mode 100644 Android/.idea/copyright/profiles_settings.xml delete mode 100644 Android/.idea/gradle.xml delete mode 100644 Android/.idea/misc.xml delete mode 100644 Android/.idea/modules.xml delete mode 100644 Android/.idea/runConfigurations.xml delete mode 100644 Android/Source/KSCrashCachedData.c delete mode 100644 Android/Source/KSJNI.cpp delete mode 100644 Android/Source/KSJNI.h delete mode 100644 Android/Source/kscrash-lib.cpp delete mode 100644 Android/Source/monitors/KSCrashMonitor_System.c delete mode 100644 Android/Source/monitors/KSCrashMonitor_System.h delete mode 100644 Android/Source/tools/KSCPU.c delete mode 100644 Android/Source/tools/KSDebug.c delete mode 100644 Android/Source/tools/KSDynamicLinker.c delete mode 100644 Android/Source/tools/KSID.cpp delete mode 100644 Android/Source/tools/KSMachineContext.c delete mode 100644 Android/Source/tools/KSMachineContext_Android.h delete mode 100644 Android/Source/tools/KSMemory.c delete mode 100644 Android/Source/tools/KSStackCursor_SelfThread.c delete mode 100644 Android/Source/tools/KSSymbolicator.c delete mode 100644 Android/Source/tools/KSThread.c delete mode 100644 Android/app/.gitignore delete mode 100644 Android/app/CMakeLists.txt delete mode 100644 Android/app/build.gradle delete mode 100644 Android/app/proguard-rules.pro delete mode 100644 Android/app/src/androidTest/java/org/stenerud/kscrash/ExampleInstrumentedTest.java delete mode 100644 Android/app/src/main/AndroidManifest.xml delete mode 100644 Android/app/src/main/java/org/stenerud/kscrash/KSCrash.java delete mode 100644 Android/app/src/main/java/org/stenerud/kscrash/KSCrashInstallation.java delete mode 100644 Android/app/src/main/java/org/stenerud/kscrash/KSCrashInstallationEmail.java delete mode 100644 Android/app/src/main/java/org/stenerud/kscrash/KSCrashInstallationStandard.java delete mode 100644 Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilter.java delete mode 100644 Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterCreateTempFiles.java delete mode 100644 Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterDeleteFiles.java delete mode 100644 Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterEmail.java delete mode 100644 Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterGZipCompress.java delete mode 100644 Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterHttp.java delete mode 100644 Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterJSONEncode.java delete mode 100644 Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterPipeline.java delete mode 100644 Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilteringFailedException.java delete mode 100644 Android/app/src/main/java/org/stenerud/kscrash/MainActivity.java delete mode 100644 Android/app/src/main/java/org/stenerud/kscrash/MultipartPostBody.java delete mode 100644 Android/app/src/main/res/layout/activity_main.xml delete mode 100644 Android/app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 Android/app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 Android/app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 Android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 Android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 Android/app/src/main/res/values-w820dp/dimens.xml delete mode 100644 Android/app/src/main/res/values/colors.xml delete mode 100644 Android/app/src/main/res/values/dimens.xml delete mode 100644 Android/app/src/main/res/values/strings.xml delete mode 100644 Android/app/src/main/res/values/styles.xml delete mode 100644 Android/app/src/main/res/xml/provider_paths.xml delete mode 100644 Android/app/src/test/java/org/stenerud/kscrash/KSCrashReportFilterFilesTest.java delete mode 100644 Android/app/src/test/java/org/stenerud/kscrash/KSCrashReportFilterGZipCompressTest.java delete mode 100644 Android/app/src/test/java/org/stenerud/kscrash/KSCrashReportFilterJSONEncodeTest.java delete mode 100644 Android/build.gradle delete mode 100644 Android/gradle.properties delete mode 100644 Android/gradle/wrapper/gradle-wrapper.jar delete mode 100644 Android/gradle/wrapper/gradle-wrapper.properties delete mode 100755 Android/gradlew delete mode 100644 Android/gradlew.bat delete mode 100644 Android/settings.gradle delete mode 100644 Mac.xcworkspace/contents.xcworkspacedata delete mode 100644 Mac.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 Mac/Configuration.h delete mode 100644 Mac/Crash-Tester/AppDelegate.h delete mode 100644 Mac/Crash-Tester/AppDelegate.m delete mode 100644 Mac/Crash-Tester/Base.lproj/MainMenu.xib delete mode 100644 Mac/Crash-Tester/Crash-Tester-Info.plist delete mode 100644 Mac/Crash-Tester/Crash-Tester-Prefix.pch delete mode 100644 Mac/Crash-Tester/Images.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 Mac/Crash-Tester/en.lproj/Credits.rtf delete mode 100644 Mac/Crash-Tester/en.lproj/InfoPlist.strings delete mode 100644 Mac/Crash-Tester/main.m delete mode 100644 Mac/Example-Apps-Mac.xcodeproj/project.pbxproj delete mode 100644 Mac/Example-Apps-Mac.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 Mac/Example-Apps-Mac.xcodeproj/xcshareddata/xcschemes/Crash-Tester.xcscheme delete mode 100644 Mac/Example-Apps-Mac.xcodeproj/xcshareddata/xcschemes/Simple-Example.xcscheme delete mode 100644 Mac/KSCrash-Mac.xcodeproj/project.pbxproj delete mode 100644 Mac/KSCrash-Mac.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 Mac/KSCrash-Mac.xcodeproj/xcshareddata/xcschemes/KSCrash.xcscheme delete mode 100644 Mac/KSCrash-Mac.xcodeproj/xcshareddata/xcschemes/KSCrashLib.xcscheme delete mode 100644 Mac/KSCrash/KSCrash-Info.plist delete mode 100644 Mac/KSCrash/KSCrash-Prefix.pch delete mode 100644 Mac/KSCrash/en.lproj/InfoPlist.strings delete mode 100644 Mac/KSCrashLib/KSCrashLib-Prefix.pch delete mode 100644 Mac/KSCrashTests/KSCrashTests-Info.plist delete mode 100644 Mac/KSCrashTests/en.lproj/InfoPlist.strings delete mode 100644 Mac/Simple-Example/AppDelegate.h delete mode 100644 Mac/Simple-Example/AppDelegate.m delete mode 100644 Mac/Simple-Example/Base.lproj/MainMenu.xib delete mode 100644 Mac/Simple-Example/Images.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 Mac/Simple-Example/Simple-Example-Info.plist delete mode 100644 Mac/Simple-Example/Simple-Example-Prefix.pch delete mode 100644 Mac/Simple-Example/en.lproj/Credits.rtf delete mode 100644 Mac/Simple-Example/en.lproj/InfoPlist.strings delete mode 100644 Mac/Simple-Example/main.m delete mode 100644 Makefile delete mode 100644 Source/Common-Examples/CrashTesterCommands.h delete mode 100644 Source/Common-Examples/CrashTesterCommands.m delete mode 100644 Source/Common-Examples/Crasher.h delete mode 100644 Source/Common-Examples/Crasher.mm delete mode 100644 Source/Common-Examples/LoadableCategory.h delete mode 160000 Source/CrashProbe delete mode 100644 Source/Framework/KSCrashFramework.h delete mode 100644 Source/Framework/module.modulemap delete mode 100644 Source/KSCrash-Tests/KSCrashMonitor_Zombie_Tests.m delete mode 100644 Source/KSCrash-Tests/KSCrashReportConverter_Tests.m delete mode 100644 Source/KSCrash-Tests/KSCrashTests-Info.plist delete mode 100644 Source/KSCrash-Tests/RFC3339UTFString_Tests.m delete mode 100644 TVOS.xcworkspace/contents.xcworkspacedata delete mode 100644 TVOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 TVOS/Example-Apps-TVOS.xcodeproj/project.pbxproj delete mode 100644 TVOS/Example-Apps-TVOS.xcodeproj/xcshareddata/xcschemes/SimpleExample.xcscheme delete mode 100644 TVOS/KSCrash-TVOS.xcodeproj/project.pbxproj delete mode 100644 TVOS/KSCrash-TVOS.xcodeproj/xcshareddata/xcschemes/KSCrash-TVOS.xcscheme delete mode 100644 TVOS/KSCrash/Info.plist delete mode 100644 TVOS/KSCrashTests/Info.plist delete mode 100644 TVOS/SimpleExample/AppDelegate.h delete mode 100644 TVOS/SimpleExample/AppDelegate.m delete mode 100644 TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json delete mode 100644 TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json delete mode 100644 TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json delete mode 100644 TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json delete mode 100644 TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json delete mode 100644 TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json delete mode 100644 TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json delete mode 100644 TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json delete mode 100644 TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json delete mode 100644 TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json delete mode 100644 TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json delete mode 100644 TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json delete mode 100644 TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json delete mode 100644 TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json delete mode 100644 TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json delete mode 100644 TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json delete mode 100644 TVOS/SimpleExample/Assets.xcassets/Contents.json delete mode 100644 TVOS/SimpleExample/Assets.xcassets/LaunchImage.launchimage/Contents.json delete mode 100644 TVOS/SimpleExample/Base.lproj/Main.storyboard delete mode 100644 TVOS/SimpleExample/Info.plist delete mode 100644 TVOS/SimpleExample/ViewController.h delete mode 100644 TVOS/SimpleExample/ViewController.m delete mode 100644 TVOS/SimpleExample/main.m delete mode 100644 WatchOS.xcworkspace/contents.xcworkspacedata delete mode 100644 WatchOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 WatchOS/CrashExample/CrashExample WatchKit App/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 WatchOS/CrashExample/CrashExample WatchKit App/Base.lproj/Interface.storyboard delete mode 100644 WatchOS/CrashExample/CrashExample WatchKit App/Info.plist delete mode 100644 WatchOS/CrashExample/CrashExample WatchKit Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json delete mode 100644 WatchOS/CrashExample/CrashExample WatchKit Extension/Assets.xcassets/Complication.complicationset/Contents.json delete mode 100644 WatchOS/CrashExample/CrashExample WatchKit Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json delete mode 100644 WatchOS/CrashExample/CrashExample WatchKit Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json delete mode 100644 WatchOS/CrashExample/CrashExample WatchKit Extension/ExtensionDelegate.h delete mode 100644 WatchOS/CrashExample/CrashExample WatchKit Extension/ExtensionDelegate.m delete mode 100644 WatchOS/CrashExample/CrashExample WatchKit Extension/Info.plist delete mode 100644 WatchOS/CrashExample/CrashExample WatchKit Extension/InterfaceController.h delete mode 100644 WatchOS/CrashExample/CrashExample WatchKit Extension/InterfaceController.m delete mode 100644 WatchOS/CrashExample/CrashExample.xcodeproj/project.pbxproj delete mode 100644 WatchOS/CrashExample/CrashExample/AppDelegate.h delete mode 100644 WatchOS/CrashExample/CrashExample/AppDelegate.m delete mode 100644 WatchOS/CrashExample/CrashExample/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 WatchOS/CrashExample/CrashExample/Base.lproj/LaunchScreen.storyboard delete mode 100644 WatchOS/CrashExample/CrashExample/Base.lproj/Main.storyboard delete mode 100644 WatchOS/CrashExample/CrashExample/Info.plist delete mode 100644 WatchOS/CrashExample/CrashExample/ViewController.h delete mode 100644 WatchOS/CrashExample/CrashExample/ViewController.m delete mode 100644 WatchOS/CrashExample/CrashExample/main.m delete mode 100644 WatchOS/KSCrash.xcodeproj/project.pbxproj delete mode 100644 WatchOS/KSCrash.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 WatchOS/KSCrash.xcodeproj/xcshareddata/xcschemes/KSCrash.xcscheme delete mode 100644 WatchOS/KSCrash/Info.plist delete mode 100644 iOS.xcworkspace/contents.xcworkspacedata delete mode 100644 iOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 iOS/Advanced-Example/Advanced-Example-Info.plist delete mode 100644 iOS/Advanced-Example/Advanced-Example-Prefix.pch delete mode 100644 iOS/Advanced-Example/AppDelegate.h delete mode 100644 iOS/Advanced-Example/AppDelegate.m delete mode 100644 iOS/Advanced-Example/Base.lproj/Main.storyboard delete mode 100644 iOS/Advanced-Example/Images.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 iOS/Advanced-Example/Images.xcassets/LaunchImage.launchimage/Contents.json delete mode 100644 iOS/Advanced-Example/LoaderVC.h delete mode 100644 iOS/Advanced-Example/LoaderVC.m delete mode 100644 iOS/Advanced-Example/MainVC.h delete mode 100644 iOS/Advanced-Example/MainVC.m delete mode 100644 iOS/Advanced-Example/en.lproj/InfoPlist.strings delete mode 100644 iOS/Advanced-Example/main.m delete mode 100644 iOS/Configuration.h delete mode 100644 iOS/Crash-Tester/AppDelegate+UI.h delete mode 100644 iOS/Crash-Tester/AppDelegate+UI.m delete mode 100644 iOS/Crash-Tester/AppDelegate.h delete mode 100644 iOS/Crash-Tester/AppDelegate.m delete mode 100644 iOS/Crash-Tester/CommandTVC.h delete mode 100644 iOS/Crash-Tester/CommandTVC.m delete mode 100644 iOS/Crash-Tester/Crash-Tester-Info.plist delete mode 100644 iOS/Crash-Tester/Crash-Tester-Prefix.pch delete mode 100644 iOS/Crash-Tester/Images.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 iOS/Crash-Tester/Images.xcassets/LaunchImage.launchimage/Contents.json delete mode 100644 iOS/Crash-Tester/en.lproj/InfoPlist.strings delete mode 100644 iOS/Crash-Tester/main.m delete mode 100644 iOS/CrashLib/CrashLib.xcodeproj/project.pbxproj delete mode 100644 iOS/CrashLib/CrashLib/CrashLib.h delete mode 100644 iOS/CrashLib/CrashLib/Info.plist delete mode 100644 iOS/Example-Apps-iOS.xcodeproj/project.pbxproj delete mode 100644 iOS/Example-Apps-iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 iOS/Example-Apps-iOS.xcodeproj/xcshareddata/xcschemes/Advanced-Example.xcscheme delete mode 100644 iOS/Example-Apps-iOS.xcodeproj/xcshareddata/xcschemes/Crash-Tester.xcscheme delete mode 100644 iOS/Example-Apps-iOS.xcodeproj/xcshareddata/xcschemes/Simple-Example.xcscheme delete mode 100644 iOS/Example-Apps-iOS.xcodeproj/xcshareddata/xcschemes/Swift-Tester.xcscheme delete mode 100644 iOS/KSCrash-iOS.xcodeproj/project.pbxproj delete mode 100644 iOS/KSCrash-iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 iOS/KSCrash-iOS.xcodeproj/xcshareddata/xcschemes/KSCrash-iOS.xcscheme delete mode 100644 iOS/KSCrash-iOS.xcodeproj/xcshareddata/xcschemes/KSCrashLib.xcscheme delete mode 100644 iOS/KSCrash-iOS.xcodeproj/xcshareddata/xcschemes/KSCrash_static.xcscheme delete mode 100644 iOS/KSCrash/KSCrash-Info.plist delete mode 100644 iOS/KSCrash/KSCrash-Prefix.pch delete mode 100644 iOS/KSCrash/KSCrash_static-Info.plist delete mode 100644 iOS/KSCrash/en.lproj/InfoPlist.strings delete mode 100644 iOS/KSCrashTests/KSCrashTests-Info.plist delete mode 100644 iOS/KSCrashTests/en.lproj/InfoPlist.strings delete mode 100644 iOS/Simple-Example/AppDelegate.h delete mode 100644 iOS/Simple-Example/AppDelegate.m delete mode 100644 iOS/Simple-Example/Base.lproj/Main.storyboard delete mode 100644 iOS/Simple-Example/Images.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 iOS/Simple-Example/Images.xcassets/LaunchImage.launchimage/Contents.json delete mode 100644 iOS/Simple-Example/Simple-Example-Info.plist delete mode 100644 iOS/Simple-Example/Simple-Example-Prefix.pch delete mode 100644 iOS/Simple-Example/ViewController.h delete mode 100644 iOS/Simple-Example/ViewController.m delete mode 100644 iOS/Simple-Example/en.lproj/InfoPlist.strings delete mode 100644 iOS/Simple-Example/main.m delete mode 100644 iOS/Swift-Tester/AppDelegate.swift delete mode 100644 iOS/Swift-Tester/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 iOS/Swift-Tester/Base.lproj/LaunchScreen.storyboard delete mode 100644 iOS/Swift-Tester/Base.lproj/Main.storyboard delete mode 100644 iOS/Swift-Tester/BridgeHeader.h delete mode 100644 iOS/Swift-Tester/Info.plist delete mode 100644 iOS/Swift-Tester/ViewController.swift diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 84a8a294a..000000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "Source/CrashProbe"] - path = Source/CrashProbe - url = https://github.com/bitstadium/CrashProbe.git diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index bbdc2acf7..000000000 --- a/.travis.yml +++ /dev/null @@ -1,10 +0,0 @@ -language: objective-c -osx_image: xcode8 -script: - - make test - - make lint -matrix: - include: - - env: SCHEME=KSCrash WORKSPACE=Mac.xcworkspace SDK=macosx10.12 - - env: SCHEME=KSCrashLib WORKSPACE=iOS.xcworkspace SDK=iphonesimulator - - env: SCHEME=KSCrash-TVOS WORKSPACE=TVOS.xcworkspace SDK=appletvsimulator diff --git a/Android/.gitignore b/Android/.gitignore deleted file mode 100644 index 39fb081a4..000000000 --- a/Android/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -*.iml -.gradle -/local.properties -/.idea/workspace.xml -/.idea/libraries -.DS_Store -/build -/captures -.externalNativeBuild diff --git a/Android/.idea/compiler.xml b/Android/.idea/compiler.xml deleted file mode 100644 index 96cc43efa..000000000 --- a/Android/.idea/compiler.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Android/.idea/copyright/profiles_settings.xml b/Android/.idea/copyright/profiles_settings.xml deleted file mode 100644 index e7bedf337..000000000 --- a/Android/.idea/copyright/profiles_settings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/Android/.idea/gradle.xml b/Android/.idea/gradle.xml deleted file mode 100644 index 7ac24c777..000000000 --- a/Android/.idea/gradle.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Android/.idea/misc.xml b/Android/.idea/misc.xml deleted file mode 100644 index 5d1998103..000000000 --- a/Android/.idea/misc.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Android/.idea/modules.xml b/Android/.idea/modules.xml deleted file mode 100644 index 983383f35..000000000 --- a/Android/.idea/modules.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/Android/.idea/runConfigurations.xml b/Android/.idea/runConfigurations.xml deleted file mode 100644 index 7f68460d8..000000000 --- a/Android/.idea/runConfigurations.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Android/Source/KSCrashCachedData.c b/Android/Source/KSCrashCachedData.c deleted file mode 100644 index 2cf6c4640..000000000 --- a/Android/Source/KSCrashCachedData.c +++ /dev/null @@ -1,56 +0,0 @@ -// -// KSCrashCachedData.c -// -// Copyright (c) 2012 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - - -#include "KSCrashCachedData.h" - -//#define KSLogger_LocalLevel TRACE -#include "KSLogger.h" - -void ksccd_init(__unused int pollingIntervalInSeconds) -{ -} - -void ksccd_freeze() -{ -} - -void ksccd_unfreeze() -{ -} - -KSThread* ksccd_getAllThreads(__unused int* threadCount) -{ - return NULL; -} - -const char* ksccd_getThreadName(__unused KSThread thread) -{ - return NULL; -} - -const char* ksccd_getQueueName(__unused KSThread thread) -{ - return NULL; -} diff --git a/Android/Source/KSJNI.cpp b/Android/Source/KSJNI.cpp deleted file mode 100644 index e3439c729..000000000 --- a/Android/Source/KSJNI.cpp +++ /dev/null @@ -1,39 +0,0 @@ -// -// KSJNI.c -// -// Copyright (c) 2016 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - - -#include "KSJNI.h" - -static JNIEnv* g_jniEnv; - - -extern "C" void ksjni_init(JNIEnv* jniEnv) -{ - g_jniEnv = jniEnv; -} - -extern "C" JNIEnv* ksjni_getEnv() -{ - return g_jniEnv; -} diff --git a/Android/Source/KSJNI.h b/Android/Source/KSJNI.h deleted file mode 100644 index cca068495..000000000 --- a/Android/Source/KSJNI.h +++ /dev/null @@ -1,44 +0,0 @@ -// -// KSJNI.h -// -// Copyright (c) 2016 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -#ifndef HDR_KSJNI_h -#define HDR_KSJNI_h - -#include - -#ifdef __cplusplus -extern "C" { -#endif - - -void ksjni_init(JNIEnv* jniEnv); - -JNIEnv* ksjni_getEnv(); - - -#ifdef __cplusplus -} -#endif - -#endif // HDR_KSJNI_h diff --git a/Android/Source/kscrash-lib.cpp b/Android/Source/kscrash-lib.cpp deleted file mode 100644 index 553099740..000000000 --- a/Android/Source/kscrash-lib.cpp +++ /dev/null @@ -1,196 +0,0 @@ -// -// Copyright (c) 2017 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -#include -#include -#include "KSJNI.h" -#include "KSDate.h" -#include "KSCrashC.h" - -static jclass java_util_ArrayList; -static jmethodID java_util_ArrayList_; -static jmethodID java_util_ArrayList_add; - -extern "C" JNIEXPORT void JNICALL -Java_org_stenerud_kscrash_KSCrash_internalReportUserException(JNIEnv *env, jobject instance, - jstring name_, jstring reason_, - jstring language_, jstring lineOfCode_, - jstring stackTraceJSON_, - jboolean shouldLogAllThreads, - jboolean shouldTerminateProgram) { - const char *name = env->GetStringUTFChars(name_, 0); - const char *reason = env->GetStringUTFChars(reason_, 0); - const char *language = env->GetStringUTFChars(language_, 0); - const char *lineOfCode = env->GetStringUTFChars(lineOfCode_, 0); - const char *stackTraceJSON = env->GetStringUTFChars(stackTraceJSON_, 0); - - kscrash_reportUserException(name, reason, language, lineOfCode, stackTraceJSON, shouldLogAllThreads, shouldTerminateProgram); - - env->ReleaseStringUTFChars(name_, name); - env->ReleaseStringUTFChars(reason_, reason); - env->ReleaseStringUTFChars(language_, language); - env->ReleaseStringUTFChars(lineOfCode_, lineOfCode); - env->ReleaseStringUTFChars(stackTraceJSON_, stackTraceJSON); -} - -extern "C" JNIEXPORT void JNICALL -Java_org_stenerud_kscrash_KSCrash_notifyAppInForeground(JNIEnv *env, jobject instance, - jboolean isInForeground) { - kscrash_notifyAppInForeground(isInForeground); -} - -extern "C" JNIEXPORT void JNICALL -Java_org_stenerud_kscrash_KSCrash_notifyAppActive(JNIEnv *env, jobject instance, - jboolean isActive) { - kscrash_notifyAppActive(isActive); -} - -extern "C" JNIEXPORT void JNICALL -Java_org_stenerud_kscrash_KSCrash_notifyAppCrash(JNIEnv *env, jobject instance) { - kscrash_notifyAppCrash(); -} - -extern "C" JNIEXPORT void JNICALL -Java_org_stenerud_kscrash_KSCrash_notifyAppTerminate(JNIEnv *env, jobject instance) { - kscrash_notifyAppTerminate(); -} - -extern "C" JNIEXPORT void JNICALL -Java_org_stenerud_kscrash_KSCrash_internalAddUserReportJSON(JNIEnv *env, jobject instance, - jstring userReportJSON_) { - const char *userReportJSON = env->GetStringUTFChars(userReportJSON_, 0); - kscrash_addUserReport(userReportJSON, (int)strlen(userReportJSON)); - env->ReleaseStringUTFChars(userReportJSON_, userReportJSON); -} - -extern "C" JNIEXPORT void JNICALL -Java_org_stenerud_kscrash_KSCrash_internalSetActiveMonitors(JNIEnv *env, jobject instance, - jint activeMonitors) { - kscrash_setMonitoring((KSCrashMonitorType)activeMonitors); -} - -extern "C" JNIEXPORT void JNICALL -Java_org_stenerud_kscrash_KSCrash_internalSetUserInfoJSON(JNIEnv *env, jobject instance, - jstring userInfoJSON_) { - const char *userInfoJSON = env->GetStringUTFChars(userInfoJSON_, 0); - kscrash_setUserInfoJSON(userInfoJSON); - env->ReleaseStringUTFChars(userInfoJSON_, userInfoJSON); -} - -extern "C" JNIEXPORT void JNICALL -Java_org_stenerud_kscrash_KSCrash_initJNI(JNIEnv *env, jobject instance) { - static bool isInitialized = false; - if(!isInitialized) { - ksjni_init(env); - java_util_ArrayList = static_cast(env->NewGlobalRef( - env->FindClass("java/util/ArrayList"))); - java_util_ArrayList_ = env->GetMethodID(java_util_ArrayList, "", "(I)V"); - java_util_ArrayList_add = env->GetMethodID(java_util_ArrayList, "add", - "(Ljava/lang/Object;)Z"); - isInitialized = true; - } -} - -extern "C" JNIEXPORT jobject JNICALL -Java_org_stenerud_kscrash_KSCrash_internalGetAllReports(JNIEnv *env, jobject instance) { - int reportCount = kscrash_getReportCount(); - int64_t reportIDs[reportCount]; - reportCount = kscrash_getReportIDs(reportIDs, reportCount); - jobject array = env->NewObject(java_util_ArrayList, java_util_ArrayList_, reportCount); - for(int i = 0; i < reportCount; i++) { - const char* report = kscrash_readReport(reportIDs[i]); - if(report != NULL) { - jstring element = env->NewStringUTF(report); - env->CallBooleanMethod(array, java_util_ArrayList_add, element); - env->DeleteLocalRef(element); - } - } - return array; -} - -extern "C" JNIEXPORT void JNICALL -Java_org_stenerud_kscrash_KSCrash_setMaxReportCount(JNIEnv *env, jobject instance, - jint maxReportCount) { - kscrash_setMaxReportCount(maxReportCount); -} - -extern "C" JNIEXPORT void JNICALL -Java_org_stenerud_kscrash_KSCrash_setIntrospectMemory(JNIEnv *env, jobject instance, - jboolean shouldIntrospectMemory) { - kscrash_setIntrospectMemory(shouldIntrospectMemory); -} - -extern "C" JNIEXPORT void JNICALL -Java_org_stenerud_kscrash_KSCrash_setAddConsoleLogToReport(JNIEnv *env, jobject instance, - jboolean shouldAddConsoleLogToReport) { - kscrash_setAddConsoleLogToReport(shouldAddConsoleLogToReport); -} - -extern "C" JNIEXPORT void JNICALL -Java_org_stenerud_kscrash_KSCrash_install__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv *env, - jobject instance, - jstring appName_, - jstring installDir_) { - const char *appName = env->GetStringUTFChars(appName_, 0); - const char *installDir = env->GetStringUTFChars(installDir_, 0); - - kscrash_install(appName, installDir); - - env->ReleaseStringUTFChars(appName_, appName); - env->ReleaseStringUTFChars(installDir_, installDir); -} - -extern "C" JNIEXPORT void JNICALL -Java_org_stenerud_kscrash_KSCrash_deleteAllReports(JNIEnv *env, jobject instance) { - kscrash_deleteAllReports(); -} - -extern "C" JNIEXPORT jstring JNICALL -Java_org_stenerud_kscrash_MainActivity_stringFromTimestamp(JNIEnv *env, jobject instance, - jlong timestamp) { - char buffer[21]; - buffer[0] = 0; - ksdate_utcStringFromTimestamp(timestamp, buffer); - return env->NewStringUTF(buffer); -} - -extern "C" JNIEXPORT void JNICALL -Java_org_stenerud_kscrash_MainActivity_causeNativeCrash(JNIEnv *env, jobject instance) { - char* str = "hello"; - char* ptr = NULL; - strcpy(ptr, str); -} - -#import -class MyException: public std::exception -{ -public: - virtual const char* what() const _GLIBCXX_USE_NOEXCEPT; -}; -const char* MyException::what() const _GLIBCXX_USE_NOEXCEPT -{ - return "Something bad happened..."; -} -extern "C" JNIEXPORT void JNICALL -Java_org_stenerud_kscrash_MainActivity_causeCPPException(JNIEnv *env, jobject instance) { - throw MyException(); -} diff --git a/Android/Source/monitors/KSCrashMonitor_System.c b/Android/Source/monitors/KSCrashMonitor_System.c deleted file mode 100644 index e63c721b8..000000000 --- a/Android/Source/monitors/KSCrashMonitor_System.c +++ /dev/null @@ -1,183 +0,0 @@ -// -// KSCrashMonitor_System.m -// -// Created by Karl Stenerud on 2012-02-05. -// -// Copyright (c) 2012 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -#include "KSCrashMonitor_System.h" - -#include "KSCrashMonitorContext.h" -#include "KSDate.h" -#include "KSSystemCapabilities.h" -#include -#include -#include -#include - -//#define KSLogger_LocalLevel TRACE -#include "KSLogger.h" - - -typedef struct -{ - const char* systemName; - const char* systemVersion; - const char* machine; - const char* model; - const char* kernelVersion; - const char* osVersion; - bool isJailbroken; - const char* bootTime; - const char* appStartTime; - const char* executablePath; - const char* executableName; - const char* bundleID; - const char* bundleName; - const char* bundleVersion; - const char* bundleShortVersion; - const char* appID; - const char* cpuArchitecture; - int cpuType; - int cpuSubType; - int binaryCPUType; - int binaryCPUSubType; - const char* timezone; - const char* processName; - int processID; - int parentProcessID; - const char* deviceAppHash; - const char* buildType; - uint64_t storageSize; - uint64_t memorySize; -} SystemData; - -static SystemData g_systemData; - -static volatile bool g_isEnabled = false; - - -// ============================================================================ -#pragma mark - Utility - -// ============================================================================ - -static const char* dateString(time_t date) -{ - char* buffer = malloc(21); - ksdate_utcStringFromTimestamp(date, buffer); - return buffer; -} - -/** Check if the current build is a debug build. - * - * @return YES if the app was built in debug mode. - */ -static bool isDebugBuild() -{ -#ifdef DEBUG - return true; -#else - return false; -#endif -} - - -// ============================================================================ -#pragma mark - API - -// ============================================================================ - -static void initialize() -{ - static bool isInitialized = false; - if(!isInitialized) - { - isInitialized = true; - - g_systemData.appStartTime = dateString(time(NULL)); - // TODO: The rest. - } -} - -static void setEnabled(bool isEnabled) -{ - if(isEnabled != g_isEnabled) - { - g_isEnabled = isEnabled; - if(isEnabled) - { - initialize(); - } - } -} - -static bool isEnabled() -{ - return g_isEnabled; -} - -static void addContextualInfoToEvent(KSCrash_MonitorContext* eventContext) -{ - if(g_isEnabled) - { -#define COPY_REFERENCE(NAME) eventContext->System.NAME = g_systemData.NAME - COPY_REFERENCE(systemName); - COPY_REFERENCE(systemVersion); - COPY_REFERENCE(machine); - COPY_REFERENCE(model); - COPY_REFERENCE(kernelVersion); - COPY_REFERENCE(osVersion); - COPY_REFERENCE(isJailbroken); - COPY_REFERENCE(bootTime); - COPY_REFERENCE(appStartTime); - COPY_REFERENCE(executablePath); - COPY_REFERENCE(executableName); - COPY_REFERENCE(bundleID); - COPY_REFERENCE(bundleName); - COPY_REFERENCE(bundleVersion); - COPY_REFERENCE(bundleShortVersion); - COPY_REFERENCE(appID); - COPY_REFERENCE(cpuArchitecture); - COPY_REFERENCE(cpuType); - COPY_REFERENCE(cpuSubType); - COPY_REFERENCE(binaryCPUType); - COPY_REFERENCE(binaryCPUSubType); - COPY_REFERENCE(timezone); - COPY_REFERENCE(processName); - COPY_REFERENCE(processID); - COPY_REFERENCE(parentProcessID); - COPY_REFERENCE(deviceAppHash); - COPY_REFERENCE(buildType); - COPY_REFERENCE(storageSize); - COPY_REFERENCE(memorySize); - } -} - -KSCrashMonitorAPI* kscm_system_getAPI() -{ - static KSCrashMonitorAPI api = - { - .setEnabled = setEnabled, - .isEnabled = isEnabled, - .addContextualInfoToEvent = addContextualInfoToEvent - }; - return &api; -} diff --git a/Android/Source/monitors/KSCrashMonitor_System.h b/Android/Source/monitors/KSCrashMonitor_System.h deleted file mode 100644 index b8ceb7e44..000000000 --- a/Android/Source/monitors/KSCrashMonitor_System.h +++ /dev/null @@ -1,47 +0,0 @@ -// -// KSCrashMonitor_System.h -// -// Created by Karl Stenerud on 2012-02-05. -// -// Copyright (c) 2012 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -#ifndef KSCrashMonitor_System_h -#define KSCrashMonitor_System_h - -#ifdef __cplusplus -extern "C" { -#endif - - -#include "KSCrashMonitor.h" - - -/** Access the Monitor API. - */ -KSCrashMonitorAPI* kscm_system_getAPI(); - - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Android/Source/tools/KSCPU.c b/Android/Source/tools/KSCPU.c deleted file mode 100644 index f1cb08996..000000000 --- a/Android/Source/tools/KSCPU.c +++ /dev/null @@ -1,143 +0,0 @@ -// -// KSCPU.h -// -// Created by Karl Stenerud on 2012-01-29. -// -// Copyright (c) 2012 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - - -#include "KSCPU.h" - -#include "KSMachineContext_Android.h" -#include "KSSystemCapabilities.h" - -//#define KSLogger_LocalLevel TRACE -#include "KSLogger.h" - - -const char* kscpu_currentArch(void) -{ - // TODO - return NULL; -} - -static const char* g_registerNames[] = -{ - // TODO - "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", - "r8", "r9", "r10", "r11", "ip", - "sp", "lr", "pc", "cpsr" -}; -static const int g_registerNamesCount = -sizeof(g_registerNames) / sizeof(*g_registerNames); - - -static const char* g_exceptionRegisterNames[] = -{ - // TODO - "exception", "fsr", "far" -}; -static const int g_exceptionRegisterNamesCount = -sizeof(g_exceptionRegisterNames) / sizeof(*g_exceptionRegisterNames); - - -uintptr_t kscpu_framePointer(const KSMachineContext* const context) -{ - // TODO - return 0; -} - -uintptr_t kscpu_stackPointer(const KSMachineContext* const context) -{ - // TODO - return 0; -} - -uintptr_t kscpu_instructionAddress(const KSMachineContext* const context) -{ - // TODO - return 0; -} - -uintptr_t kscpu_linkRegister(const KSMachineContext* const context) -{ - // TODO - return 0; -} - -void kscpu_getState(KSMachineContext* context) -{ - // TODO -} - -int kscpu_numRegisters(void) -{ - return g_registerNamesCount; -} - -const char* kscpu_registerName(const int regNumber) -{ - if(regNumber < kscpu_numRegisters()) - { - return g_registerNames[regNumber]; - } - return NULL; -} - -uint64_t kscpu_registerValue(const KSMachineContext* const context, const int regNumber) -{ - // TODO - return 0; -} - -int kscpu_numExceptionRegisters(void) -{ - return g_exceptionRegisterNamesCount; -} - -const char* kscpu_exceptionRegisterName(const int regNumber) -{ - if(regNumber < kscpu_numExceptionRegisters()) - { - return g_exceptionRegisterNames[regNumber]; - } - KSLOG_ERROR("Invalid register number: %d", regNumber); - return NULL; -} - -uint64_t kscpu_exceptionRegisterValue(const KSMachineContext* const context, const int regNumber) -{ - // TODO - return 0; -} - -uintptr_t kscpu_faultAddress(const KSMachineContext* const context) -{ - // TODO - return 0; -} - -int kscpu_stackGrowDirection(void) -{ - // TODO - return -1; -} diff --git a/Android/Source/tools/KSDebug.c b/Android/Source/tools/KSDebug.c deleted file mode 100644 index 4430c16dd..000000000 --- a/Android/Source/tools/KSDebug.c +++ /dev/null @@ -1,73 +0,0 @@ -// -// KSDebug.c -// -// Created by Karl Stenerud on 2012-01-29. -// -// Copyright (c) 2012 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - - -#include "KSDebug.h" - -//#define KSLogger_LocalLevel TRACE -#include "KSLogger.h" - -#include -#include -#include -#include -#include - - -/** Check if the current process is being traced or not. - * - * @return true if we're being traced. - */ -bool ksdebug_isBeingTraced(void) -{ - const char* filename = "/proc/self/status"; - int fd = open(filename, O_RDONLY); - if(fd < 0) - { - KSLOG_ERROR("Error opening %s: %s", filename, strerror(errno)); - return false; - } - - char buffer[1000]; - int bytesRead = read(fd, buffer, sizeof(buffer) - 1); - close(fd); - if(bytesRead <= 0) - { - KSLOG_ERROR("Error reading %s: %s", filename, strerror(errno)); - return false; - } - - buffer[bytesRead] = 0; - const char tracerPidText[] = "TracerPid:"; - const char* tracerPointer = strstr(buffer, tracerPidText); - if(tracerPointer == NULL) - { - return false; - } - - tracerPointer += sizeof(tracerPidText); - return atoi(tracerPointer) > 0; -} diff --git a/Android/Source/tools/KSDynamicLinker.c b/Android/Source/tools/KSDynamicLinker.c deleted file mode 100644 index 5b890a804..000000000 --- a/Android/Source/tools/KSDynamicLinker.c +++ /dev/null @@ -1,62 +0,0 @@ -// -// KSDynamicLinker.c -// -// Created by Karl Stenerud on 2013-10-02. -// -// Copyright (c) 2012 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -#include "KSDynamicLinker.h" - -#include -#include - -#include "KSLogger.h" - - -uint32_t ksdl_imageNamed(const char* const imageName, bool exactMatch) -{ - // TODO - return UINT32_MAX; -} - -const uint8_t* ksdl_imageUUID(const char* const imageName, bool exactMatch) -{ - // TODO - return NULL; -} - -bool ksdl_dladdr(const uintptr_t address, Dl_info* const info) -{ - return dladdr((void*)address, info); -} - -int ksdl_imageCount() -{ - // TODO - return 0; -} - -bool ksdl_getBinaryImage(int index, KSBinaryImage* buffer) -{ - // TODO - return false; -} diff --git a/Android/Source/tools/KSID.cpp b/Android/Source/tools/KSID.cpp deleted file mode 100644 index 9bfdb7686..000000000 --- a/Android/Source/tools/KSID.cpp +++ /dev/null @@ -1,80 +0,0 @@ -// -// KSID.c -// -// Copyright (c) 2016 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -#include "KSID.h" -#include "KSJNI.h" - -#include -#include - -static jclass g_uuidClass; -static jmethodID g_newGuidMethod; -static jmethodID g_msbMethod; -static jmethodID g_lsbMethod; - -static void init() -{ - static bool isInitialized = false; - if(!isInitialized) - { - isInitialized = true; - JNIEnv* env = ksjni_getEnv(); - g_uuidClass = env->FindClass("java/util/UUID"); - g_newGuidMethod = env->GetStaticMethodID(g_uuidClass, "randomUUID", "()Ljava/util/UUID;"); - g_msbMethod = env->GetMethodID(g_uuidClass, "getMostSignificantBits", "()J"); - g_lsbMethod = env->GetMethodID(g_uuidClass, "getLeastSignificantBits", "()J"); - } -} - -void ksid_generate(char* destinationBuffer37Bytes) -{ - init(); - // TODO: Figure out why this doesn't work. -// JNIEnv* env = ksjni_getEnv(); -// jobject javaUuid = env->CallStaticObjectMethod(g_uuidClass, g_newGuidMethod); -// jlong msb = env->CallLongMethod(javaUuid, g_msbMethod); -// jlong lsb = env->CallLongMethod(javaUuid, g_lsbMethod); - jlong msb = 1; - jlong lsb = 1; - - sprintf(destinationBuffer37Bytes, - "%02X%02X%02X%02X-%02X%02X-%02X%02X-%02X%02X-%02X%02X%02X%02X%02X%02X", - (unsigned)(msb >> 56) & 0xff, - (unsigned)(msb >> 48) & 0xff, - (unsigned)(msb >> 40) & 0xff, - (unsigned)(msb >> 32) & 0xff, - (unsigned)(msb >> 24) & 0xff, - (unsigned)(msb >> 16) & 0xff, - (unsigned)(msb >> 8) & 0xff, - (unsigned)msb & 0xff, - (unsigned)(lsb >> 56) & 0xff, - (unsigned)(lsb >> 48) & 0xff, - (unsigned)(lsb >> 40) & 0xff, - (unsigned)(lsb >> 32) & 0xff, - (unsigned)(lsb >> 24) & 0xff, - (unsigned)(lsb >> 16) & 0xff, - (unsigned)(lsb >> 8) & 0xff, - (unsigned)lsb & 0xff - ); -} diff --git a/Android/Source/tools/KSMachineContext.c b/Android/Source/tools/KSMachineContext.c deleted file mode 100644 index 0beb0a357..000000000 --- a/Android/Source/tools/KSMachineContext.c +++ /dev/null @@ -1,144 +0,0 @@ -// -// KSMachineContext.c -// -// Created by Karl Stenerud on 2016-12-02. -// -// Copyright (c) 2012 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -#include "KSMachineContext.h" -#include "KSSystemCapabilities.h" -#include "KSCPU.h" -#include "KSStackCursor_MachineContext.h" - -//#define KSLogger_LocalLevel TRACE -#include "KSLogger.h" - -static KSThread g_reservedThreads[10]; -static int g_reservedThreadsMaxIndex = sizeof(g_reservedThreads) / sizeof(g_reservedThreads[0]) - 1; -static int g_reservedThreadsCount = 0; - - -typedef struct KSMachineContext -{ - // TODO -} KSMachineContext; - -static inline bool isStackOverflow(const KSMachineContext* const context) -{ - KSStackCursor stackCursor; - kssc_initWithMachineContext(&stackCursor, KSSC_STACK_OVERFLOW_THRESHOLD, context); - while(stackCursor.advanceCursor(&stackCursor)) - { - } - return stackCursor.state.hasGivenUp; -} - -int ksmc_contextSize() -{ - return sizeof(KSMachineContext); -} - -KSThread ksmc_getThreadFromContext(const KSMachineContext* const context) -{ - // TODO - return 0; -} - -bool ksmc_getContextForThread(KSThread thread, KSMachineContext* destinationContext, bool isCrashedContext) -{ - // TODO - return false; -} - -bool ksmc_getContextForSignal(void* signalUserContext, KSMachineContext* destinationContext) -{ - // TODO - return false; -} - -void ksmc_addReservedThread(KSThread thread) -{ - int nextIndex = g_reservedThreadsCount; - if(nextIndex > g_reservedThreadsMaxIndex) - { - KSLOG_ERROR("Too many reserved threads (%d). Max is %d", nextIndex, g_reservedThreadsMaxIndex); - return; - } - g_reservedThreads[g_reservedThreadsCount++] = thread; -} - -void ksmc_suspendEnvironment() -{ - // TODO -} - -void ksmc_resumeEnvironment() -{ - // TODO -} - -int ksmc_getThreadCount(const KSMachineContext* const context) -{ - // TODO - return 0; -} - -KSThread ksmc_getThreadAtIndex(const KSMachineContext* const context, int index) -{ - // TODO - return 0; - -} - -int ksmc_indexOfThread(const KSMachineContext* const context, KSThread thread) -{ - // TODO - return -1; -} - -bool ksmc_isCrashedContext(const KSMachineContext* const context) -{ - // TODO - return false; -} - -static inline bool isContextForCurrentThread(const KSMachineContext* const context) -{ - // TODO - return false; -} - -static inline bool isSignalContext(const KSMachineContext* const context) -{ - // TODO - return false; -} - -bool ksmc_canHaveCPUState(const KSMachineContext* const context) -{ - return !isContextForCurrentThread(context) || isSignalContext(context); -} - -bool ksmc_hasValidExceptionRegisters(const KSMachineContext* const context) -{ - return ksmc_canHaveCPUState(context) && ksmc_isCrashedContext(context); -} diff --git a/Android/Source/tools/KSMachineContext_Android.h b/Android/Source/tools/KSMachineContext_Android.h deleted file mode 100644 index 552f66486..000000000 --- a/Android/Source/tools/KSMachineContext_Android.h +++ /dev/null @@ -1,57 +0,0 @@ -// -// KSMachineContext_Android.h -// -// Created by Karl Stenerud on 2016-12-02. -// -// Copyright (c) 2012 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - - -#ifndef HDR_KSMachineContext_Android_h -#define HDR_KSMachineContext_Android_h - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include -#include - - -typedef struct KSMachineContext -{ - pthread_t thisThread; - pthread_t allThreads[100]; - int threadCount; - bool isCrashedContext; - bool isCurrentThread; - bool isStackOverflow; - bool isSignalContext; -// STRUCT_MCONTEXT_L machineContext; -} KSMachineContext; - - -#ifdef __cplusplus -} -#endif - -#endif // HDR_KSMachineContext_Android_h diff --git a/Android/Source/tools/KSMemory.c b/Android/Source/tools/KSMemory.c deleted file mode 100644 index 5309f6c2d..000000000 --- a/Android/Source/tools/KSMemory.c +++ /dev/null @@ -1,55 +0,0 @@ -// -// KSMemory.c -// -// Created by Karl Stenerud on 2012-01-29. -// -// Copyright (c) 2012 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - - -#include "KSMemory.h" - -//#define KSLogger_LocalLevel TRACE -#include "KSLogger.h" - -int ksmem_maxReadableBytes(const void* const memory, const int tryByteCount) -{ - // TODO - return 0; -} - -bool ksmem_isMemoryReadable(const void* const memory, const int byteCount) -{ - // TODO - return false; -} - -int ksmem_copyMaxPossible(const void* restrict const src, void* restrict const dst, const int byteCount) -{ - // TODO - return 0; -} - -bool ksmem_copySafely(const void* restrict const src, void* restrict const dst, const int byteCount) -{ - // TODO - return false; -} diff --git a/Android/Source/tools/KSStackCursor_SelfThread.c b/Android/Source/tools/KSStackCursor_SelfThread.c deleted file mode 100644 index 8f64be3b5..000000000 --- a/Android/Source/tools/KSStackCursor_SelfThread.c +++ /dev/null @@ -1,70 +0,0 @@ -// -// KSStackCursor_SelfThread.c -// -// Copyright (c) 2016 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - - -#include "KSStackCursor_SelfThread.h" -#include "KSStackCursor_Backtrace.h" -#include - -//#define KSLogger_LocalLevel TRACE -#include "KSLogger.h" - -#define MAX_BACKTRACE_LENGTH (KSSC_CONTEXT_SIZE - sizeof(KSStackCursor_Backtrace_Context) / sizeof(void*) - 1) - -typedef struct -{ - KSStackCursor_Backtrace_Context SelfThreadContextSpacer; - uintptr_t backtrace[0]; -} SelfThreadContext; - -typedef struct -{ - void** current; - void** end; -} BacktracePosition; - -static _Unwind_Reason_Code unwindCallback(struct _Unwind_Context* context, void* arg) -{ - BacktracePosition* position = (BacktracePosition*)arg; - uintptr_t pc = _Unwind_GetIP(context); - if(pc != 0) - { - if (position->current >= position->end) - { - return _URC_END_OF_STACK; - } - *position->current++ = (void*)pc; - } - return _URC_NO_REASON; -} - -void kssc_initSelfThread(KSStackCursor *cursor, int skipEntries) -{ - SelfThreadContext* context = (SelfThreadContext*)cursor->context; - void** backtrace = (void**)context->backtrace; - BacktracePosition state = {backtrace, backtrace + MAX_BACKTRACE_LENGTH}; - _Unwind_Backtrace(unwindCallback, &state); - int backtraceLength = (int)(state.current - backtrace); - kssc_initWithBacktrace(cursor, context->backtrace, backtraceLength, skipEntries + 1); -} diff --git a/Android/Source/tools/KSSymbolicator.c b/Android/Source/tools/KSSymbolicator.c deleted file mode 100644 index 070191a83..000000000 --- a/Android/Source/tools/KSSymbolicator.c +++ /dev/null @@ -1,74 +0,0 @@ -// -// KSSymbolicator.c -// -// Copyright (c) 2016 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - - -#include "KSSymbolicator.h" -#include - - -/** Remove any pointer tagging from an instruction address - * On armv7 the least significant bit of the pointer distinguishes - * between thumb mode (2-byte instructions) and normal mode (4-byte instructions). - * On arm64 all instructions are 4-bytes wide so the two least significant - * bytes should always be 0. - * On x86_64 and i386, instructions are variable length so all bits are - * signficant. - */ -#if defined(__arm__) -#define DETAG_INSTRUCTION_ADDRESS(A) ((A) & ~(1UL)) -#elif defined(__arm64__) -#define DETAG_INSTRUCTION_ADDRESS(A) ((A) & ~(3UL)) -#else -#define DETAG_INSTRUCTION_ADDRESS(A) (A) -#endif - -/** Step backwards by one instruction. - * The backtrace of an objective-C program is expected to contain return - * addresses not call instructions, as that is what can easily be read from - * the stack. This is not a problem except for a few cases where the return - * address is inside a different symbol than the call address. - */ -#define CALL_INSTRUCTION_FROM_RETURN_ADDRESS(A) ((const void*)(DETAG_INSTRUCTION_ADDRESS((A)) - 1)) - - -bool kssymbolicator_symbolicate(KSStackCursor *cursor) -{ - Dl_info symbolsBuffer; - // TODO: This might not be async-safe. - // TODO: Check if we need to detag on Android. - if(dladdr(CALL_INSTRUCTION_FROM_RETURN_ADDRESS(cursor->stackEntry.address), &symbolsBuffer)) - { - cursor->stackEntry.imageAddress = (uintptr_t)symbolsBuffer.dli_fbase; - cursor->stackEntry.imageName = symbolsBuffer.dli_fname; - cursor->stackEntry.symbolAddress = (uintptr_t)symbolsBuffer.dli_saddr; - cursor->stackEntry.symbolName = symbolsBuffer.dli_sname; - return true; - } - - cursor->stackEntry.imageAddress = 0; - cursor->stackEntry.imageName = 0; - cursor->stackEntry.symbolAddress = 0; - cursor->stackEntry.symbolName = 0; - return false; -} diff --git a/Android/Source/tools/KSThread.c b/Android/Source/tools/KSThread.c deleted file mode 100644 index 15b824111..000000000 --- a/Android/Source/tools/KSThread.c +++ /dev/null @@ -1,51 +0,0 @@ -// -// KSThread.c -// -// Created by Karl Stenerud on 2012-01-29. -// -// Copyright (c) 2012 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - - -#include "KSThread.h" - -#include "KSSystemCapabilities.h" - -//#define KSLogger_LocalLevel TRACE -#include "KSLogger.h" - -#include - - -KSThread ksthread_self() -{ - return (KSThread)pthread_self(); -} - -bool ksthread_getThreadName(const KSThread thread, char* const buffer, int bufLength) -{ - return NULL; -} - -bool ksthread_getQueueName(const KSThread thread, char* const buffer, int bufLength) -{ - return NULL; -} diff --git a/Android/app/.gitignore b/Android/app/.gitignore deleted file mode 100644 index 796b96d1c..000000000 --- a/Android/app/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build diff --git a/Android/app/CMakeLists.txt b/Android/app/CMakeLists.txt deleted file mode 100644 index 07df7d972..000000000 --- a/Android/app/CMakeLists.txt +++ /dev/null @@ -1,86 +0,0 @@ -# Sets the minimum version of CMake required to build the native -# library. You should either keep the default value or only pass a -# value of 3.4.0 or lower. - -cmake_minimum_required(VERSION 3.4.1) - -# Creates and names a library, sets it as either STATIC -# or SHARED, and provides the relative paths to its source code. -# You can define multiple libraries, and CMake builds it for you. -# Gradle automatically packages shared libraries with your APK. - -include_directories(${CMAKE_SOURCE_DIR}/../Source) -include_directories(${CMAKE_SOURCE_DIR}/../Source/monitors) -include_directories(${CMAKE_SOURCE_DIR}/../Source/tools) -include_directories(${CMAKE_SOURCE_DIR}/../../Source/KSCrash) -include_directories(${CMAKE_SOURCE_DIR}/../../Source/KSCrash/Recording) -include_directories(${CMAKE_SOURCE_DIR}/../../Source/KSCrash/Recording/Monitors) -include_directories(${CMAKE_SOURCE_DIR}/../../Source/KSCrash/Recording/Tools) - -add_library( # Sets the name of the library. - kscrash-lib - - # Sets the library as a shared library. - SHARED - - # Provides a relative path to your source file(s). - # Associated headers in the same location as their source - # file are automatically included. - ${CMAKE_SOURCE_DIR}/../Source/kscrash-lib.cpp - ${CMAKE_SOURCE_DIR}/../Source/KSCrashCachedData.c - ${CMAKE_SOURCE_DIR}/../Source/KSJNI.cpp - ${CMAKE_SOURCE_DIR}/../Source/monitors/KSCrashMonitor_System.c - ${CMAKE_SOURCE_DIR}/../Source/tools/KSCPU.c - ${CMAKE_SOURCE_DIR}/../Source/tools/KSDebug.c - ${CMAKE_SOURCE_DIR}/../Source/tools/KSDynamicLinker.c - ${CMAKE_SOURCE_DIR}/../Source/tools/KSID.cpp - ${CMAKE_SOURCE_DIR}/../Source/tools/KSMachineContext.c - ${CMAKE_SOURCE_DIR}/../Source/tools/KSMemory.c - ${CMAKE_SOURCE_DIR}/../Source/tools/KSStackCursor_SelfThread.c - ${CMAKE_SOURCE_DIR}/../Source/tools/KSSymbolicator.c - ${CMAKE_SOURCE_DIR}/../Source/tools/KSThread.c - ${CMAKE_SOURCE_DIR}/../../Source/KSCrash/Recording/KSCrashC.c - ${CMAKE_SOURCE_DIR}/../../Source/KSCrash/Recording/KSCrashReport.c - ${CMAKE_SOURCE_DIR}/../../Source/KSCrash/Recording/KSCrashReportFixer.c - ${CMAKE_SOURCE_DIR}/../../Source/KSCrash/Recording/KSCrashReportStore.c - ${CMAKE_SOURCE_DIR}/../../Source/KSCrash/Recording/Monitors/KSCrashMonitor.c - ${CMAKE_SOURCE_DIR}/../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_AppState.c - ${CMAKE_SOURCE_DIR}/../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_CPPException.cpp - ${CMAKE_SOURCE_DIR}/../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_Signal.c - ${CMAKE_SOURCE_DIR}/../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_User.c - ${CMAKE_SOURCE_DIR}/../../Source/KSCrash/Recording/Monitors/KSCrashMonitorType.c - ${CMAKE_SOURCE_DIR}/../../Source/KSCrash/Recording/Tools/KSDate.c - ${CMAKE_SOURCE_DIR}/../../Source/KSCrash/Recording/Tools/KSDemangle_CPP.cpp - ${CMAKE_SOURCE_DIR}/../../Source/KSCrash/Recording/Tools/KSFileUtils.c - ${CMAKE_SOURCE_DIR}/../../Source/KSCrash/Recording/Tools/KSJSONCodec.c - ${CMAKE_SOURCE_DIR}/../../Source/KSCrash/Recording/Tools/KSLogger.c - ${CMAKE_SOURCE_DIR}/../../Source/KSCrash/Recording/Tools/KSSignalInfo.c - ${CMAKE_SOURCE_DIR}/../../Source/KSCrash/Recording/Tools/KSStackCursor.c - ${CMAKE_SOURCE_DIR}/../../Source/KSCrash/Recording/Tools/KSStackCursor_Backtrace.c - ${CMAKE_SOURCE_DIR}/../../Source/KSCrash/Recording/Tools/KSStackCursor_MachineContext.c - ${CMAKE_SOURCE_DIR}/../../Source/KSCrash/Recording/Tools/KSString.c - ) - -# Searches for a specified prebuilt library and stores the path as a -# variable. Because system libraries are included in the search path by -# default, you only need to specify the name of the public NDK library -# you want to add. CMake verifies that the library exists before -# completing its build. - -find_library( # Sets the name of the path variable. - log-lib - - # Specifies the name of the NDK library that - # you want CMake to locate. - log ) - -# Specifies libraries CMake should link to your target library. You -# can link multiple libraries, such as libraries you define in the -# build script, prebuilt third-party libraries, or system libraries. - -target_link_libraries( # Specifies the target library. - kscrash-lib - - # Links the target library to the log library - # included in the NDK. - ${log-lib} ) diff --git a/Android/app/build.gradle b/Android/app/build.gradle deleted file mode 100644 index 047ced93e..000000000 --- a/Android/app/build.gradle +++ /dev/null @@ -1,40 +0,0 @@ -apply plugin: 'com.android.application' - -android { - compileSdkVersion 25 - buildToolsVersion "25.0.2" - defaultConfig { - applicationId "org.stenerud.kscrash" - minSdkVersion 15 - targetSdkVersion 25 - versionCode 1 - versionName "1.0" - testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" - externalNativeBuild { - cmake { - cppFlags "-fexceptions" - } - } - } - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' - } - } - externalNativeBuild { - cmake { - path "CMakeLists.txt" - } - } -} - -dependencies { - compile fileTree(dir: 'libs', include: ['*.jar']) - androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { - exclude group: 'com.android.support', module: 'support-annotations' - }) - compile 'com.android.support:appcompat-v7:25.1.0' - testCompile 'junit:junit:4.12' - testCompile 'org.json:json:20140107' -} diff --git a/Android/app/proguard-rules.pro b/Android/app/proguard-rules.pro deleted file mode 100644 index 6da6f41ac..000000000 --- a/Android/app/proguard-rules.pro +++ /dev/null @@ -1,17 +0,0 @@ -# Add project specific ProGuard rules here. -# By default, the flags in this file are appended to flags specified -# in /Users/karl/Library/Android/sdk/tools/proguard/proguard-android.txt -# You can edit the include path and order by changing the proguardFiles -# directive in build.gradle. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# Add any project specific keep options here: - -# If your project uses WebView with JS, uncomment the following -# and specify the fully qualified class name to the JavaScript interface -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} diff --git a/Android/app/src/androidTest/java/org/stenerud/kscrash/ExampleInstrumentedTest.java b/Android/app/src/androidTest/java/org/stenerud/kscrash/ExampleInstrumentedTest.java deleted file mode 100644 index 04ac5fa6d..000000000 --- a/Android/app/src/androidTest/java/org/stenerud/kscrash/ExampleInstrumentedTest.java +++ /dev/null @@ -1,26 +0,0 @@ -package org.stenerud.kscrash; - -import android.content.Context; -import android.support.test.InstrumentationRegistry; -import android.support.test.runner.AndroidJUnit4; - -import org.junit.Test; -import org.junit.runner.RunWith; - -import static org.junit.Assert.*; - -/** - * Instrumentation test, which will execute on an Android device. - * - * @see Testing documentation - */ -@RunWith(AndroidJUnit4.class) -public class ExampleInstrumentedTest { - @Test - public void useAppContext() throws Exception { - // Context of the app under test. - Context appContext = InstrumentationRegistry.getTargetContext(); - - assertEquals("org.stenerud.kscrash", appContext.getPackageName()); - } -} diff --git a/Android/app/src/main/AndroidManifest.xml b/Android/app/src/main/AndroidManifest.xml deleted file mode 100644 index 21c35b735..000000000 --- a/Android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Android/app/src/main/java/org/stenerud/kscrash/KSCrash.java b/Android/app/src/main/java/org/stenerud/kscrash/KSCrash.java deleted file mode 100644 index 2ac2c7ab7..000000000 --- a/Android/app/src/main/java/org/stenerud/kscrash/KSCrash.java +++ /dev/null @@ -1,272 +0,0 @@ -// -// Copyright (c) 2017 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -package org.stenerud.kscrash; - -import android.content.Context; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import java.io.File; -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -public class KSCrash -{ - public enum MonitorType { - // Note: This must be kept in sync with KSCrashMonitorType.h - None(0), - - Signal (0x02), - CPPException (0x04), - UserReported (0x20), - System (0x40), - ApplicationState (0x80), - - All (Signal.value | CPPException.value | UserReported.value | System.value | ApplicationState.value), - Experimental (None.value), - Optional (None.value), - Required (System.value | ApplicationState.value), - - DebuggerUnsafe (Signal.value | CPPException.value), - DebuggerSafe (All.value & ~DebuggerUnsafe.value), - RequiresAsyncSafety (Signal.value), - RequiresNoAsyncSafety (All.value & ~RequiresAsyncSafety.value), - ProductionSafe (All.value & ~Experimental.value), - ProductionSafeMinimal (ProductionSafe.value & ~Optional.value), - Manual (Required.value | UserReported.value); - - public final int value; - MonitorType(int value) {this.value = value;} - } - - static { - System.loadLibrary("kscrash-lib"); - initJNI(); - } - private static final KSCrash instance = new KSCrash(); - public static KSCrash getInstance() - { - return instance; - } - private KSCrash() {} - - private static Thread.UncaughtExceptionHandler oldUncaughtExceptionHandler; - - /** Install the crash reporter. - * - * @param context The application context. - */ - public void install(Context context) throws IOException { - String appName = context.getApplicationInfo().processName; - File installDir = new File(context.getCacheDir().getAbsolutePath(), "KSCrash"); - install(appName, installDir.getCanonicalPath()); - - // TODO: Put this elsewhere - oldUncaughtExceptionHandler = Thread.getDefaultUncaughtExceptionHandler(); - Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() { - @Override - public void uncaughtException(Thread t, Throwable e) { - KSCrash.this.reportJavaException(e); - KSCrash.oldUncaughtExceptionHandler.uncaughtException(t, e); - } - }); - } - - /** Delete all reports on disk. - */ - public native void deleteAllReports(); - - /** Add a custom report to the store. - * - * @param report The report's contents (must be JSON encodable). - */ - public void addUserReport(Map report) { - JSONObject object = new JSONObject(report); - internalAddUserReportJSON(object.toString()); - } - - /** Report a custom, user defined exception. - * This can be useful when dealing with scripting languages. - * - * If terminateProgram is true, all sentries will be uninstalled and the application will - * terminate with an abort(). - * - * @param name The exception name (for namespacing exception types). - * - * @param reason A description of why the exception occurred. - * - * @param language A unique language identifier. - * - * @param lineOfCode A copy of the offending line of code (NULL = ignore). - * - * @param stackTrace JSON encoded array containing stack trace information (one frame per array entry). - * The frame structure can be anything you want, including bare strings. - * - * @param shouldLogAllThreads If true, suspend all threads and log their state. Note that this incurs a - * performance penalty, so it's best to use only on fatal errors. - * - * @param shouldTerminateProgram If true, do not return from this function call. Terminate the program instead. - */ - public void reportUserException(String name, - String reason, - String language, - String module, - int lineOfCode, - JSONArray stackTrace, - boolean shouldLogAllThreads, - boolean shouldTerminateProgram) { - String line = module + " line " + lineOfCode; - internalReportUserException(name, reason, language, line, stackTrace.toString(), shouldLogAllThreads, shouldTerminateProgram); - } - - /** Report a Java exception. - * - * @param exception The exception. - */ - public void reportJavaException(Throwable exception) { - try { - JSONArray array = new JSONArray(); - for(StackTraceElement element: exception.getStackTrace()) - { - JSONObject object = new JSONObject(); - object.put("file", element.getFileName()); - object.put("line", element.getLineNumber()); - object.put("class", element.getClassName()); - object.put("method", element.getMethodName()); - object.put("native", element.isNativeMethod()); - array.put(object); - } - reportUserException(exception.getClass().getName(), - exception.getMessage(), - "java", - exception.getStackTrace()[0].getFileName(), - exception.getStackTrace()[0].getLineNumber(), - array, - false, - false); - } catch (JSONException e) { - e.printStackTrace(); - } - } - - /** Set the user-supplied data. - * - * @param userInfo JSON-encodable user-supplied information. - */ - public void setUserInfo(Map userInfo) { - JSONObject object = new JSONObject(userInfo); - internalSetUserInfoJSON(object.toString()); - } - - /** Set which monitors will be active.. - * Some crash monitors may not be enabled depending on circumstances (e.g. running - * in a debugger). - * - * @param monitors The monitors to install. - */ - public void setActiveMonitors(MonitorType[] monitors) { - int activeMonitors = 0; - for(MonitorType monitor: monitors) { - activeMonitors |= monitor.value; - } - internalSetActiveMonitors(activeMonitors); - } - - /** Get all the crash reports. - * - * @return The crash reports. - */ - public List getAllReports() { - List rawReports = internalGetAllReports(); - List reports = new ArrayList(rawReports.size()); - for(String rawReport: rawReports) { - JSONObject report; - try { - report = new JSONObject(rawReport); - reports.add(report); - } catch (JSONException e) { - e.printStackTrace(); - } - } - return reports; - } - - /** Set the maximum number of reports allowed on disk before old ones get deleted. - * - * @param maxReportCount The maximum number of reports. - */ - public native void setMaxReportCount(int maxReportCount); - - /** If true, introspect memory contents during a crash. - * C strings near the stack pointer or referenced by cpu registers or exceptions will be - * recorded in the crash report, along with their contents. - * - * Default: false - */ - public native void setIntrospectMemory(boolean shouldIntrospectMemory); - - /** Set if KSLOG console messages should be appended to the report. - * - * @param shouldAddConsoleLogToReport If true, add the log to the report. - */ - public native void setAddConsoleLogToReport(boolean shouldAddConsoleLogToReport); - - /** Notify the crash reporter of the application active state. - * - * @param isActive true if the application is active, otherwise false. - */ - public native void notifyAppActive(boolean isActive); - - /** Notify the crash reporter of the application foreground/background state. - * - * @param isInForeground true if the application is in the foreground, false if - * it is in the background. - */ - public native void notifyAppInForeground(boolean isInForeground); - - /** Notify the crash reporter that the application is terminating. - */ - public native void notifyAppTerminate(); - - /** Notify the crash reporter that the application has crashed. - */ - public native void notifyAppCrash(); - - private native void internalSetActiveMonitors(int activeMonitors); - private static native void initJNI(); - private native void install(String appName, String installDir); - private native List internalGetAllReports(); - private native void internalAddUserReportJSON(String userReportJSON); - private native void internalSetUserInfoJSON(String userInfoJSON); - private native void internalReportUserException(String name, - String reason, - String language, - String lineOfCode, - String stackTraceJSON, - boolean shouldLogAllThreads, - boolean shouldTerminateProgram); -} diff --git a/Android/app/src/main/java/org/stenerud/kscrash/KSCrashInstallation.java b/Android/app/src/main/java/org/stenerud/kscrash/KSCrashInstallation.java deleted file mode 100644 index 0b9620ef4..000000000 --- a/Android/app/src/main/java/org/stenerud/kscrash/KSCrashInstallation.java +++ /dev/null @@ -1,108 +0,0 @@ -// -// Copyright (c) 2017 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -package org.stenerud.kscrash; - -import android.content.Context; -import android.os.AsyncTask; -import android.util.Log; - -import java.io.IOException; -import java.util.List; - -/** - * The installation is the primary user-facing interface to the crash handling system. - * A user instantiates an installation, optionally configures it, then calls install to - * start handling crashes. - * - * sendOutstandingReports() will send any reports for crashes that occurred previously. - */ -public class KSCrashInstallation { - private Context context; - private List reportFilters; - - public KSCrashInstallation(Context context, List reportFilters) { - this.context = context; - this.reportFilters = reportFilters; - } - - public void install() throws IOException { - KSCrash.getInstance().install(this.context); - } - - /** - * More generalized version of this method for debugging purposes. Consider using one of the - * other two forms instead. - * - * @param reports The reports to send. - * @param callback Called upon successful completion (null = default handler - delete all reports). - */ - public void sendOutstandingReports(final List reports, KSCrashReportFilter.CompletionCallback callback) { - if(reports.size() > 0) { - if (callback == null) { - callback = new KSCrashReportFilter.CompletionCallback() { - @Override - public void onCompletion(List reports) throws KSCrashReportFilteringFailedException { - KSCrash.getInstance().deleteAllReports(); - } - }; - } - final KSCrashReportFilter.CompletionCallback lastCallback = callback; - final KSCrashReportFilter pipeline = new KSCrashReportFilterPipeline(reportFilters); - new AsyncTask() { - @Override - protected Void doInBackground(Object... params) { - try { - pipeline.filterReports(reports, new KSCrashReportFilter.CompletionCallback() { - @Override - public void onCompletion(List filteredReports) throws KSCrashReportFilteringFailedException { - Log.i("Crash Reporter", "Sent " + reports.size() + " reports."); - lastCallback.onCompletion(reports); - } - }); - } catch (KSCrashReportFilteringFailedException e) { - Log.e("KSCrash", "Error sending reports", e); - } - return null; - } - }.execute(); - } else { - Log.i("Crash Reporter", "No reports to send."); - } - } - - /** - * Send all outstanding crash reports, with a callback. - * - * @param callback Called upon successful completion (null = default handler - delete all reports). - */ - public void sendOutstandingReports(KSCrashReportFilter.CompletionCallback callback) { - sendOutstandingReports(KSCrash.getInstance().getAllReports(), callback); - } - - /** - * Send all outstanding reports, deleting them from disk upon successful completion. - */ - public void sendOutstandingReports() { - sendOutstandingReports(null); - } -} diff --git a/Android/app/src/main/java/org/stenerud/kscrash/KSCrashInstallationEmail.java b/Android/app/src/main/java/org/stenerud/kscrash/KSCrashInstallationEmail.java deleted file mode 100644 index 175d782b4..000000000 --- a/Android/app/src/main/java/org/stenerud/kscrash/KSCrashInstallationEmail.java +++ /dev/null @@ -1,121 +0,0 @@ -// -// Copyright (c) 2017 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -package org.stenerud.kscrash; - -import android.content.Context; - -import java.io.File; -import java.util.LinkedList; -import java.util.List; - -/** - * Installation to send reports as attachments over email. - * - * Requires the following XML file changes: - * - * Modify AndroidManifest.xml: - * - * ... - * - * - * - * - * Create res/xml/provider_paths.xml: - * - * - * - * - */ -public class KSCrashInstallationEmail extends KSCrashInstallation { - private static List generateFilters(Context context, List recipients, String subject, String message) { - List reportFilters = new LinkedList(); - reportFilters.add(new KSCrashReportFilterJSONEncode(4)); - reportFilters.add(new KSCrashReportFilterGZipCompress()); - reportFilters.add(new KSCrashReportFilterCreateTempFiles(new File(context.getCacheDir(), "temp"), "report", "gz")); - reportFilters.add(new KSCrashReportFilterEmail(context, recipients, subject, message)); - reportFilters.add(new KSCrashReportFilterDeleteFiles()); - - return reportFilters; - } - private static List toList(String value) { - List list = new LinkedList(); - list.add(value); - return list; - } - private static String getDefaultSubject(Context context) { - return context.getApplicationInfo().processName + " has crashed"; - } - private static String getDefaultMessage(Context context) { - return context.getApplicationInfo().processName + " has crashed.\nReports are attached to this email."; - } - - /** - * Constructor. - * - * @param context A context that can open an email intent. - * @param recipients A list of recipients for the email. - * @param subject The subject of the message. - * @param message An optional message body to send in addition to the attachments. - */ - public KSCrashInstallationEmail(Context context, List recipients, String subject, String message) { - super(context, generateFilters(context, recipients, subject, message)); - } - - /** - * Constructor. - * - * @param context A context that can open an email intent. - * @param recipient The recipient's email address. - * @param subject The subject of the message. - * @param message An optional message body to send in addition to the attachments. - */ - public KSCrashInstallationEmail(Context context, String recipient, String subject, String message) { - this(context, toList(recipient), subject, message); - } - - /** - * Constructor. Gives a default subject and message. - * - * @param context A context that can open an email intent. - * @param recipients A list of recipients for the email. - */ - public KSCrashInstallationEmail(Context context, List recipients) { - super(context, generateFilters(context, recipients, getDefaultSubject(context), getDefaultMessage(context))); - } - - /** - * Constructor. Gives a default subject and message. - * - * @param context A context that can open an email intent. - * @param recipient The recipient's email address. - */ - public KSCrashInstallationEmail(Context context, String recipient) { - this(context, toList(recipient)); - } -} diff --git a/Android/app/src/main/java/org/stenerud/kscrash/KSCrashInstallationStandard.java b/Android/app/src/main/java/org/stenerud/kscrash/KSCrashInstallationStandard.java deleted file mode 100644 index eabd5075b..000000000 --- a/Android/app/src/main/java/org/stenerud/kscrash/KSCrashInstallationStandard.java +++ /dev/null @@ -1,54 +0,0 @@ -// -// Copyright (c) 2017 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -package org.stenerud.kscrash; - -import android.content.Context; - -import java.net.URL; -import java.util.LinkedList; -import java.util.List; - -/** - * Sends standard KSCrash reports over HTTP. - */ -public class KSCrashInstallationStandard extends KSCrashInstallation { - - /** - * Constructor. - * - * @param context A context. - * @param url The URL to post the reports to. - */ - public KSCrashInstallationStandard(Context context, URL url) { - super(context, generateFilters(url)); - } - - private static List generateFilters(URL url) { - List reportFilters = new LinkedList(); - reportFilters.add(new KSCrashReportFilterJSONEncode(4)); - reportFilters.add(new KSCrashReportFilterGZipCompress()); - reportFilters.add(new KSCrashReportFilterHttp(url, "report", "json.gz")); - - return reportFilters; - } -} diff --git a/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilter.java b/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilter.java deleted file mode 100644 index 2563f47bc..000000000 --- a/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilter.java +++ /dev/null @@ -1,53 +0,0 @@ -// -// Copyright (c) 2017 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -package org.stenerud.kscrash; - -import java.util.List; - -/** - * Transforms reports. - * - * The transformed reports are returned via the completion callback. - * - * Each filter implementation takes a specific data type as input and returns a possibly different - * data type. The expected types are listed in the implementation documentation. - */ -public interface KSCrashReportFilter { - public interface CompletionCallback { - /** - * Receive a notification of a completed filter operation. - * @param reports The transformed reports. - * @throws KSCrashReportFilteringFailedException - */ - public void onCompletion(List reports) throws KSCrashReportFilteringFailedException; - } - - /** - * Filter some reports. - * - * @param reports The reports to filter. - * @param completionCallback The callback to call with the filtered reports. - * @throws KSCrashReportFilteringFailedException - */ - public void filterReports(List reports, CompletionCallback completionCallback) throws KSCrashReportFilteringFailedException; -} diff --git a/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterCreateTempFiles.java b/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterCreateTempFiles.java deleted file mode 100644 index bab01105f..000000000 --- a/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterCreateTempFiles.java +++ /dev/null @@ -1,95 +0,0 @@ -// -// Copyright (c) 2017 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -package org.stenerud.kscrash; - -import java.io.File; -import java.io.FileOutputStream; -import java.io.OutputStream; -import java.io.OutputStreamWriter; -import java.io.Writer; -import java.util.LinkedList; -import java.util.List; - -/** - * Take the contents of each report and store it in a temp file. - * The files will be named using incrementing numbers of the form: - * [prefix]-[index].[extension] - * - * Index starts at 1 - * - * The files themselves are passed on to the completion handler. - * - * Input: String or byte[] - * Output: File - */ -public class KSCrashReportFilterCreateTempFiles implements KSCrashReportFilter { - private File tempDir; - private String prefix; - private String extension; - - /** - * Constructor. - * - * @param tempDir The directory to create the temporary files in. - * @param prefix What prefix to use for the files. - * @param extension What extension to use for the files. - */ - public KSCrashReportFilterCreateTempFiles(File tempDir, String prefix, String extension) { - this.tempDir = tempDir; - this.prefix = prefix; - this.extension = extension; - } - @Override - public void filterReports(List reports, CompletionCallback completionCallback) throws KSCrashReportFilteringFailedException { - try { - tempDir.mkdir(); - List files = new LinkedList(); - int index = 1; - for(Object report: reports) { - File tempFile = new File(this.tempDir, this.prefix + "-" + index + "." + this.extension); - OutputStream outStream = new FileOutputStream(tempFile); - if(report instanceof String) { - Writer out = new OutputStreamWriter(outStream, "UTF-8"); - try { - out.write((String)report); - } finally { - out.close(); - } - } else if(report instanceof byte[]) { - try { - outStream.write((byte[])report); - } finally { - outStream.close(); - } - } else { - throw new IllegalArgumentException("Unhandled class type: " + report.getClass()); - } - files.add(tempFile); - index++; - } - completionCallback.onCompletion(files); - } catch (Throwable error) { - throw new KSCrashReportFilteringFailedException(error, reports); - } - } -} diff --git a/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterDeleteFiles.java b/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterDeleteFiles.java deleted file mode 100644 index 8a5722c16..000000000 --- a/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterDeleteFiles.java +++ /dev/null @@ -1,47 +0,0 @@ -// -// Copyright (c) 2017 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -package org.stenerud.kscrash; - -import java.io.File; -import java.util.List; - -/** - * Delete files. - * - * Input: File - * Output: File - */ -public class KSCrashReportFilterDeleteFiles implements KSCrashReportFilter { - @Override - public void filterReports(List reports, CompletionCallback completionCallback) throws KSCrashReportFilteringFailedException { - try { - for(Object report: reports) { - File file = (File)report; - file.delete(); - } - } catch(Throwable error) { - throw new KSCrashReportFilteringFailedException(error, reports); - } - completionCallback.onCompletion(reports); - } -} diff --git a/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterEmail.java b/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterEmail.java deleted file mode 100644 index 130a04acb..000000000 --- a/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterEmail.java +++ /dev/null @@ -1,89 +0,0 @@ -// -// Copyright (c) 2017 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -package org.stenerud.kscrash; - -import android.content.Context; -import android.content.Intent; -import android.net.Uri; -import android.support.v4.content.FileProvider; - -import java.io.File; -import java.util.ArrayList; -import java.util.List; - -/** - * Send files over email. - * - * Input: File - * Output: File - */ -public class KSCrashReportFilterEmail implements KSCrashReportFilter { - private Context context; - private List recipients; - private String subject; - private String message; - - /** - * Constructor. - * - * @param context A context that can open an email intent. - * @param recipients A list of recipients for the email. - * @param subject The subject of the message. - * @param message An optional message body to send in addition to the attachments. - */ - public KSCrashReportFilterEmail(Context context, List recipients, String subject, String message) { - this.context = context; - this.recipients = recipients; - this.subject = subject; - this.message = message; - } - - @Override - public void filterReports(List reports, CompletionCallback completionCallback) throws KSCrashReportFilteringFailedException { - ArrayList attachments = new ArrayList<>(); - String authority = BuildConfig.APPLICATION_ID + ".provider"; - for(Object report: reports) { - attachments.add(FileProvider.getUriForFile(context, authority, (File)report)); - } - - Intent intent = new Intent(Intent.ACTION_SEND_MULTIPLE); - intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); - intent.setType("*/*"); - // TODO: Why does this fail? -// intent.setData(Uri.parse("mailto:")); - intent.putExtra(Intent.EXTRA_EMAIL, recipients.toArray()); - intent.putExtra(Intent.EXTRA_SUBJECT, subject); - // Workaround for framework bug - ArrayList text = new ArrayList<>(); - text.add(message); - intent.putExtra(Intent.EXTRA_TEXT, text); - intent.putExtra(Intent.EXTRA_STREAM, attachments); - - if (intent.resolveActivity(context.getPackageManager()) != null) { - context.startActivity(intent); - } - - completionCallback.onCompletion(reports); - } -} diff --git a/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterGZipCompress.java b/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterGZipCompress.java deleted file mode 100644 index 8c862004b..000000000 --- a/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterGZipCompress.java +++ /dev/null @@ -1,70 +0,0 @@ -// -// Copyright (c) 2017 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -package org.stenerud.kscrash; - -import java.io.ByteArrayOutputStream; -import java.io.OutputStream; -import java.io.OutputStreamWriter; -import java.io.Writer; -import java.util.LinkedList; -import java.util.List; -import java.util.zip.GZIPOutputStream; - -/** - * GZIP compress the reports. - * - * Input: String or byte[] - * Output: byte[] - */ -public class KSCrashReportFilterGZipCompress implements KSCrashReportFilter { - @Override - public void filterReports(List reports, CompletionCallback completionCallback) throws KSCrashReportFilteringFailedException { - List processedReports = new LinkedList(); - try { - for(Object report: reports) { - ByteArrayOutputStream byteStream = new ByteArrayOutputStream(); - OutputStream outStream = new GZIPOutputStream(byteStream); - if(report instanceof String) { - Writer out = new OutputStreamWriter(outStream, "UTF-8"); - try { - out.write((String)report); - } finally { - out.close(); - } - } else if(report instanceof byte[]) { - try { - outStream.write((byte[])report); - } finally { - outStream.close(); - } - } else { - throw new IllegalArgumentException("Unhandled class type: " + report.getClass()); - } - processedReports.add(byteStream.toByteArray()); - } - } catch(Throwable error) { - throw new KSCrashReportFilteringFailedException(error, reports); - } - completionCallback.onCompletion(processedReports); - } -} diff --git a/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterHttp.java b/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterHttp.java deleted file mode 100644 index 3a450a8cf..000000000 --- a/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterHttp.java +++ /dev/null @@ -1,176 +0,0 @@ -// -// Copyright (c) 2017 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -package org.stenerud.kscrash; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStreamReader; -import java.net.HttpURLConnection; -import java.net.URL; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -/** - * Send reports over HTTP. - * - * Reports will be given file names of the form: - * [prefix]-[index].[extension] - * - * Index starts at 1 - * - * Requires - * - * Input: byte[] - * Output: byte[] - */ -public class KSCrashReportFilterHttp implements KSCrashReportFilter { - - /** - * Constructor. - * - * @param url The URL to post the reports to. - * @param filePrefix The prefix for the file names - * @param fileExtension The extension for the file names. - * @param charset What character set to use for encoding the request - */ - public KSCrashReportFilterHttp(URL url, String filePrefix, String fileExtension, String charset) { - this.url = url; - this.filePrefix = filePrefix; - this.fileExtension = fileExtension; - this.charset = charset; - setRequestProperty("User-Agent", "KSCrashReporter"); - setRequestProperty("Content-Type", MultipartPostBody.contentType); - } - - /** - * Constructor. - * - * @param url The URL to post the reports to. - * @param filePrefix The prefix for the file names - * @param fileExtension The extension for the file names. - */ - public KSCrashReportFilterHttp(URL url, String filePrefix, String fileExtension) { - this(url, filePrefix, fileExtension, "UTF-8"); - } - - /** - * Add a custom request property. - * - * @param name Property name. - * @param value Property value. - */ - public void setRequestProperty(String name, String value) { - requestProperties.put(name, value); - } - - /** - * Add a custom string field. - * - * @param name Field name. - * @param value Field value. - */ - public void setField(String name, String value) { - stringFields.put(name, value); - } - - /** - * Add a custom data field. - * - * @param name Field name. - * @param value Field value. - */ - public void setField(String name, byte[] value) { - dataFields.put(name, value); - } - - @Override - public void filterReports(List reports, CompletionCallback completionCallback) throws KSCrashReportFilteringFailedException { - try { - byte[] body = getBodyWithReports((List)reports); - HttpURLConnection connection = openConnection(); - try { - connection.getOutputStream().write(body); - int responseCode = connection.getResponseCode(); - if (responseCode != HttpURLConnection.HTTP_OK) { - throw new IOException("Unhandled HTTP Response code: " + responseCode + ": " + getResponseText(connection)); - } - completionCallback.onCompletion(reports); - } finally { - connection.disconnect(); - } - } catch (IOException e) { - throw new KSCrashReportFilteringFailedException(e, reports); - } - } - - private URL url; - private String charset; - private String filePrefix; - private String fileExtension; - private Map requestProperties = new HashMap<>(); - private Map stringFields = new HashMap<>(); - private Map dataFields = new HashMap<>(); - - private byte[] getBodyWithReports(List reports) throws IOException { - MultipartPostBody body = new MultipartPostBody(charset); - body.setStringFields(stringFields); - body.setDataFields(dataFields); - for(int i = 0; i < reports.size(); i++) { - body.setField(filePrefix + "-" + (i+1) + "." + fileExtension, reports.get(i)); - } - return body.toByteArray(); - } - - private HttpURLConnection openConnection() throws IOException { - HttpURLConnection connection = (HttpURLConnection)url.openConnection(); - connection.setUseCaches(false); - connection.setDoInput(true); - connection.setDoOutput(true); - for(String key: requestProperties.keySet()) { - connection.setRequestProperty(key, requestProperties.get(key)); - } - return connection; - } - - private String getResponseText(HttpURLConnection connection) { - try { - BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); - StringBuffer stringBuf = new StringBuffer(); - String line; - boolean isFirst = true; - while ((line = reader.readLine()) != null) { - if(isFirst) { - isFirst = false; - } else { - stringBuf.append("\r\n"); - } - stringBuf.append(line); - } - reader.close(); - return stringBuf.toString(); - } catch(IOException e) { - return "(unknown)"; - } - } -} diff --git a/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterJSONEncode.java b/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterJSONEncode.java deleted file mode 100644 index 197409794..000000000 --- a/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterJSONEncode.java +++ /dev/null @@ -1,75 +0,0 @@ -// -// Copyright (c) 2017 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -package org.stenerud.kscrash; - -import org.json.JSONObject; - -import java.util.LinkedList; -import java.util.List; - -/** - * Encodes objects into a JSON encoded string. - * - * Input: JSON encodable object - * Output: String (JSON encoded) - */ -public class KSCrashReportFilterJSONEncode implements KSCrashReportFilter { - private int indentDepth = -1; - - /** - * Constructor. - * - * @param indentDepth The depth to indent while pretty printing (-1 = do not pretty print). - */ - public KSCrashReportFilterJSONEncode(int indentDepth) { - this.indentDepth = indentDepth; - } - - /** - * Constructor. - * Do not pretty print. - */ - public KSCrashReportFilterJSONEncode() { - this(-1); - } - - @Override - public void filterReports(List reports, CompletionCallback completionCallback) throws KSCrashReportFilteringFailedException { - List processedReports = new LinkedList(); - try { - for (Object report : reports) { - JSONObject object = (JSONObject)report; - String string = null; - if(indentDepth >= 0) { - string = object.toString(indentDepth); - } else { - string = object.toString(); - } - processedReports.add(string); - } - } catch(Throwable error) { - throw new KSCrashReportFilteringFailedException(error, reports); - } - completionCallback.onCompletion(processedReports); - } -} diff --git a/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterPipeline.java b/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterPipeline.java deleted file mode 100644 index aec3d7c92..000000000 --- a/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilterPipeline.java +++ /dev/null @@ -1,65 +0,0 @@ -// -// Copyright (c) 2017 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -package org.stenerud.kscrash; - -import java.util.Iterator; -import java.util.List; - -/** - * Create a pipeline of filters that get called one after the other. - * The output of one filter is fed as input to the next. - * - * Input: Any - * Output: Any - */ -public class KSCrashReportFilterPipeline implements KSCrashReportFilter { - private List filters; - - public KSCrashReportFilterPipeline(List filters) { - this.filters = filters; - } - - @Override - public void filterReports(List reports, CompletionCallback completionCallback) throws KSCrashReportFilteringFailedException { - runNextFilter(reports, filters.iterator(), completionCallback); - } - - private void runNextFilter(List incomingReports, - final Iterator iterator, - final CompletionCallback finalCallback) throws KSCrashReportFilteringFailedException { - if(iterator.hasNext()) - { - KSCrashReportFilter filter = iterator.next(); - filter.filterReports(incomingReports, new KSCrashReportFilter.CompletionCallback() { - @Override - public void onCompletion(List reports) throws KSCrashReportFilteringFailedException { - runNextFilter(reports, iterator, finalCallback); - } - }); - } - else - { - finalCallback.onCompletion(incomingReports); - } - } -} diff --git a/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilteringFailedException.java b/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilteringFailedException.java deleted file mode 100644 index 85bbb1124..000000000 --- a/Android/app/src/main/java/org/stenerud/kscrash/KSCrashReportFilteringFailedException.java +++ /dev/null @@ -1,37 +0,0 @@ -// -// Copyright (c) 2017 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -package org.stenerud.kscrash; - -import java.util.List; - -public class KSCrashReportFilteringFailedException extends Exception { - public final List reports; - public KSCrashReportFilteringFailedException(Throwable cause, List reports) { - super(cause); - this.reports = reports; - } - public KSCrashReportFilteringFailedException(String message, Throwable cause, List reports) { - super(message, cause); - this.reports = reports; - } -} diff --git a/Android/app/src/main/java/org/stenerud/kscrash/MainActivity.java b/Android/app/src/main/java/org/stenerud/kscrash/MainActivity.java deleted file mode 100644 index d54612410..000000000 --- a/Android/app/src/main/java/org/stenerud/kscrash/MainActivity.java +++ /dev/null @@ -1,88 +0,0 @@ -package org.stenerud.kscrash; - -import android.support.v7.app.AppCompatActivity; -import android.os.Bundle; -import android.util.Log; -import android.view.View; -import android.widget.Button; -import android.widget.TextView; - -import org.json.JSONObject; - -import java.io.IOException; -import java.net.URL; -import java.util.HashMap; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; - -public class MainActivity extends AppCompatActivity { - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_main); - try { - KSCrashInstallation installation = new KSCrashInstallationStandard(this, new URL("http://10.0.2.2:5000/crashreport")); -// KSCrashInstallation installation = new KSCrashInstallationEmail(this, "nobody@nowhere.com"); - installation.install(); - installation.sendOutstandingReports(); - } catch (IOException e) { - e.printStackTrace(); - } - - final Button javaButton = (Button) findViewById(R.id.button_java); - javaButton.setOnClickListener(new View.OnClickListener() { - public void onClick(View v) { - throw new IllegalArgumentException("Argument was illegal or something"); -// sendFakeReports(); - } - }); - - final Button nativeButton = (Button) findViewById(R.id.button_native); - nativeButton.setOnClickListener(new View.OnClickListener() { - public void onClick(View v) { - causeNativeCrash(); - } - }); - - final Button cppButton = (Button) findViewById(R.id.button_cpp); - cppButton.setOnClickListener(new View.OnClickListener() { - public void onClick(View v) { - causeCPPException(); - } - }); - - // Example of a call to a native method - TextView tv = (TextView) findViewById(R.id.sample_text); - String result = stringFromTimestamp(0); - tv.setText(result); - } - - /** - * A native method that is implemented by the 'native-lib' native library, - * which is packaged with this application. - */ - public native String stringFromTimestamp(long timestamp); - private native void causeNativeCrash(); - private native void causeCPPException(); - - private void sendFakeReports() { - try { - List reports = new LinkedList(); - Map report = new HashMap(); - report.put("test", "a value"); - reports.add(new JSONObject(report)); - URL url = new URL("http://10.0.2.2:5000/crashreport"); - KSCrashInstallation installation = new KSCrashInstallationStandard(this, url); - installation.sendOutstandingReports(reports, new KSCrashReportFilter.CompletionCallback() { - @Override - public void onCompletion(List reports) throws KSCrashReportFilteringFailedException { - Log.i("MainActivity", "Sent " + reports.size() + " reports"); - } - }); - } catch(Exception e) { - Log.e("MainActivity", "Error sending fake reports", e); - } - } -} diff --git a/Android/app/src/main/java/org/stenerud/kscrash/MultipartPostBody.java b/Android/app/src/main/java/org/stenerud/kscrash/MultipartPostBody.java deleted file mode 100644 index f9a6b4175..000000000 --- a/Android/app/src/main/java/org/stenerud/kscrash/MultipartPostBody.java +++ /dev/null @@ -1,127 +0,0 @@ -// -// Copyright (c) 2017 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -package org.stenerud.kscrash; - -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.io.OutputStreamWriter; -import java.io.PrintWriter; -import java.net.URLConnection; -import java.util.HashMap; -import java.util.Map; -import java.util.UUID; - -/** - * Builds an HTTP multipart body, with string and file fields. - * Call toByteArray() to get the bytes for writing to an HTTP output stream. - */ -public class MultipartPostBody { - private static final String boundary = UUID.randomUUID().toString().replaceAll("-", "") + ".post.boundary"; - private static final String linefeed = "\r\n"; - private Map stringFields = new HashMap<>(); - private Map dataFields = new HashMap<>(); - private String charset; - - public static final String contentType = "multipart/form-data; boundary=" + boundary; - - public MultipartPostBody() { - this("UTF-8"); - } - - public MultipartPostBody(String charset) { - this.charset = charset; - } - - public void setStringFields(Map fields) { - this.stringFields = fields; - } - - public void setField(String name, String value) { - stringFields.put(name, value); - } - - public void setDataFields(Map fields) { - this.dataFields = fields; - } - - public void setField(String name, byte[] value) { - dataFields.put(name, value); - } - - public byte[] toByteArray() throws IOException { - ByteArrayOutputStream outStream = new ByteArrayOutputStream(); - PrintWriter writer = new PrintWriter(new OutputStreamWriter(outStream, charset), true); - - for(String key: stringFields.keySet()) { - addTextFieldPreamble(writer, key); - writer.append(stringFields.get(key)); - terminateTextField(writer); - } - - for(String key: dataFields.keySet()) { - addDataFieldPreamble(writer, key, key); - writer.flush(); - outStream.write(dataFields.get(key)); - terminateDataField(writer); - } - - terminatePayload(writer); - writer.close(); - - return outStream.toByteArray(); - } - - private void terminateTextField(PrintWriter writer) { - writer.append(linefeed); - } - - private void terminateDataField(PrintWriter writer) { - writer.append(linefeed).append(linefeed); - } - - private void terminatePayload(PrintWriter writer) { - writer.append(linefeed).append("--").append(boundary).append("--").append(linefeed); - } - - private void addCommonFieldPreamble(PrintWriter writer, String name) { - writer.append("--").append(boundary).append(linefeed); - writer.append("Content-Disposition: form-data; name=\"").append(escaped(name)).append("\""); - } - - private void addTextFieldPreamble(PrintWriter writer, String name) { - addCommonFieldPreamble(writer, name); - writer.append(linefeed); - writer.append("Content-Type: text/plain; charset=").append(charset).append(linefeed).append(linefeed); - } - - private void addDataFieldPreamble(PrintWriter writer, String name, String filename) { - addCommonFieldPreamble(writer, name); - writer.append("; filename=\"").append(escaped(filename)).append("\"").append(linefeed); - writer.append("Content-Type: ").append(URLConnection.guessContentTypeFromName(filename)).append(linefeed); - writer.append("Content-Transfer-Encoding: binary").append(linefeed).append(linefeed); - } - - private String escaped(String value) { - return value.replaceAll("\"", "\\\""); - } -} diff --git a/Android/app/src/main/res/layout/activity_main.xml b/Android/app/src/main/res/layout/activity_main.xml deleted file mode 100644 index 429ad0f7f..000000000 --- a/Android/app/src/main/res/layout/activity_main.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Mac/Simple-Example/Images.xcassets/AppIcon.appiconset/Contents.json b/Mac/Simple-Example/Images.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 2db2b1c7c..000000000 --- a/Mac/Simple-Example/Images.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "images" : [ - { - "idiom" : "mac", - "size" : "16x16", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "16x16", - "scale" : "2x" - }, - { - "idiom" : "mac", - "size" : "32x32", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "32x32", - "scale" : "2x" - }, - { - "idiom" : "mac", - "size" : "128x128", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "128x128", - "scale" : "2x" - }, - { - "idiom" : "mac", - "size" : "256x256", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "256x256", - "scale" : "2x" - }, - { - "idiom" : "mac", - "size" : "512x512", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "512x512", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Mac/Simple-Example/Simple-Example-Info.plist b/Mac/Simple-Example/Simple-Example-Info.plist deleted file mode 100644 index f9141018f..000000000 --- a/Mac/Simple-Example/Simple-Example-Info.plist +++ /dev/null @@ -1,34 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSMinimumSystemVersion - ${MACOSX_DEPLOYMENT_TARGET} - NSHumanReadableCopyright - Copyright © 2013 Karl Stenerud. All rights reserved. - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/Mac/Simple-Example/Simple-Example-Prefix.pch b/Mac/Simple-Example/Simple-Example-Prefix.pch deleted file mode 100644 index 35d76409f..000000000 --- a/Mac/Simple-Example/Simple-Example-Prefix.pch +++ /dev/null @@ -1,9 +0,0 @@ -// -// Prefix header -// -// The contents of this file are implicitly included at the beginning of every source file. -// - -#ifdef __OBJC__ - #import -#endif diff --git a/Mac/Simple-Example/en.lproj/Credits.rtf b/Mac/Simple-Example/en.lproj/Credits.rtf deleted file mode 100644 index 46576ef21..000000000 --- a/Mac/Simple-Example/en.lproj/Credits.rtf +++ /dev/null @@ -1,29 +0,0 @@ -{\rtf0\ansi{\fonttbl\f0\fswiss Helvetica;} -{\colortbl;\red255\green255\blue255;} -\paperw9840\paperh8400 -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural - -\f0\b\fs24 \cf0 Engineering: -\b0 \ - Some people\ -\ - -\b Human Interface Design: -\b0 \ - Some other people\ -\ - -\b Testing: -\b0 \ - Hopefully not nobody\ -\ - -\b Documentation: -\b0 \ - Whoever\ -\ - -\b With special thanks to: -\b0 \ - Mom\ -} diff --git a/Mac/Simple-Example/en.lproj/InfoPlist.strings b/Mac/Simple-Example/en.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff8..000000000 --- a/Mac/Simple-Example/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/Mac/Simple-Example/main.m b/Mac/Simple-Example/main.m deleted file mode 100644 index abb0aa587..000000000 --- a/Mac/Simple-Example/main.m +++ /dev/null @@ -1,14 +0,0 @@ -// -// main.m -// Simple-Example -// -// Created by Karl Stenerud on 9/19/13. -// Copyright (c) 2013 Karl Stenerud. All rights reserved. -// - -#import - -int main(int argc, const char * argv[]) -{ - return NSApplicationMain(argc, argv); -} diff --git a/Makefile b/Makefile deleted file mode 100644 index 156c1d390..000000000 --- a/Makefile +++ /dev/null @@ -1,20 +0,0 @@ -WORKSPACE:=iOS.xcworkspace -SCHEME:=KSCrashLib -SDK:=iphonesimulator -BUILD_ARGS=-workspace $(WORKSPACE) -scheme $(SCHEME) -sdk $(SDK) - -all: build - -.PHONY: build lint test - -build: ## Build the selected target. Default is iOS. - xcodebuild $(BUILD_ARGS) build - -lint: ## Lint the podspec - pod lib lint - -test: ## Test the selected target - xcodebuild $(BUILD_ARGS) test - -help: ## Show help text - @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' diff --git a/Source/Common-Examples/CrashTesterCommands.h b/Source/Common-Examples/CrashTesterCommands.h deleted file mode 100644 index 3a7df6f74..000000000 --- a/Source/Common-Examples/CrashTesterCommands.h +++ /dev/null @@ -1,51 +0,0 @@ -// -// CrashTesterCommands.h -// Example-Apps-Mac -// -// Created by Karl Stenerud on 9/28/13. -// Copyright (c) 2013 Karl Stenerud. All rights reserved. -// - -#import - -@interface CrashTesterCommands : NSObject - -+ (NSString*) reportCountString; - -+ (void) showAlertWithTitle:(NSString*) title - message:(NSString*) fmt, ...; - -+ (void) printStandard; - -+ (void) printUnsymbolicated; - -+ (void) printPartiallySymbolicated; - -+ (void) printSymbolicated; - -+ (void) printSideBySide; - -+ (void) printSideBySideWithUserAndSystemData; - -+ (void) mailStandard; - -+ (void) mailUnsymbolicated; - -+ (void) mailPartiallySymbolicated; - -+ (void) mailSymbolicated; - -+ (void) mailSideBySide; - -+ (void) mailSideBySideWithUserAndSystemData; - -+ (void) sendToKSWithCompletion:(KSCrashReportFilterCompletion)completion; - -+ (void) sendToQuincyWithCompletion:(KSCrashReportFilterCompletion)completion; - -+ (void) sendToHockeyWithCompletion:(KSCrashReportFilterCompletion)completion; - -+ (void) sendToVictoryWithUserName:(NSString*)userName - completion:(KSCrashReportFilterCompletion)completion; - -@end diff --git a/Source/Common-Examples/CrashTesterCommands.m b/Source/Common-Examples/CrashTesterCommands.m deleted file mode 100644 index 94ac6b94f..000000000 --- a/Source/Common-Examples/CrashTesterCommands.m +++ /dev/null @@ -1,254 +0,0 @@ -// -// CrashTesterCommands.m -// Example-Apps-Mac -// -// Created by Karl Stenerud on 9/28/13. -// Copyright (c) 2013 Karl Stenerud. All rights reserved. -// - -#import "CrashTesterCommands.h" -#import "Configuration.h" - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import - -@implementation CrashTesterCommands - -+ (NSString*) reportCountString -{ - int reportCount = (int)[[KSCrash sharedInstance] reportCount]; - if(reportCount == 1) - { - return @"1 Report"; - } - else - { - return [NSString stringWithFormat:@"%d Reports", reportCount]; - } -} - -+ (void) showAlertWithTitle:(NSString*) title - message:(NSString*) fmt, ... -{ - va_list args; - va_start(args, fmt); - NSString* message = [[NSString alloc] initWithFormat:fmt arguments:args]; - va_end(args); - -#ifdef __IPHONE_OS_VERSION_MAX_ALLOWED - [[[UIAlertView alloc] initWithTitle:title - message:message - delegate:nil - cancelButtonTitle:@"OK" - otherButtonTitles:nil] show]; -#else - NSAlert *alert = [[NSAlert alloc] init]; - [alert addButtonWithTitle:@"OK"]; - [alert setMessageText:title]; - [alert setInformativeText:message]; - [alert setAlertStyle:NSInformationalAlertStyle]; - [alert runModal]; -#endif -} - - -+ (void) sendReportsWithMessage:(NSString*)message - sink:(id)sink -{ - [self sendReportsWithMessage:message sink:sink completion:nil]; -} - -+ (void) sendReportsWithMessage:(NSString*)message - sink:(id)sink - completion:(KSCrashReportFilterCompletion)completion -{ - NSLog(@"%@", message); - KSCrash* crashReporter = [KSCrash sharedInstance]; - crashReporter.sink = sink; - [crashReporter sendAllReportsWithCompletion:completion]; -} - -+ (void) printStandard -{ - [self sendReportsWithMessage:@"Printing standard reports..." - sink:[KSCrashReportFilterPipeline filterWithFilters: - [KSCrashReportFilterJSONEncode filterWithOptions:KSJSONEncodeOptionSorted | KSJSONEncodeOptionPretty], - [KSCrashReportFilterDataToString filter], - [KSCrashReportSinkConsole filter], - nil]]; -} - -+ (void) printUnsymbolicated -{ - [self sendReportsWithMessage:@"Printing unsymbolicated apple reports..." - sink:[KSCrashReportFilterPipeline filterWithFilters: - [KSCrashReportFilterAppleFmt filterWithReportStyle:KSAppleReportStyleUnsymbolicated], - [KSCrashReportSinkConsole filter], - nil]]; -} - -+ (void) printPartiallySymbolicated -{ - [self sendReportsWithMessage:@"Printing partially symbolicated apple reports..." - sink:[KSCrashReportFilterPipeline filterWithFilters: - [KSCrashReportFilterAppleFmt filterWithReportStyle:KSAppleReportStylePartiallySymbolicated], - [KSCrashReportSinkConsole filter], - nil]]; -} - -+ (void) printSymbolicated -{ - [self sendReportsWithMessage:@"Printing symbolicated apple reports..." - sink:[KSCrashReportFilterPipeline filterWithFilters: - [KSCrashReportFilterAppleFmt filterWithReportStyle:KSAppleReportStyleSymbolicated], - [KSCrashReportSinkConsole filter], - nil]]; -} - -+ (void) printSideBySide -{ - [self sendReportsWithMessage:@"Apple Style (Side-By-Side)" - sink:[KSCrashReportFilterPipeline filterWithFilters: - [KSCrashReportFilterAppleFmt filterWithReportStyle:KSAppleReportStyleSymbolicatedSideBySide], - [KSCrashReportSinkConsole filter], - nil]]; -} - -+ (void) printSideBySideWithUserAndSystemData -{ - [self sendReportsWithMessage:@"Printing side-by-side symbolicated apple reports with system and user data..." - sink:[KSCrashReportFilterPipeline filterWithFilters: - [KSCrashFilterSets appleFmtWithUserAndSystemData:KSAppleReportStyleSymbolicatedSideBySide - compressed:NO], - [KSCrashReportSinkConsole filter], - nil]]; -} - -+ (void) mailStandard -{ - [self sendReportsWithMessage:@"Mailing standard reports..." - sink:[[KSCrashReportSinkEMail sinkWithRecipients:nil - subject:@"Crash Reports" - message:nil - filenameFmt:@"StandardReport-%d.json.gz"] defaultCrashReportFilterSet]]; -} - -+ (void) mailUnsymbolicated -{ - [self sendReportsWithMessage:@"Mailing unsymbolicated apple reports..." - sink:[KSCrashReportFilterPipeline filterWithFilters: - [KSCrashReportFilterAppleFmt filterWithReportStyle:KSAppleReportStyleUnsymbolicated], - [KSCrashReportFilterStringToData filter], - [KSCrashReportFilterGZipCompress filterWithCompressionLevel:-1], - [KSCrashReportSinkEMail sinkWithRecipients:nil - subject:@"Crash Reports" - message:nil - filenameFmt:@"AppleUnsymbolicatedReport-%d.txt.gz"], - nil]]; -} - -+ (void) mailPartiallySymbolicated -{ - [self sendReportsWithMessage:@"Mailing partially symbolicated apple reports..." - sink:[KSCrashReportFilterPipeline filterWithFilters: - [KSCrashReportFilterAppleFmt filterWithReportStyle:KSAppleReportStylePartiallySymbolicated], - [KSCrashReportFilterStringToData filter], - [KSCrashReportFilterGZipCompress filterWithCompressionLevel:-1], - [KSCrashReportSinkEMail sinkWithRecipients:nil - subject:@"Crash Reports" - message:nil - filenameFmt:@"ApplePartialSymbolicatedReport-%d.txt.gz"], - nil]]; -} - -+ (void) mailSymbolicated -{ - [self sendReportsWithMessage:@"Mailing symbolicated apple reports..." - sink:[KSCrashReportFilterPipeline filterWithFilters: - [KSCrashReportFilterAppleFmt filterWithReportStyle:KSAppleReportStyleSymbolicated], - [KSCrashReportFilterStringToData filter], - [KSCrashReportFilterGZipCompress filterWithCompressionLevel:-1], - [KSCrashReportSinkEMail sinkWithRecipients:nil - subject:@"Crash Reports" - message:nil - filenameFmt:@"AppleSymbolicatedReport-%d.txt.gz"], - nil]]; -} - -+ (void) mailSideBySide -{ - [self sendReportsWithMessage:@"Mailing side-by-side symbolicated apple reports..." - sink:[KSCrashReportFilterPipeline filterWithFilters: - [KSCrashReportFilterAppleFmt filterWithReportStyle:KSAppleReportStyleSymbolicatedSideBySide], - [KSCrashReportFilterStringToData filter], - [KSCrashReportFilterGZipCompress filterWithCompressionLevel:-1], - [KSCrashReportSinkEMail sinkWithRecipients:nil - subject:@"Crash Reports" - message:nil - filenameFmt:@"AppleSideBySideReport-%d.txt.gz"], - nil]]; -} - -+ (void) mailSideBySideWithUserAndSystemData -{ - [self sendReportsWithMessage:@"Mailing side-by-side symbolicated apple reports with system and user data..." - sink:[KSCrashReportFilterPipeline filterWithFilters: - [KSCrashFilterSets appleFmtWithUserAndSystemData:KSAppleReportStyleSymbolicatedSideBySide - compressed:YES], - [KSCrashReportSinkEMail sinkWithRecipients:nil - subject:@"Crash Reports" - message:nil - filenameFmt:@"AppleSystemUserReport-%d.txt.gz"], - nil]]; -} - -+ (void) sendToKSWithCompletion:(KSCrashReportFilterCompletion)completion -{ - [self sendReportsWithMessage:@"Sending reports to KS..." - sink:[[KSCrashReportSinkStandard sinkWithURL:kReportURL] defaultCrashReportFilterSet] - completion:completion]; -} - -+ (void) sendToQuincyWithCompletion:(KSCrashReportFilterCompletion)completion -{ - [self sendReportsWithMessage:@"Sending reports to Quincy..." - sink:[[KSCrashReportSinkQuincy sinkWithURL:kQuincyReportURL - userIDKey:nil - userNameKey:nil - contactEmailKey:nil - crashDescriptionKeys:nil] defaultCrashReportFilterSet] - completion:completion]; -} - -+ (void) sendToHockeyWithCompletion:(KSCrashReportFilterCompletion)completion -{ - [self sendReportsWithMessage:@"Sending reports to Hockey..." - sink:[[KSCrashReportSinkHockey sinkWithAppIdentifier:kHockeyAppID - userIDKey:nil - userNameKey:nil - contactEmailKey:nil - crashDescriptionKeys:nil] defaultCrashReportFilterSet] - completion:completion]; -} - -+ (void) sendToVictoryWithUserName:(NSString*)userName - completion:(KSCrashReportFilterCompletion)completion -{ - [self sendReportsWithMessage:@"Sending reports to Victory..." - sink:[[KSCrashReportSinkVictory sinkWithURL:kVictoryURL - userName:userName - userEmail:nil] defaultCrashReportFilterSet] - completion:completion]; -} - -@end diff --git a/Source/Common-Examples/Crasher.h b/Source/Common-Examples/Crasher.h deleted file mode 100644 index dbce4eb95..000000000 --- a/Source/Common-Examples/Crasher.h +++ /dev/null @@ -1,45 +0,0 @@ -// -// Crasher.h -// -// Created by Karl Stenerud on 2012-01-28. -// - -#import - -@interface Crasher : NSObject - -- (void) throwUncaughtNSException; - -- (void) dereferenceBadPointer; - -- (void) dereferenceNullPointer; - -- (void) useCorruptObject; - -- (void) spinRunloop; - -- (void) causeStackOverflow; - -- (void) doAbort; - -- (void) doDiv0; - -- (void) doIllegalInstruction; - -- (void) accessDeallocatedObject; - -- (void) accessDeallocatedPtrProxy; - -- (void) zombieNSException; - -- (void) corruptMemory; - -- (void) deadlock; - -- (void) pthreadAPICrash; - -- (void) userDefinedCrash; - -- (void) throwUncaughtCPPException; - -@end diff --git a/Source/Common-Examples/Crasher.mm b/Source/Common-Examples/Crasher.mm deleted file mode 100644 index 389f5973d..000000000 --- a/Source/Common-Examples/Crasher.mm +++ /dev/null @@ -1,267 +0,0 @@ -// -// Crasher.m -// -// Created by Karl Stenerud on 2012-01-28. -// - -#import "Crasher.h" -#import -#import -#import - -class MyException: public std::exception -{ -public: - virtual const char* what() const noexcept; -}; - -const char* MyException::what() const noexcept -{ - return "Something bad happened..."; -} - - -class MyCPPClass -{ -public: - void throwAnException() - { - throw MyException(); - } -}; - - -@interface MyClass: NSObject @end -@implementation MyClass @end - -@interface MyProxy: NSProxy @end -@implementation MyProxy @end - -@interface RefHolder: NSObject -{ - __unsafe_unretained id _ref; -} -@property(nonatomic, readwrite, assign) id ref; - -@end - -@implementation RefHolder - -- (id) ref -{ - return _ref; -} - -- (void) setRef:(id) ref -{ - _ref = ref; -} - -@end - - -@interface Crasher () - -@property(nonatomic, readwrite, retain) NSLock* lock; - -@end - - -@implementation Crasher - -@synthesize lock = _lock; - -- (id) init -{ - if((self = [super init])) - { - self.lock = [[NSLock alloc] init]; - } - return self; -} - -int* g_crasher_null_ptr = NULL; -int g_crasher_denominator = 0; - -- (void) throwUncaughtNSException -{ - id data = [NSArray arrayWithObject:@"Hello World"]; - [(NSDictionary*)data objectForKey:@""]; -} - -- (void) dereferenceBadPointer -{ - char* ptr = (char*)-1; - *ptr = 1; -} - -- (void) dereferenceNullPointer -{ - *g_crasher_null_ptr = 1; -} - -- (void) useCorruptObject -{ - // From http://landonf.bikemonkey.org/2011/09/14 - - // Random data - void* pointers[] = {NULL, NULL, NULL}; - void* randomData[] = { - (void*)"a", - (void*)"b", - (void*)pointers, - (void*)"d", - (void*)"e", - (void*)"f"}; - - // A corrupted/under-retained/re-used piece of memory - struct {void* isa;} corruptObj = {randomData}; - - // Message an invalid/corrupt object. - // This will deadlock if called in a crash handler. - [(__bridge id)&corruptObj class]; -} - -- (void) spinRunloop -{ - // From http://landonf.bikemonkey.org/2011/09/14 - - dispatch_async(dispatch_get_main_queue(), ^ - { - NSLog(@"ERROR: Run loop should be dead but isn't!"); - }); - *g_crasher_null_ptr = 1; -} - -static volatile int counter = 0; // To prevent recursion optimization - -- (void) causeStackOverflow -{ - [self causeStackOverflow]; - counter++; -} - -- (void) doAbort -{ - abort(); -} - -- (void) doDiv0 -{ - int value = 10; - value /= g_crasher_denominator; - NSLog(@"%d", value); -} - -- (void) doIllegalInstruction -{ - unsigned int data[] = {0x11111111, 0x11111111}; - void (*funcptr)() = (void (*)())data; - funcptr(); -} - -- (void) accessDeallocatedObject -{ -// NSArray* array = [[NSArray alloc] initWithObjects:@"", nil]; -// [array release]; -// void* ptr = array; -// memset(ptr, 0xe1, 16); -// [array objectAtIndex:10]; -// return; - - RefHolder* ref = [RefHolder new]; - ref.ref = [NSArray arrayWithObjects:@"test1", @"test2", nil]; - - dispatch_async(dispatch_get_main_queue(), ^ - { - NSLog(@"Object = %@", [ref.ref objectAtIndex:1]); - }); -} - -- (void) accessDeallocatedPtrProxy -{ - RefHolder* ref = [RefHolder new]; - ref.ref = [MyProxy alloc]; - - dispatch_async(dispatch_get_main_queue(), ^ - { - NSLog(@"Object = %@", ref.ref); - }); -} - -- (void) zombieNSException -{ - @try - { - NSString* value = @"This is a string"; - [NSException raise:@"TurboEncabulatorException" - format:@"Spurving bearing failure: Barescent skor motion non-sinusoidal for %p", value]; - } - @catch (NSException *exception) - { - RefHolder* ref = [RefHolder new]; - ref.ref = exception; - - dispatch_async(dispatch_get_main_queue(), ^ - { - NSLog(@"Exception = %@", ref.ref); - }); - } -} - -- (void) corruptMemory -{ - size_t stringsize = sizeof(uintptr_t) * 2 + 2; - NSString* string = [NSString stringWithFormat:@"%d", 1]; - NSLog(@"%@", string); - void* cast = (__bridge void*)string; - uintptr_t address = (uintptr_t)cast; - void* ptr = (char*)address + stringsize; - memset(ptr, 0xa1, 500); -} - -- (void) deadlock -{ - [self.lock lock]; - [NSThread sleepForTimeInterval:0.2f]; - dispatch_async(dispatch_get_main_queue(), ^ - { - [self.lock lock]; - }); -} - -- (void) pthreadAPICrash -{ - // http://landonf.bikemonkey.org/code/crashreporting - pthread_getname_np(pthread_self(), (char*)0x1, 1); -} - -- (void) userDefinedCrash -{ - NSString* name = @"Script Error"; - NSString* reason = @"fragment is not defined"; - NSString* language = @"karlscript"; - NSString* lineOfCode = @"string.append(fragment)"; - NSArray* stackTrace = [NSArray arrayWithObjects: - @"Printer.script, line 174: in function assembleComponents", - @"Printer.script, line 209: in function print", - @"Main.script, line 10: in function initialize", - nil]; - - [[KSCrash sharedInstance] reportUserException:name - reason:reason - language:language - lineOfCode:lineOfCode - stackTrace:stackTrace - logAllThreads:YES - terminateProgram:NO]; -} - - -- (void) throwUncaughtCPPException -{ - MyCPPClass instance; - instance.throwAnException(); -} - -@end diff --git a/Source/Common-Examples/LoadableCategory.h b/Source/Common-Examples/LoadableCategory.h deleted file mode 100644 index 53bd8120d..000000000 --- a/Source/Common-Examples/LoadableCategory.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// LoadableCategory.h -// Objective-Gems -// -// Copyright 2011 Karl Stenerud -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - - -/** Make all categories in the current file loadable without using -load-all. - * - * Normally, compilers will skip linking files that contain only categories. - * Adding a call to this macro adds a dummy class, which causes the linker - * to add the file. - * - * @param UNIQUE_NAME A globally unique name. - */ -#define MAKE_CATEGORIES_LOADABLE(UNIQUE_NAME) \ - @interface FORCELOAD_##UNIQUE_NAME: NSObject @end \ - @implementation FORCELOAD_##UNIQUE_NAME @end diff --git a/Source/CrashProbe b/Source/CrashProbe deleted file mode 160000 index 9645d628a..000000000 --- a/Source/CrashProbe +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 9645d628a98620e0bdab3c0017b4df208863cc07 diff --git a/Source/Framework/KSCrashFramework.h b/Source/Framework/KSCrashFramework.h deleted file mode 100644 index c14d169ef..000000000 --- a/Source/Framework/KSCrashFramework.h +++ /dev/null @@ -1,42 +0,0 @@ -// -// KSCrashFramework.h -// KSCrash-iOS -// -// Created by Josh Holtz on 3/2/16. -// Copyright © 2016 Karl Stenerud. All rights reserved. -// - -#ifndef KSCrashFramework_h -#define KSCrashFramework_h - -#import "KSCrash.h" - -#import "KSCrashC.h" -#import "KSCrashInstallation.h" -#import "KSCrashInstallation+Alert.h" -#import "KSCrashInstallation+Private.h" -#import "KSCrashInstallationConsole.h" -#import "KSCrashInstallationEmail.h" -#import "KSCrashInstallationQuincyHockey.h" -#import "KSCrashInstallationStandard.h" -#import "KSCrashInstallationVictory.h" -#import "KSCrashMonitorContext.h" -#import "KSCrashMonitor_System.h" -#import "KSCrashReportFilter.h" -#import "KSCrashReportFilterAlert.h" -#import "KSCrashReportFilterAppleFmt.h" -#import "KSCrashReportFilterBasic.h" -#import "KSCrashReportFilterGZip.h" -#import "KSCrashReportFilterJSON.h" -#import "KSCrashReportFilterSets.h" -#import "KSCrashReportFilterStringify.h" -#import "KSCrashReportSinkConsole.h" -#import "KSCrashReportSinkEMail.h" -#import "KSCrashReportSinkQuincyHockey.h" -#import "KSCrashReportSinkStandard.h" -#import "KSCrashReportSinkVictory.h" -#import "KSCrashReportWriter.h" -#import "KSJSONCodecObjC.h" -#import "NSData+KSGZip.h" - -#endif /* KSCrashFramework_h */ diff --git a/Source/Framework/module.modulemap b/Source/Framework/module.modulemap deleted file mode 100644 index 1f399030f..000000000 --- a/Source/Framework/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module KSCrash { - umbrella header "KSCrashFramework.h" - - export * - module * { export * } -} \ No newline at end of file diff --git a/Source/KSCrash-Tests/KSCrashMonitor_Zombie_Tests.m b/Source/KSCrash-Tests/KSCrashMonitor_Zombie_Tests.m deleted file mode 100644 index b36b9c0d3..000000000 --- a/Source/KSCrash-Tests/KSCrashMonitor_Zombie_Tests.m +++ /dev/null @@ -1,126 +0,0 @@ -// -// KSCrashMonitor_Zombie_Tests.m -// -// Created by Karl Stenerud on 2013-01-26. -// -// Copyright (c) 2012 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - - -#import - -#import "KSCrashMonitor_Zombie.h" - - -@interface KSCrashMonitor_Zombie_Tests : XCTestCase @end - - -@implementation KSCrashMonitor_Zombie_Tests - -- (void) setUp -{ - [super setUp]; - kszombie_install(); -} - -- (void) tearDown -{ - [super tearDown]; -} - -- (void) testDoubleInstall -{ - kszombie_install(); -} - -- (void) testNoLastDeallocedException -{ - const void* address = kszombie_lastDeallocedNSExceptionAddress(); - const char* name = kszombie_lastDeallocedNSExceptionName(); - const char* reason = kszombie_lastDeallocedNSExceptionReason(); - - XCTAssertTrue(address == NULL, @""); - XCTAssertTrue(name[0] == 0, @""); - XCTAssertTrue(reason[0] == 0, @""); -} - -- (void) testZombieClassNameNull -{ - const char* className = kszombie_className(NULL); - XCTAssertTrue(className == NULL, @""); -} - -- (void) testZombieClassNameNotFound -{ - // TODO: Figure out why this causes an endless call loop. -// const char* className = kszombie_className((void*)1); -// XCTAssertTrue(className == NULL, @""); -} - -- (void) testZombieClass -{ - __unsafe_unretained id object; - @autoreleasepool { - id anObject = [[NSObject alloc] init]; - object = anObject; - } - - const char* className = kszombie_className((__bridge void*)object); - XCTAssertTrue(strcmp(className, "NSObject") == 0, @""); -} - -- (void) testZombieProxy -{ - __unsafe_unretained id object; - @autoreleasepool { - id anObject = [NSProxy alloc]; - object = anObject; - } - - const char* className = kszombie_className((__bridge void*)object); - XCTAssertTrue(strcmp(className, "NSProxy") == 0, @""); -} - -- (void) testZombieExeption -{ - __unsafe_unretained id object; - @autoreleasepool { - @try { - [NSException raise:@"name" format:@"reason"]; - } - @catch (NSException* exception) { - object = exception; - } - } - - const char* className = kszombie_className((__bridge void*)object); - XCTAssertTrue(strcmp(className, "NSException") == 0, @""); - - const void* address = kszombie_lastDeallocedNSExceptionAddress(); - const char* name = kszombie_lastDeallocedNSExceptionName(); - const char* reason = kszombie_lastDeallocedNSExceptionReason(); - - XCTAssertTrue(address == (__bridge void*)object, @""); - XCTAssertTrue(strcmp(name, "name") == 0, @""); - XCTAssertTrue(strcmp(reason, "reason") == 0, @""); -} - -@end diff --git a/Source/KSCrash-Tests/KSCrashReportConverter_Tests.m b/Source/KSCrash-Tests/KSCrashReportConverter_Tests.m deleted file mode 100644 index 73ad62623..000000000 --- a/Source/KSCrash-Tests/KSCrashReportConverter_Tests.m +++ /dev/null @@ -1,91 +0,0 @@ -// -// KSCrashReportConverter_Tests.m -// -// Created by Karl Stenerud on 2012-02-24. -// -// Copyright (c) 2012 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - - -#import "FileBasedTestCase.h" -#import "XCTestCase+KSCrash.h" - - -//#import "KSCrashReportConverter.h" -#import "KSCrashReportStore.h" - -#define REPORT_PREFIX @"CrashReport-KSCrashTest" - -#define REPORT_BADPOINTER @"CrashReport-KSCrashTest-BadPointer.json" -#define REPORT_NSEXCEPTION @"CrashReport-KSCrashTest-NSException.json" - -#define APPLE_BADPOINTER_UNSYMBOLICATED @"AppleReport-KSCrashTest-BadPointer-Unsymbolicated.txt" -#define APPLE_NSEXCEPTION_UNSYMBOLICATED @"AppleReport-KSCrashTest-NSException-Unsymbolicated.txt" - - -@interface KSCrashReportConverter_Tests : FileBasedTestCase @end - -@implementation KSCrashReportConverter_Tests -#if 0 -- (void) setUp -{ - [super setUp]; - [self createTempReportsAtPath:self.tempPath prefix:REPORT_PREFIX]; -} - -- (KSCrashReportStore*) store -{ -// return [KSCrashReportStore storeWithPath:self.tempPath filenamePrefix:REPORT_PREFIX]; - return nil; -} - -- (NSString*) resourcePathOfFile:(NSString*) file -{ - return [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:file]; -} - -- (NSString*) loadAppleReportNamed:(NSString*) name -{ - NSString* filename = [[[NSBundle bundleForClass:[self class]] resourcePath] stringByAppendingPathComponent:name]; - NSError* error = nil; - NSString* result = [NSString stringWithContentsOfFile:filename encoding:NSUTF8StringEncoding error:&error]; - XCTAssertNil(error, @""); - return result; -} - -- (void) testConvertReportsUnsymbolicated -{ - // TODO - return; - -// KSCrashReportStore* store = [self store]; -// NSDictionary* report = [store reportNamed:REPORT_BADPOINTER]; -// NSString* converted = [KSCrashReportConverter toAppleFormat:report -// reportStyle:KSAppleReportStyleUnsymbolicated]; -// XCTAssertNotNil(converted, @""); -// -// NSString* expected = [self loadAppleReportNamed:APPLE_BADPOINTER_UNSYMBOLICATED]; -// XCTAssertNotNil(expected, @""); -// -// XCTAssertTrue([converted isEqualToString:expected], @""); -} -#endif -@end diff --git a/Source/KSCrash-Tests/KSCrashTests-Info.plist b/Source/KSCrash-Tests/KSCrashTests-Info.plist deleted file mode 100644 index db0da6aba..000000000 --- a/Source/KSCrash-Tests/KSCrashTests-Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - org.stenerud.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Source/KSCrash-Tests/RFC3339UTFString_Tests.m b/Source/KSCrash-Tests/RFC3339UTFString_Tests.m deleted file mode 100644 index 93c1845b6..000000000 --- a/Source/KSCrash-Tests/RFC3339UTFString_Tests.m +++ /dev/null @@ -1,71 +0,0 @@ -// -// RFC3339DateTool_Tests.m -// -// Copyright (c) 2010 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - - -#import -#import "KSDate.h" - - -@interface RFC3339DateTool_Tests : XCTestCase @end - -NSString* stringFromDate(NSDate* date) -{ - char string[21]; - time_t timestamp = (time_t)date.timeIntervalSince1970; - ksdate_utcStringFromTimestamp(timestamp, string); - return [NSString stringWithUTF8String:string]; -} - -@implementation RFC3339DateTool_Tests - -- (NSDate*) gmtDateWithYear:(int) year - month:(int) month - day:(int) day - hour:(int) hour - minute:(int) minute - second:(int) second -{ - NSDateComponents* components = [[NSDateComponents alloc] init]; - components.year = year; - components.month = month; - components.day = day; - components.hour = hour; - components.minute = minute; - components.second = second; - NSCalendar* calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; - [calendar setTimeZone:(NSTimeZone* _Nonnull)[NSTimeZone timeZoneWithAbbreviation:@"GMT"]]; - return [calendar dateFromComponents:components]; -} - -- (void) testStringFromDate -{ - NSDate* date = [self gmtDateWithYear:2000 month:1 day:2 hour:3 minute:4 second:5]; - NSString* expected = @"2000-01-02T03:04:05Z"; - NSString* actual = stringFromDate(date); - - XCTAssertEqualObjects(actual, expected, @""); -} - -@end - diff --git a/TVOS.xcworkspace/contents.xcworkspacedata b/TVOS.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 1d6e07c2d..000000000 --- a/TVOS.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/TVOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/TVOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003..000000000 --- a/TVOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/TVOS/Example-Apps-TVOS.xcodeproj/project.pbxproj b/TVOS/Example-Apps-TVOS.xcodeproj/project.pbxproj deleted file mode 100644 index d1e4b6033..000000000 --- a/TVOS/Example-Apps-TVOS.xcodeproj/project.pbxproj +++ /dev/null @@ -1,351 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - CBEBE1C01DB55CF1008DD4BF /* KSCrash.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CBEBE1BF1DB55CF1008DD4BF /* KSCrash.framework */; }; - CBEBE1C11DB55CF1008DD4BF /* KSCrash.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = CBEBE1BF1DB55CF1008DD4BF /* KSCrash.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - CBEE5DA81CB86CC4005EAF61 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5DA71CB86CC4005EAF61 /* main.m */; }; - CBEE5DAB1CB86CC4005EAF61 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5DAA1CB86CC4005EAF61 /* AppDelegate.m */; }; - CBEE5DAE1CB86CC4005EAF61 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5DAD1CB86CC4005EAF61 /* ViewController.m */; }; - CBEE5DB11CB86CC4005EAF61 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CBEE5DAF1CB86CC4005EAF61 /* Main.storyboard */; }; - CBEE5DB31CB86CC4005EAF61 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CBEE5DB21CB86CC4005EAF61 /* Assets.xcassets */; }; -/* End PBXBuildFile section */ - -/* Begin PBXCopyFilesBuildPhase section */ - CBEBE1BE1DB55CE6008DD4BF /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - CBEBE1C11DB55CF1008DD4BF /* KSCrash.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - CBEBE1BF1DB55CF1008DD4BF /* KSCrash.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = KSCrash.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - CBEE5DA41CB86CC4005EAF61 /* SimpleExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SimpleExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; - CBEE5DA71CB86CC4005EAF61 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - CBEE5DA91CB86CC4005EAF61 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - CBEE5DAA1CB86CC4005EAF61 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - CBEE5DAC1CB86CC4005EAF61 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; - CBEE5DAD1CB86CC4005EAF61 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; - CBEE5DB01CB86CC4005EAF61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - CBEE5DB21CB86CC4005EAF61 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - CBEE5DB41CB86CC4005EAF61 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - CBEE5DA11CB86CC4005EAF61 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CBEBE1C01DB55CF1008DD4BF /* KSCrash.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - CBEE5D801CB86C68005EAF61 = { - isa = PBXGroup; - children = ( - CBEBE1BF1DB55CF1008DD4BF /* KSCrash.framework */, - CBEE5DA51CB86CC4005EAF61 /* SimpleExample */, - CBEE5D8A1CB86C68005EAF61 /* Products */, - ); - sourceTree = ""; - }; - CBEE5D8A1CB86C68005EAF61 /* Products */ = { - isa = PBXGroup; - children = ( - CBEE5DA41CB86CC4005EAF61 /* SimpleExample.app */, - ); - name = Products; - sourceTree = ""; - }; - CBEE5DA51CB86CC4005EAF61 /* SimpleExample */ = { - isa = PBXGroup; - children = ( - CBEE5DA91CB86CC4005EAF61 /* AppDelegate.h */, - CBEE5DAA1CB86CC4005EAF61 /* AppDelegate.m */, - CBEE5DAC1CB86CC4005EAF61 /* ViewController.h */, - CBEE5DAD1CB86CC4005EAF61 /* ViewController.m */, - CBEE5DAF1CB86CC4005EAF61 /* Main.storyboard */, - CBEE5DB21CB86CC4005EAF61 /* Assets.xcassets */, - CBEE5DB41CB86CC4005EAF61 /* Info.plist */, - CBEE5DA61CB86CC4005EAF61 /* Supporting Files */, - ); - path = SimpleExample; - sourceTree = ""; - }; - CBEE5DA61CB86CC4005EAF61 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - CBEE5DA71CB86CC4005EAF61 /* main.m */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - CBEE5DA31CB86CC4005EAF61 /* SimpleExample */ = { - isa = PBXNativeTarget; - buildConfigurationList = CBEE5DB51CB86CC4005EAF61 /* Build configuration list for PBXNativeTarget "SimpleExample" */; - buildPhases = ( - CBEE5DA01CB86CC4005EAF61 /* Sources */, - CBEE5DA11CB86CC4005EAF61 /* Frameworks */, - CBEE5DA21CB86CC4005EAF61 /* Resources */, - CBEBE1BE1DB55CE6008DD4BF /* Embed Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SimpleExample; - productName = SimpleExample; - productReference = CBEE5DA41CB86CC4005EAF61 /* SimpleExample.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - CBEE5D811CB86C68005EAF61 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 1240; - ORGANIZATIONNAME = "Karl Stenerud"; - TargetAttributes = { - CBEE5DA31CB86CC4005EAF61 = { - CreatedOnToolsVersion = 7.3; - DevelopmentTeam = 9DEE4YJFV8; - }; - }; - }; - buildConfigurationList = CBEE5D841CB86C68005EAF61 /* Build configuration list for PBXProject "Example-Apps-TVOS" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = CBEE5D801CB86C68005EAF61; - productRefGroup = CBEE5D8A1CB86C68005EAF61 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - CBEE5DA31CB86CC4005EAF61 /* SimpleExample */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - CBEE5DA21CB86CC4005EAF61 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CBEE5DB31CB86CC4005EAF61 /* Assets.xcassets in Resources */, - CBEE5DB11CB86CC4005EAF61 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - CBEE5DA01CB86CC4005EAF61 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CBEE5DAE1CB86CC4005EAF61 /* ViewController.m in Sources */, - CBEE5DAB1CB86CC4005EAF61 /* AppDelegate.m in Sources */, - CBEE5DA81CB86CC4005EAF61 /* main.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - CBEE5DAF1CB86CC4005EAF61 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - CBEE5DB01CB86CC4005EAF61 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - CBEE5D9B1CB86C68005EAF61 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - 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_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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - 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 = appletvos; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 12.0; - }; - name = Debug; - }; - CBEE5D9C1CB86C68005EAF61 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - 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_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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - 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 = appletvos; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 12.0; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - CBEE5DB61CB86CC4005EAF61 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon And Top Shelf Image"; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Developer"; - INFOPLIST_FILE = SimpleExample/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = org.stenerud.SimpleExamplejug; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - TVOS_DEPLOYMENT_TARGET = 12.0; - }; - name = Debug; - }; - CBEE5DB71CB86CC4005EAF61 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon And Top Shelf Image"; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Developer"; - INFOPLIST_FILE = SimpleExample/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = org.stenerud.SimpleExamplejug; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - TVOS_DEPLOYMENT_TARGET = 12.0; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - CBEE5D841CB86C68005EAF61 /* Build configuration list for PBXProject "Example-Apps-TVOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CBEE5D9B1CB86C68005EAF61 /* Debug */, - CBEE5D9C1CB86C68005EAF61 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CBEE5DB51CB86CC4005EAF61 /* Build configuration list for PBXNativeTarget "SimpleExample" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CBEE5DB61CB86CC4005EAF61 /* Debug */, - CBEE5DB71CB86CC4005EAF61 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = CBEE5D811CB86C68005EAF61 /* Project object */; -} diff --git a/TVOS/Example-Apps-TVOS.xcodeproj/xcshareddata/xcschemes/SimpleExample.xcscheme b/TVOS/Example-Apps-TVOS.xcodeproj/xcshareddata/xcschemes/SimpleExample.xcscheme deleted file mode 100644 index 4886333a0..000000000 --- a/TVOS/Example-Apps-TVOS.xcodeproj/xcshareddata/xcschemes/SimpleExample.xcscheme +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/TVOS/KSCrash-TVOS.xcodeproj/project.pbxproj b/TVOS/KSCrash-TVOS.xcodeproj/project.pbxproj deleted file mode 100644 index c5aa88344..000000000 --- a/TVOS/KSCrash-TVOS.xcodeproj/project.pbxproj +++ /dev/null @@ -1,2236 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 03082CD71D91822300935324 /* KSCrashMonitor_Zombie.c in Sources */ = {isa = PBXBuildFile; fileRef = 03082CD61D91822300935324 /* KSCrashMonitor_Zombie.c */; }; - 830AB8752361D30800CB4BF8 /* KSCxaThrowSwapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 830AB8712361D30700CB4BF8 /* KSCxaThrowSwapper.h */; }; - 830AB8762361D30800CB4BF8 /* KSCxaThrowSwapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 830AB8712361D30700CB4BF8 /* KSCxaThrowSwapper.h */; }; - 830AB8772361D30800CB4BF8 /* KSgetsect.c in Sources */ = {isa = PBXBuildFile; fileRef = 830AB8722361D30800CB4BF8 /* KSgetsect.c */; }; - 830AB8782361D30800CB4BF8 /* KSgetsect.c in Sources */ = {isa = PBXBuildFile; fileRef = 830AB8722361D30800CB4BF8 /* KSgetsect.c */; }; - 830AB8792361D30800CB4BF8 /* KSCxaThrowSwapper.c in Sources */ = {isa = PBXBuildFile; fileRef = 830AB8732361D30800CB4BF8 /* KSCxaThrowSwapper.c */; }; - 830AB87A2361D30800CB4BF8 /* KSCxaThrowSwapper.c in Sources */ = {isa = PBXBuildFile; fileRef = 830AB8732361D30800CB4BF8 /* KSCxaThrowSwapper.c */; }; - 830AB87B2361D30800CB4BF8 /* KSgetsect.h in Headers */ = {isa = PBXBuildFile; fileRef = 830AB8742361D30800CB4BF8 /* KSgetsect.h */; }; - 830AB87C2361D30800CB4BF8 /* KSgetsect.h in Headers */ = {isa = PBXBuildFile; fileRef = 830AB8742361D30800CB4BF8 /* KSgetsect.h */; }; - 8A2507031DA8768E00D7F158 /* KSCrash.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CBEE5C271CB8679E005EAF61 /* KSCrash.framework */; }; - 8A2507301DA876C300D7F158 /* Container+DeepSearch_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A2507091DA876C300D7F158 /* Container+DeepSearch_Tests.m */; }; - 8A2507311DA876C300D7F158 /* FileBasedTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A25070B1DA876C300D7F158 /* FileBasedTestCase.m */; }; - 8A2507321DA876C300D7F158 /* KSCrashInstallationEmail_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A25070C1DA876C300D7F158 /* KSCrashInstallationEmail_Tests.m */; }; - 8A2507331DA876C300D7F158 /* KSCrashInstallationQuincyHockey_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A25070D1DA876C300D7F158 /* KSCrashInstallationQuincyHockey_Tests.m */; }; - 8A2507341DA876C300D7F158 /* KSCrashInstallationStandard_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A25070E1DA876C300D7F158 /* KSCrashInstallationStandard_Tests.m */; }; - 8A2507351DA876C300D7F158 /* KSCrashInstallationVictory_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A25070F1DA876C300D7F158 /* KSCrashInstallationVictory_Tests.m */; }; - 8A2507361DA876C300D7F158 /* KSCrashReportConverter_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A2507101DA876C300D7F158 /* KSCrashReportConverter_Tests.m */; }; - 8A2507371DA876C300D7F158 /* KSCrashReportFilter_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A2507111DA876C300D7F158 /* KSCrashReportFilter_Tests.m */; }; - 8A2507381DA876C300D7F158 /* KSCrashReportFilterAlert_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A2507121DA876C300D7F158 /* KSCrashReportFilterAlert_Tests.m */; }; - 8A2507391DA876C300D7F158 /* KSCrashReportFilterGZip_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A2507131DA876C300D7F158 /* KSCrashReportFilterGZip_Tests.m */; }; - 8A25073A1DA876C300D7F158 /* KSCrashReportFilterJSON_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A2507141DA876C300D7F158 /* KSCrashReportFilterJSON_Tests.m */; }; - 8A25073B1DA876C300D7F158 /* KSCrashReportStore_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A2507151DA876C300D7F158 /* KSCrashReportStore_Tests.m */; }; - 8A25073C1DA876C300D7F158 /* KSCrashSentry_Deadlock_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A2507161DA876C300D7F158 /* KSCrashSentry_Deadlock_Tests.m */; }; - 8A25073D1DA876C300D7F158 /* KSCrashSentry_NSException_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A2507171DA876C300D7F158 /* KSCrashSentry_NSException_Tests.m */; }; - 8A25073E1DA876C300D7F158 /* KSCrashSentry_Signal_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A2507181DA876C300D7F158 /* KSCrashSentry_Signal_Tests.m */; }; - 8A25073F1DA876C300D7F158 /* KSCrashSentry_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A2507191DA876C300D7F158 /* KSCrashSentry_Tests.m */; }; - 8A2507401DA876C300D7F158 /* KSCrashState_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A25071A1DA876C300D7F158 /* KSCrashState_Tests.m */; }; - 8A2507421DA876C300D7F158 /* KSCString_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A25071C1DA876C300D7F158 /* KSCString_Tests.m */; }; - 8A2507431DA876C300D7F158 /* KSDynamicLinker_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A25071D1DA876C300D7F158 /* KSDynamicLinker_Tests.m */; }; - 8A2507441DA876C300D7F158 /* KSFileUtils_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A25071E1DA876C300D7F158 /* KSFileUtils_Tests.m */; }; - 8A2507451DA876C300D7F158 /* KSJSONCodec_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A25071F1DA876C300D7F158 /* KSJSONCodec_Tests.m */; }; - 8A2507461DA876C300D7F158 /* KSLogger_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A2507201DA876C300D7F158 /* KSLogger_Tests.m */; }; - 8A2507471DA876C300D7F158 /* KSMach_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A2507211DA876C300D7F158 /* KSMach_Tests.m */; }; - 8A2507481DA876C300D7F158 /* KSObjC_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A2507221DA876C300D7F158 /* KSObjC_Tests.m */; }; - 8A25074A1DA876C300D7F158 /* KSSignalInfo_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A2507241DA876C300D7F158 /* KSSignalInfo_Tests.m */; }; - 8A25074B1DA876C300D7F158 /* KSString_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A2507251DA876C300D7F158 /* KSString_Tests.m */; }; - 8A25074C1DA876C300D7F158 /* KSSysCtl_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A2507261DA876C300D7F158 /* KSSysCtl_Tests.m */; }; - 8A25074D1DA876C300D7F158 /* KSSystemInfo_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A2507271DA876C300D7F158 /* KSSystemInfo_Tests.m */; }; - 8A25074F1DA876C300D7F158 /* NSData+Gzip_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A2507291DA876C300D7F158 /* NSData+Gzip_Tests.m */; }; - 8A2507511DA876C300D7F158 /* NSError+SimpleConstructor_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A25072B1DA876C300D7F158 /* NSError+SimpleConstructor_Tests.m */; }; - 8A2507521DA876C300D7F158 /* NSMutableData+AppendUTF8_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A25072C1DA876C300D7F158 /* NSMutableData+AppendUTF8_Tests.m */; }; - 8A2507541DA876C300D7F158 /* XCTestCase+KSCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A25072F1DA876C300D7F158 /* XCTestCase+KSCrash.m */; }; - 979DB1E92633947600914776 /* NSData+KSGZip.m in Sources */ = {isa = PBXBuildFile; fileRef = 979DB1E72633947500914776 /* NSData+KSGZip.m */; }; - 979DB1EA2633947600914776 /* NSData+KSGZip.h in Headers */ = {isa = PBXBuildFile; fileRef = 979DB1E82633947500914776 /* NSData+KSGZip.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 979DB20B263394CF00914776 /* ManglingUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 979DB1FA263394CE00914776 /* ManglingUtils.cpp */; }; - 979DB20C263394CF00914776 /* Demangler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 979DB1FB263394CE00914776 /* Demangler.cpp */; }; - 979DB20D263394CF00914776 /* ManglingMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 979DB1FC263394CE00914776 /* ManglingMacros.h */; }; - 979DB20E263394CF00914776 /* DemangleNodes.def in Resources */ = {isa = PBXBuildFile; fileRef = 979DB1FD263394CE00914776 /* DemangleNodes.def */; }; - 979DB20F263394CF00914776 /* Visibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 979DB1FE263394CF00914776 /* Visibility.h */; }; - 979DB210263394CF00914776 /* ReferenceStorage.def in Resources */ = {isa = PBXBuildFile; fileRef = 979DB1FF263394CF00914776 /* ReferenceStorage.def */; }; - 979DB211263394CF00914776 /* Config.h in Headers */ = {isa = PBXBuildFile; fileRef = 979DB200263394CF00914776 /* Config.h */; }; - 979DB212263394CF00914776 /* SwiftDemangle.h in Headers */ = {isa = PBXBuildFile; fileRef = 979DB201263394CF00914776 /* SwiftDemangle.h */; }; - 979DB213263394CF00914776 /* STLExtras.h in Headers */ = {isa = PBXBuildFile; fileRef = 979DB202263394CF00914776 /* STLExtras.h */; }; - 979DB214263394CF00914776 /* Context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 979DB203263394CF00914776 /* Context.cpp */; }; - 979DB215263394CF00914776 /* OldDemangler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 979DB204263394CF00914776 /* OldDemangler.cpp */; }; - 979DB216263394CF00914776 /* NodePrinter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 979DB205263394CF00914776 /* NodePrinter.cpp */; }; - 979DB217263394CF00914776 /* ManglingUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 979DB206263394CF00914776 /* ManglingUtils.h */; }; - 979DB218263394CF00914776 /* Platform.h in Headers */ = {isa = PBXBuildFile; fileRef = 979DB207263394CF00914776 /* Platform.h */; }; - 979DB219263394CF00914776 /* StandardTypesMangling.def in Resources */ = {isa = PBXBuildFile; fileRef = 979DB208263394CF00914776 /* StandardTypesMangling.def */; }; - 979DB21A263394CF00914776 /* ValueWitnessMangling.def in Resources */ = {isa = PBXBuildFile; fileRef = 979DB209263394CF00914776 /* ValueWitnessMangling.def */; }; - 979DB21B263394CF00914776 /* Demangler.h in Headers */ = {isa = PBXBuildFile; fileRef = 979DB20A263394CF00914776 /* Demangler.h */; }; - 979DB2312633952A00914776 /* NSData+KSGZip.h in Headers */ = {isa = PBXBuildFile; fileRef = 979DB1E82633947500914776 /* NSData+KSGZip.h */; }; - 979DB2352633952C00914776 /* NSData+KSGZip.m in Sources */ = {isa = PBXBuildFile; fileRef = 979DB1E72633947500914776 /* NSData+KSGZip.m */; }; - CB1806901E0DA06E00239506 /* KSStackCursor_Backtrace.c in Sources */ = {isa = PBXBuildFile; fileRef = CB18068A1E0DA06E00239506 /* KSStackCursor_Backtrace.c */; }; - CB1806911E0DA06E00239506 /* KSStackCursor_Backtrace.h in Headers */ = {isa = PBXBuildFile; fileRef = CB18068B1E0DA06E00239506 /* KSStackCursor_Backtrace.h */; }; - CB1806921E0DA06E00239506 /* KSStackCursor_MachineContext.c in Sources */ = {isa = PBXBuildFile; fileRef = CB18068C1E0DA06E00239506 /* KSStackCursor_MachineContext.c */; }; - CB1806931E0DA06E00239506 /* KSStackCursor_MachineContext.h in Headers */ = {isa = PBXBuildFile; fileRef = CB18068D1E0DA06E00239506 /* KSStackCursor_MachineContext.h */; }; - CB1806941E0DA06E00239506 /* KSStackCursor.c in Sources */ = {isa = PBXBuildFile; fileRef = CB18068E1E0DA06E00239506 /* KSStackCursor.c */; }; - CB1806951E0DA06E00239506 /* KSStackCursor.h in Headers */ = {isa = PBXBuildFile; fileRef = CB18068F1E0DA06E00239506 /* KSStackCursor.h */; }; - CB25A5C51DF220DB00EC2B02 /* KSCPU.c in Sources */ = {isa = PBXBuildFile; fileRef = CB25A5C31DF220DB00EC2B02 /* KSCPU.c */; }; - CB25A5C61DF220DB00EC2B02 /* KSCPU.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A5C41DF220DB00EC2B02 /* KSCPU.h */; }; - CB25A5E71DF2370300EC2B02 /* KSThread.c in Sources */ = {isa = PBXBuildFile; fileRef = CB25A5E51DF2370300EC2B02 /* KSThread.c */; }; - CB25A5E81DF2370300EC2B02 /* KSThread.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A5E61DF2370300EC2B02 /* KSThread.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB25A5FF1DF23B7300EC2B02 /* KSDebug.c in Sources */ = {isa = PBXBuildFile; fileRef = CB25A5FD1DF23B7300EC2B02 /* KSDebug.c */; }; - CB25A6001DF23B7300EC2B02 /* KSDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A5FE1DF23B7300EC2B02 /* KSDebug.h */; }; - CB25A60D1DF23F1C00EC2B02 /* KSCPU_Apple.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A60C1DF23F1C00EC2B02 /* KSCPU_Apple.h */; }; - CB2851071E02158900C90D80 /* KSID.c in Sources */ = {isa = PBXBuildFile; fileRef = CB2851051E02158900C90D80 /* KSID.c */; }; - CB2851081E02158900C90D80 /* KSID.h in Headers */ = {isa = PBXBuildFile; fileRef = CB2851061E02158900C90D80 /* KSID.h */; }; - CB5633D31DD53C0A0023CEB6 /* KSCrashMonitorContext.h in Headers */ = {isa = PBXBuildFile; fileRef = CB5633D21DD53C0A0023CEB6 /* KSCrashMonitorContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB5658011E1DD448005A8302 /* KSStackCursor_SelfThread.c in Sources */ = {isa = PBXBuildFile; fileRef = CB5657FD1E1DD448005A8302 /* KSStackCursor_SelfThread.c */; }; - CB5658021E1DD448005A8302 /* KSStackCursor_SelfThread.h in Headers */ = {isa = PBXBuildFile; fileRef = CB5657FE1E1DD448005A8302 /* KSStackCursor_SelfThread.h */; }; - CB5658031E1DD448005A8302 /* KSSymbolicator.c in Sources */ = {isa = PBXBuildFile; fileRef = CB5657FF1E1DD448005A8302 /* KSSymbolicator.c */; }; - CB5658041E1DD448005A8302 /* KSSymbolicator.h in Headers */ = {isa = PBXBuildFile; fileRef = CB5658001E1DD448005A8302 /* KSSymbolicator.h */; }; - CB69B8D71DC044A7002713B1 /* KSDate.c in Sources */ = {isa = PBXBuildFile; fileRef = CB69B8D51DC044A7002713B1 /* KSDate.c */; }; - CB69B8D81DC044A7002713B1 /* KSDate.h in Headers */ = {isa = PBXBuildFile; fileRef = CB69B8D61DC044A7002713B1 /* KSDate.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB69B8E11DC0F11C002713B1 /* KSLogger.c in Sources */ = {isa = PBXBuildFile; fileRef = CB69B8E01DC0F11C002713B1 /* KSLogger.c */; }; - CB69B8EC1DC0F195002713B1 /* KSCrashReportStore.c in Sources */ = {isa = PBXBuildFile; fileRef = CB69B8EB1DC0F195002713B1 /* KSCrashReportStore.c */; }; - CB8F1DDA1CCAF43A0022CDF0 /* KSCrashInstallation+Alert.h in Headers */ = {isa = PBXBuildFile; fileRef = CB8F1DD81CCAF43A0022CDF0 /* KSCrashInstallation+Alert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB8F1DDB1CCAF43A0022CDF0 /* KSCrashInstallation+Alert.m in Sources */ = {isa = PBXBuildFile; fileRef = CB8F1DD91CCAF43A0022CDF0 /* KSCrashInstallation+Alert.m */; }; - CB9821B51DFA142800164220 /* KSMachineContext.h in Headers */ = {isa = PBXBuildFile; fileRef = CB9821B21DFA142800164220 /* KSMachineContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB9821B61DFA142800164220 /* KSMachineContext.c in Sources */ = {isa = PBXBuildFile; fileRef = CB9821B31DFA142800164220 /* KSMachineContext.c */; }; - CB9821B71DFA142800164220 /* KSMachineContext_Apple.h in Headers */ = {isa = PBXBuildFile; fileRef = CB9821B41DFA142800164220 /* KSMachineContext_Apple.h */; }; - CB9821D01DFB42DA00164220 /* KSMach.c in Sources */ = {isa = PBXBuildFile; fileRef = CB9821CE1DFB42DA00164220 /* KSMach.c */; }; - CB9821D11DFB42DA00164220 /* KSMach.h in Headers */ = {isa = PBXBuildFile; fileRef = CB9821CF1DFB42DA00164220 /* KSMach.h */; }; - CBA1A5361DD25043007B1CE7 /* KSCrashReportFixer.c in Sources */ = {isa = PBXBuildFile; fileRef = CBA1A5341DD25043007B1CE7 /* KSCrashReportFixer.c */; }; - CBA1A5371DD25043007B1CE7 /* KSCrashReportFixer.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA1A5351DD25043007B1CE7 /* KSCrashReportFixer.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBA1A53C1DD25049007B1CE7 /* KSDemangle_CPP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBA1A5381DD25049007B1CE7 /* KSDemangle_CPP.cpp */; }; - CBA1A53D1DD25049007B1CE7 /* KSDemangle_CPP.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA1A5391DD25049007B1CE7 /* KSDemangle_CPP.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBA1A53E1DD25049007B1CE7 /* KSDemangle_Swift.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBA1A53A1DD25049007B1CE7 /* KSDemangle_Swift.cpp */; }; - CBA1A53F1DD25049007B1CE7 /* KSDemangle_Swift.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA1A53B1DD25049007B1CE7 /* KSDemangle_Swift.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBA8A0D51E25D3AB0019B5B9 /* KSCrashCachedData.c in Sources */ = {isa = PBXBuildFile; fileRef = CBA8A0D31E25D3AB0019B5B9 /* KSCrashCachedData.c */; }; - CBA8A0D61E25D3AB0019B5B9 /* KSCrashCachedData.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA8A0D41E25D3AB0019B5B9 /* KSCrashCachedData.h */; }; - CBEE5CDD1CB86989005EAF61 /* KSCrashInstallation+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C331CB86989005EAF61 /* KSCrashInstallation+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5CDE1CB86989005EAF61 /* KSCrashInstallation.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C341CB86989005EAF61 /* KSCrashInstallation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5CDF1CB86989005EAF61 /* KSCrashInstallation.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C351CB86989005EAF61 /* KSCrashInstallation.m */; }; - CBEE5CE01CB86989005EAF61 /* KSCrashInstallationConsole.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C361CB86989005EAF61 /* KSCrashInstallationConsole.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5CE11CB86989005EAF61 /* KSCrashInstallationConsole.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C371CB86989005EAF61 /* KSCrashInstallationConsole.m */; }; - CBEE5CE21CB86989005EAF61 /* KSCrashInstallationEmail.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C381CB86989005EAF61 /* KSCrashInstallationEmail.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5CE31CB86989005EAF61 /* KSCrashInstallationEmail.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C391CB86989005EAF61 /* KSCrashInstallationEmail.m */; }; - CBEE5CE41CB86989005EAF61 /* KSCrashInstallationQuincyHockey.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C3A1CB86989005EAF61 /* KSCrashInstallationQuincyHockey.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5CE51CB86989005EAF61 /* KSCrashInstallationQuincyHockey.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C3B1CB86989005EAF61 /* KSCrashInstallationQuincyHockey.m */; }; - CBEE5CE61CB86989005EAF61 /* KSCrashInstallationStandard.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C3C1CB86989005EAF61 /* KSCrashInstallationStandard.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5CE71CB86989005EAF61 /* KSCrashInstallationStandard.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C3D1CB86989005EAF61 /* KSCrashInstallationStandard.m */; }; - CBEE5CE81CB86989005EAF61 /* KSCrashInstallationVictory.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C3E1CB86989005EAF61 /* KSCrashInstallationVictory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5CE91CB86989005EAF61 /* KSCrashInstallationVictory.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C3F1CB86989005EAF61 /* KSCrashInstallationVictory.m */; }; - CBEE5CEA1CB86989005EAF61 /* None.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C421CB86989005EAF61 /* None.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5CEB1CB86989005EAF61 /* KSOptional.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C431CB86989005EAF61 /* KSOptional.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5CEC1CB86989005EAF61 /* StringRef.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C441CB86989005EAF61 /* StringRef.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5CED1CB86989005EAF61 /* llvm-config.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C461CB86989005EAF61 /* llvm-config.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5CEE1CB86989005EAF61 /* LICENSE.TXT in Resources */ = {isa = PBXBuildFile; fileRef = CBEE5C471CB86989005EAF61 /* LICENSE.TXT */; }; - CBEE5CEF1CB86989005EAF61 /* AlignOf.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C491CB86989005EAF61 /* AlignOf.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5CF01CB86989005EAF61 /* Casting.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C4A1CB86989005EAF61 /* Casting.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5CF11CB86989005EAF61 /* Compiler.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C4B1CB86989005EAF61 /* Compiler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5CF21CB86989005EAF61 /* type_traits.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C4C1CB86989005EAF61 /* type_traits.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5CF31CB86989005EAF61 /* KSCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C4E1CB86989005EAF61 /* KSCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5CF41CB86989005EAF61 /* KSCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C4F1CB86989005EAF61 /* KSCrash.m */; }; - CBEE5CF61CB86989005EAF61 /* KSCrashC.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C511CB86989005EAF61 /* KSCrashC.c */; }; - CBEE5CF71CB86989005EAF61 /* KSCrashC.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C521CB86989005EAF61 /* KSCrashC.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5CF91CB86989005EAF61 /* KSCrashDoctor.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C541CB86989005EAF61 /* KSCrashDoctor.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5CFA1CB86989005EAF61 /* KSCrashDoctor.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C551CB86989005EAF61 /* KSCrashDoctor.m */; }; - CBEE5CFB1CB86989005EAF61 /* KSCrashReport.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C561CB86989005EAF61 /* KSCrashReport.c */; }; - CBEE5CFC1CB86989005EAF61 /* KSCrashReport.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C571CB86989005EAF61 /* KSCrashReport.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5CFD1CB86989005EAF61 /* KSCrashReportFields.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C581CB86989005EAF61 /* KSCrashReportFields.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5CFE1CB86989005EAF61 /* KSCrashReportStore.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C591CB86989005EAF61 /* KSCrashReportStore.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D001CB86989005EAF61 /* KSCrashReportVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C5B1CB86989005EAF61 /* KSCrashReportVersion.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D011CB86989005EAF61 /* KSCrashReportWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C5C1CB86989005EAF61 /* KSCrashReportWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5D021CB86989005EAF61 /* KSCrashMonitor_AppState.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C5D1CB86989005EAF61 /* KSCrashMonitor_AppState.c */; }; - CBEE5D031CB86989005EAF61 /* KSCrashMonitor_AppState.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C5E1CB86989005EAF61 /* KSCrashMonitor_AppState.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D041CB86989005EAF61 /* KSCrashMonitorType.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C5F1CB86989005EAF61 /* KSCrashMonitorType.c */; }; - CBEE5D051CB86989005EAF61 /* KSCrashMonitorType.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C601CB86989005EAF61 /* KSCrashMonitorType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5D061CB86989005EAF61 /* KSSystemCapabilities.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C611CB86989005EAF61 /* KSSystemCapabilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D071CB86989005EAF61 /* KSCrashMonitor_System.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C621CB86989005EAF61 /* KSCrashMonitor_System.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5D081CB86989005EAF61 /* KSCrashMonitor_System.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C631CB86989005EAF61 /* KSCrashMonitor_System.m */; }; - CBEE5D0A1CB86989005EAF61 /* KSCrashMonitor.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C661CB86989005EAF61 /* KSCrashMonitor.c */; }; - CBEE5D0B1CB86989005EAF61 /* KSCrashMonitor.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C671CB86989005EAF61 /* KSCrashMonitor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5D0C1CB86989005EAF61 /* KSCrashMonitor_CPPException.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C681CB86989005EAF61 /* KSCrashMonitor_CPPException.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D0D1CB86989005EAF61 /* KSCrashMonitor_CPPException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C691CB86989005EAF61 /* KSCrashMonitor_CPPException.cpp */; }; - CBEE5D0E1CB86989005EAF61 /* KSCrashMonitor_Deadlock.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C6A1CB86989005EAF61 /* KSCrashMonitor_Deadlock.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D0F1CB86989005EAF61 /* KSCrashMonitor_Deadlock.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C6B1CB86989005EAF61 /* KSCrashMonitor_Deadlock.m */; }; - CBEE5D101CB86989005EAF61 /* KSCrashMonitor_MachException.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C6C1CB86989005EAF61 /* KSCrashMonitor_MachException.c */; }; - CBEE5D111CB86989005EAF61 /* KSCrashMonitor_MachException.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C6D1CB86989005EAF61 /* KSCrashMonitor_MachException.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D121CB86989005EAF61 /* KSCrashMonitor_NSException.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C6E1CB86989005EAF61 /* KSCrashMonitor_NSException.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D131CB86989005EAF61 /* KSCrashMonitor_NSException.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C6F1CB86989005EAF61 /* KSCrashMonitor_NSException.m */; }; - CBEE5D151CB86989005EAF61 /* KSCrashMonitor_Signal.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C711CB86989005EAF61 /* KSCrashMonitor_Signal.c */; }; - CBEE5D161CB86989005EAF61 /* KSCrashMonitor_Signal.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C721CB86989005EAF61 /* KSCrashMonitor_Signal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D171CB86989005EAF61 /* KSCrashMonitor_User.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C731CB86989005EAF61 /* KSCrashMonitor_User.c */; }; - CBEE5D181CB86989005EAF61 /* KSCrashMonitor_User.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C741CB86989005EAF61 /* KSCrashMonitor_User.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D1F1CB86989005EAF61 /* KSDynamicLinker.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C7C1CB86989005EAF61 /* KSDynamicLinker.c */; }; - CBEE5D201CB86989005EAF61 /* KSDynamicLinker.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C7D1CB86989005EAF61 /* KSDynamicLinker.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D211CB86989005EAF61 /* KSFileUtils.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C7E1CB86989005EAF61 /* KSFileUtils.c */; }; - CBEE5D221CB86989005EAF61 /* KSFileUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C7F1CB86989005EAF61 /* KSFileUtils.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D231CB86989005EAF61 /* KSJSONCodec.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C801CB86989005EAF61 /* KSJSONCodec.c */; }; - CBEE5D241CB86989005EAF61 /* KSJSONCodec.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C811CB86989005EAF61 /* KSJSONCodec.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D251CB86989005EAF61 /* KSJSONCodecObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C821CB86989005EAF61 /* KSJSONCodecObjC.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5D261CB86989005EAF61 /* KSJSONCodecObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C831CB86989005EAF61 /* KSJSONCodecObjC.m */; }; - CBEE5D271CB86989005EAF61 /* KSLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C841CB86989005EAF61 /* KSLogger.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D291CB86989005EAF61 /* KSMemory.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C861CB86989005EAF61 /* KSMemory.c */; }; - CBEE5D2A1CB86989005EAF61 /* KSMemory.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C871CB86989005EAF61 /* KSMemory.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D2B1CB86989005EAF61 /* KSCPU_arm.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C881CB86989005EAF61 /* KSCPU_arm.c */; }; - CBEE5D2C1CB86989005EAF61 /* KSCPU_arm64.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C891CB86989005EAF61 /* KSCPU_arm64.c */; }; - CBEE5D2D1CB86989005EAF61 /* KSCPU_x86_32.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C8A1CB86989005EAF61 /* KSCPU_x86_32.c */; }; - CBEE5D2E1CB86989005EAF61 /* KSCPU_x86_64.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C8B1CB86989005EAF61 /* KSCPU_x86_64.c */; }; - CBEE5D301CB86989005EAF61 /* KSObjC.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C8D1CB86989005EAF61 /* KSObjC.c */; }; - CBEE5D311CB86989005EAF61 /* KSObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C8E1CB86989005EAF61 /* KSObjC.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D321CB86989005EAF61 /* KSObjCApple.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C8F1CB86989005EAF61 /* KSObjCApple.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D351CB86989005EAF61 /* KSSignalInfo.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C921CB86989005EAF61 /* KSSignalInfo.c */; }; - CBEE5D361CB86989005EAF61 /* KSSignalInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C931CB86989005EAF61 /* KSSignalInfo.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D381CB86989005EAF61 /* KSString.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C951CB86989005EAF61 /* KSString.c */; }; - CBEE5D391CB86989005EAF61 /* KSString.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C961CB86989005EAF61 /* KSString.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D3A1CB86989005EAF61 /* KSSysCtl.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C971CB86989005EAF61 /* KSSysCtl.c */; }; - CBEE5D3B1CB86989005EAF61 /* KSSysCtl.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C981CB86989005EAF61 /* KSSysCtl.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D3C1CB86989005EAF61 /* KSCrashMonitor_Zombie.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C991CB86989005EAF61 /* KSCrashMonitor_Zombie.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D401CB86989005EAF61 /* NSError+SimpleConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C9D1CB86989005EAF61 /* NSError+SimpleConstructor.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D411CB86989005EAF61 /* NSError+SimpleConstructor.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C9E1CB86989005EAF61 /* NSError+SimpleConstructor.m */; }; - CBEE5D461CB86989005EAF61 /* KSCrashReportFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CA51CB86989005EAF61 /* KSCrashReportFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5D481CB86989005EAF61 /* KSCrashReportFilterAlert.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CA71CB86989005EAF61 /* KSCrashReportFilterAlert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5D491CB86989005EAF61 /* KSCrashReportFilterAlert.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CA81CB86989005EAF61 /* KSCrashReportFilterAlert.m */; }; - CBEE5D4A1CB86989005EAF61 /* KSCrashReportFilterAppleFmt.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CA91CB86989005EAF61 /* KSCrashReportFilterAppleFmt.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5D4B1CB86989005EAF61 /* KSCrashReportFilterAppleFmt.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CAA1CB86989005EAF61 /* KSCrashReportFilterAppleFmt.m */; }; - CBEE5D4C1CB86989005EAF61 /* KSCrashReportFilterBasic.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CAB1CB86989005EAF61 /* KSCrashReportFilterBasic.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5D4D1CB86989005EAF61 /* KSCrashReportFilterBasic.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CAC1CB86989005EAF61 /* KSCrashReportFilterBasic.m */; }; - CBEE5D4E1CB86989005EAF61 /* KSCrashReportFilterGZip.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CAD1CB86989005EAF61 /* KSCrashReportFilterGZip.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5D4F1CB86989005EAF61 /* KSCrashReportFilterGZip.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CAE1CB86989005EAF61 /* KSCrashReportFilterGZip.m */; }; - CBEE5D501CB86989005EAF61 /* KSCrashReportFilterJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CAF1CB86989005EAF61 /* KSCrashReportFilterJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5D511CB86989005EAF61 /* KSCrashReportFilterJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CB01CB86989005EAF61 /* KSCrashReportFilterJSON.m */; }; - CBEE5D521CB86989005EAF61 /* KSCrashReportFilterSets.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CB11CB86989005EAF61 /* KSCrashReportFilterSets.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5D531CB86989005EAF61 /* KSCrashReportFilterSets.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CB21CB86989005EAF61 /* KSCrashReportFilterSets.m */; }; - CBEE5D541CB86989005EAF61 /* KSCrashReportFilterStringify.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CB31CB86989005EAF61 /* KSCrashReportFilterStringify.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5D551CB86989005EAF61 /* KSCrashReportFilterStringify.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CB41CB86989005EAF61 /* KSCrashReportFilterStringify.m */; }; - CBEE5D561CB86989005EAF61 /* Container+DeepSearch.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CB61CB86989005EAF61 /* Container+DeepSearch.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D571CB86989005EAF61 /* Container+DeepSearch.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CB71CB86989005EAF61 /* Container+DeepSearch.m */; }; - CBEE5D581CB86989005EAF61 /* KSVarArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CB81CB86989005EAF61 /* KSVarArgs.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D5B1CB86989005EAF61 /* KSCrashReportSinkConsole.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CBC1CB86989005EAF61 /* KSCrashReportSinkConsole.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5D5C1CB86989005EAF61 /* KSCrashReportSinkConsole.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CBD1CB86989005EAF61 /* KSCrashReportSinkConsole.m */; }; - CBEE5D5D1CB86989005EAF61 /* KSCrashReportSinkEMail.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CBE1CB86989005EAF61 /* KSCrashReportSinkEMail.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5D5E1CB86989005EAF61 /* KSCrashReportSinkEMail.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CBF1CB86989005EAF61 /* KSCrashReportSinkEMail.m */; }; - CBEE5D5F1CB86989005EAF61 /* KSCrashReportSinkQuincyHockey.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CC01CB86989005EAF61 /* KSCrashReportSinkQuincyHockey.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5D601CB86989005EAF61 /* KSCrashReportSinkQuincyHockey.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CC11CB86989005EAF61 /* KSCrashReportSinkQuincyHockey.m */; }; - CBEE5D611CB86989005EAF61 /* KSCrashReportSinkStandard.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CC21CB86989005EAF61 /* KSCrashReportSinkStandard.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5D621CB86989005EAF61 /* KSCrashReportSinkStandard.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CC31CB86989005EAF61 /* KSCrashReportSinkStandard.m */; }; - CBEE5D631CB86989005EAF61 /* KSCrashReportSinkVictory.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CC41CB86989005EAF61 /* KSCrashReportSinkVictory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5D641CB86989005EAF61 /* KSCrashReportSinkVictory.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CC51CB86989005EAF61 /* KSCrashReportSinkVictory.m */; }; - CBEE5D651CB86989005EAF61 /* KSCString.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CC71CB86989005EAF61 /* KSCString.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D661CB86989005EAF61 /* KSCString.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CC81CB86989005EAF61 /* KSCString.m */; }; - CBEE5D671CB86989005EAF61 /* KSHTTPMultipartPostBody.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CC91CB86989005EAF61 /* KSHTTPMultipartPostBody.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D681CB86989005EAF61 /* KSHTTPMultipartPostBody.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CCA1CB86989005EAF61 /* KSHTTPMultipartPostBody.m */; }; - CBEE5D691CB86989005EAF61 /* KSHTTPRequestSender.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CCB1CB86989005EAF61 /* KSHTTPRequestSender.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D6A1CB86989005EAF61 /* KSHTTPRequestSender.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CCC1CB86989005EAF61 /* KSHTTPRequestSender.m */; }; - CBEE5D6B1CB86989005EAF61 /* KSReachabilityKSCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CCD1CB86989005EAF61 /* KSReachabilityKSCrash.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D6C1CB86989005EAF61 /* KSReachabilityKSCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CCE1CB86989005EAF61 /* KSReachabilityKSCrash.m */; }; - CBEE5D6D1CB86989005EAF61 /* NSMutableData+AppendUTF8.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CCF1CB86989005EAF61 /* NSMutableData+AppendUTF8.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D6E1CB86989005EAF61 /* NSMutableData+AppendUTF8.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CD01CB86989005EAF61 /* NSMutableData+AppendUTF8.m */; }; - CBEE5D6F1CB86989005EAF61 /* Demangle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CD31CB86989005EAF61 /* Demangle.cpp */; }; - CBEE5D701CB86989005EAF61 /* Demangle.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CD41CB86989005EAF61 /* Demangle.h */; }; - CBEE5D711CB86989005EAF61 /* DemangleNodes.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CD51CB86989005EAF61 /* DemangleNodes.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D721CB86989005EAF61 /* Fallthrough.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CD61CB86989005EAF61 /* Fallthrough.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D731CB86989005EAF61 /* LLVM.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CD71CB86989005EAF61 /* LLVM.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D741CB86989005EAF61 /* Malloc.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CD81CB86989005EAF61 /* Malloc.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D751CB86989005EAF61 /* Punycode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CD91CB86989005EAF61 /* Punycode.cpp */; }; - CBEE5D761CB86989005EAF61 /* Punycode.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CDA1CB86989005EAF61 /* Punycode.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D771CB86989005EAF61 /* LICENSE.txt in Resources */ = {isa = PBXBuildFile; fileRef = CBEE5CDB1CB86989005EAF61 /* LICENSE.txt */; }; - CBEE5D781CB86989005EAF61 /* SwiftStrings.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CDC1CB86989005EAF61 /* SwiftStrings.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5D7D1CB86A1A005EAF61 /* KSCrashFramework.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5D7B1CB86A1A005EAF61 /* KSCrashFramework.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEE5D7F1CB86ABE005EAF61 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = CBEE5D7E1CB86ABE005EAF61 /* libz.tbd */; }; - CBEE5DBE1CBC14CF005EAF61 /* NSString+URLEncode.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5DBC1CBC14CF005EAF61 /* NSString+URLEncode.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5DBF1CBC14CF005EAF61 /* NSString+URLEncode.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5DBD1CBC14CF005EAF61 /* NSString+URLEncode.m */; }; - F05D76EF2101F9A800968B97 /* KSCrashC.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C521CB86989005EAF61 /* KSCrashC.h */; }; - F05D76F12101F9A800968B97 /* KSCrashCachedData.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBA8A0D41E25D3AB0019B5B9 /* KSCrashCachedData.h */; }; - F05D76F22101F9A800968B97 /* KSCrashDoctor.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C541CB86989005EAF61 /* KSCrashDoctor.h */; }; - F05D76F52101F9A800968B97 /* KSCrashReport.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C571CB86989005EAF61 /* KSCrashReport.h */; }; - F05D76F62101F9A800968B97 /* KSCrashReportFields.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C581CB86989005EAF61 /* KSCrashReportFields.h */; }; - F05D76F82101F9A800968B97 /* KSCrashReportFixer.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBA1A5351DD25043007B1CE7 /* KSCrashReportFixer.h */; }; - F05D76FA2101F9A800968B97 /* KSCrashReportStore.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C591CB86989005EAF61 /* KSCrashReportStore.h */; }; - F05D76FB2101F9A800968B97 /* KSCrashReportVersion.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C5B1CB86989005EAF61 /* KSCrashReportVersion.h */; }; - F05D76FC2101F9A800968B97 /* KSCrashReportWriter.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C5C1CB86989005EAF61 /* KSCrashReportWriter.h */; }; - F05D76FD2101F9A800968B97 /* KSSystemCapabilities.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C611CB86989005EAF61 /* KSSystemCapabilities.h */; }; - F05D76FF2101F9B600968B97 /* KSCrashMonitor_AppState.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C5E1CB86989005EAF61 /* KSCrashMonitor_AppState.h */; }; - F05D77012101F9B600968B97 /* KSCrashMonitor_CPPException.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C681CB86989005EAF61 /* KSCrashMonitor_CPPException.h */; }; - F05D77022101F9B600968B97 /* KSCrashMonitor_Deadlock.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C6A1CB86989005EAF61 /* KSCrashMonitor_Deadlock.h */; }; - F05D77052101F9B600968B97 /* KSCrashMonitor_MachException.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C6D1CB86989005EAF61 /* KSCrashMonitor_MachException.h */; }; - F05D77062101F9B600968B97 /* KSCrashMonitor_NSException.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C6E1CB86989005EAF61 /* KSCrashMonitor_NSException.h */; }; - F05D77092101F9B600968B97 /* KSCrashMonitor_Signal.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C721CB86989005EAF61 /* KSCrashMonitor_Signal.h */; }; - F05D770A2101F9B600968B97 /* KSCrashMonitor_System.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C621CB86989005EAF61 /* KSCrashMonitor_System.h */; }; - F05D770D2101F9B600968B97 /* KSCrashMonitor_User.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C741CB86989005EAF61 /* KSCrashMonitor_User.h */; }; - F05D770F2101F9B600968B97 /* KSCrashMonitor_Zombie.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C991CB86989005EAF61 /* KSCrashMonitor_Zombie.h */; }; - F05D77112101F9B600968B97 /* KSCrashMonitor.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C671CB86989005EAF61 /* KSCrashMonitor.h */; }; - F05D77122101F9B600968B97 /* KSCrashMonitorContext.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB5633D21DD53C0A0023CEB6 /* KSCrashMonitorContext.h */; }; - F05D77142101F9B600968B97 /* KSCrashMonitorType.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C601CB86989005EAF61 /* KSCrashMonitorType.h */; }; - F05D77152101FAA000968B97 /* None.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C421CB86989005EAF61 /* None.h */; }; - F05D77162101FAA000968B97 /* KSOptional.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C431CB86989005EAF61 /* KSOptional.h */; }; - F05D77172101FAA000968B97 /* StringRef.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C441CB86989005EAF61 /* StringRef.h */; }; - F05D77182101FAA000968B97 /* llvm-config.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C461CB86989005EAF61 /* llvm-config.h */; }; - F05D77192101FAA000968B97 /* AlignOf.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C491CB86989005EAF61 /* AlignOf.h */; }; - F05D771A2101FAA000968B97 /* Casting.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C4A1CB86989005EAF61 /* Casting.h */; }; - F05D771B2101FAA000968B97 /* Compiler.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C4B1CB86989005EAF61 /* Compiler.h */; }; - F05D771C2101FAA000968B97 /* type_traits.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C4C1CB86989005EAF61 /* type_traits.h */; }; - F05D771D2101FAB700968B97 /* KSCrashReportFilter.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CA51CB86989005EAF61 /* KSCrashReportFilter.h */; }; - F05D771E2101FAB700968B97 /* KSCrashReportFilterAlert.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CA71CB86989005EAF61 /* KSCrashReportFilterAlert.h */; }; - F05D771F2101FAB700968B97 /* KSCrashReportFilterAppleFmt.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CA91CB86989005EAF61 /* KSCrashReportFilterAppleFmt.h */; }; - F05D77202101FAB700968B97 /* KSCrashReportFilterBasic.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CAB1CB86989005EAF61 /* KSCrashReportFilterBasic.h */; }; - F05D77212101FAB700968B97 /* KSCrashReportFilterGZip.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CAD1CB86989005EAF61 /* KSCrashReportFilterGZip.h */; }; - F05D77222101FAB700968B97 /* KSCrashReportFilterJSON.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CAF1CB86989005EAF61 /* KSCrashReportFilterJSON.h */; }; - F05D77232101FAB700968B97 /* KSCrashReportFilterSets.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CB11CB86989005EAF61 /* KSCrashReportFilterSets.h */; }; - F05D77242101FAB700968B97 /* KSCrashReportFilterStringify.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CB31CB86989005EAF61 /* KSCrashReportFilterStringify.h */; }; - F05D77252101FACB00968B97 /* Container+DeepSearch.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CB61CB86989005EAF61 /* Container+DeepSearch.h */; }; - F05D77262101FACB00968B97 /* KSVarArgs.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CB81CB86989005EAF61 /* KSVarArgs.h */; }; - F05D77282101FADB00968B97 /* Demangle.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CD41CB86989005EAF61 /* Demangle.h */; }; - F05D77292101FADB00968B97 /* DemangleNodes.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CD51CB86989005EAF61 /* DemangleNodes.h */; }; - F05D772A2101FADB00968B97 /* Fallthrough.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CD61CB86989005EAF61 /* Fallthrough.h */; }; - F05D772B2101FADB00968B97 /* LLVM.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CD71CB86989005EAF61 /* LLVM.h */; }; - F05D772C2101FADB00968B97 /* Malloc.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CD81CB86989005EAF61 /* Malloc.h */; }; - F05D772D2101FADB00968B97 /* Punycode.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CDA1CB86989005EAF61 /* Punycode.h */; }; - F05D772E2101FADB00968B97 /* SwiftStrings.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CDC1CB86989005EAF61 /* SwiftStrings.h */; }; - F05D772F2101FB0600968B97 /* KSCPU_Apple.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB25A60C1DF23F1C00EC2B02 /* KSCPU_Apple.h */; }; - F05D77302101FB0600968B97 /* KSCPU.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB25A5C41DF220DB00EC2B02 /* KSCPU.h */; }; - F05D77312101FB0600968B97 /* KSDate.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB69B8D61DC044A7002713B1 /* KSDate.h */; }; - F05D77322101FB0600968B97 /* KSDebug.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB25A5FE1DF23B7300EC2B02 /* KSDebug.h */; }; - F05D77332101FB0600968B97 /* KSDemangle_CPP.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBA1A5391DD25049007B1CE7 /* KSDemangle_CPP.h */; }; - F05D77342101FB0600968B97 /* KSDemangle_Swift.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBA1A53B1DD25049007B1CE7 /* KSDemangle_Swift.h */; }; - F05D77352101FB0600968B97 /* KSDynamicLinker.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C7D1CB86989005EAF61 /* KSDynamicLinker.h */; }; - F05D77362101FB0600968B97 /* KSFileUtils.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C7F1CB86989005EAF61 /* KSFileUtils.h */; }; - F05D77372101FB0600968B97 /* KSID.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB2851061E02158900C90D80 /* KSID.h */; }; - F05D77382101FB0600968B97 /* KSJSONCodec.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C811CB86989005EAF61 /* KSJSONCodec.h */; }; - F05D77392101FB0600968B97 /* KSJSONCodecObjC.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C821CB86989005EAF61 /* KSJSONCodecObjC.h */; }; - F05D773A2101FB0600968B97 /* KSLogger.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C841CB86989005EAF61 /* KSLogger.h */; }; - F05D773B2101FB0600968B97 /* KSMachineContext_Apple.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB9821B41DFA142800164220 /* KSMachineContext_Apple.h */; }; - F05D773C2101FB0600968B97 /* KSMachineContext.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB9821B21DFA142800164220 /* KSMachineContext.h */; }; - F05D773D2101FB0600968B97 /* KSMemory.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C871CB86989005EAF61 /* KSMemory.h */; }; - F05D773E2101FB0600968B97 /* KSObjC.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C8E1CB86989005EAF61 /* KSObjC.h */; }; - F05D773F2101FB0600968B97 /* KSObjCApple.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C8F1CB86989005EAF61 /* KSObjCApple.h */; }; - F05D77402101FB0600968B97 /* KSMach.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB9821CF1DFB42DA00164220 /* KSMach.h */; }; - F05D77412101FB0600968B97 /* KSSignalInfo.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C931CB86989005EAF61 /* KSSignalInfo.h */; }; - F05D77422101FB0600968B97 /* KSStackCursor_Backtrace.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB18068B1E0DA06E00239506 /* KSStackCursor_Backtrace.h */; }; - F05D77432101FB0600968B97 /* KSStackCursor_MachineContext.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB18068D1E0DA06E00239506 /* KSStackCursor_MachineContext.h */; }; - F05D77442101FB0600968B97 /* KSStackCursor_SelfThread.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB5657FE1E1DD448005A8302 /* KSStackCursor_SelfThread.h */; }; - F05D77452101FB0600968B97 /* KSStackCursor.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB18068F1E0DA06E00239506 /* KSStackCursor.h */; }; - F05D77462101FB0600968B97 /* KSString.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C961CB86989005EAF61 /* KSString.h */; }; - F05D77472101FB0600968B97 /* KSSymbolicator.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB5658001E1DD448005A8302 /* KSSymbolicator.h */; }; - F05D77482101FB0600968B97 /* KSSysCtl.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C981CB86989005EAF61 /* KSSysCtl.h */; }; - F05D77492101FB0600968B97 /* KSThread.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB25A5E61DF2370300EC2B02 /* KSThread.h */; }; - F05D774A2101FB0600968B97 /* NSError+SimpleConstructor.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C9D1CB86989005EAF61 /* NSError+SimpleConstructor.h */; }; - F05D774B2101FB4300968B97 /* KSCrashReportSinkConsole.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CBC1CB86989005EAF61 /* KSCrashReportSinkConsole.h */; }; - F05D774C2101FB4300968B97 /* KSCrashReportSinkEMail.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CBE1CB86989005EAF61 /* KSCrashReportSinkEMail.h */; }; - F05D774D2101FB4300968B97 /* KSCrashReportSinkQuincyHockey.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CC01CB86989005EAF61 /* KSCrashReportSinkQuincyHockey.h */; }; - F05D774E2101FB4300968B97 /* KSCrashReportSinkStandard.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CC21CB86989005EAF61 /* KSCrashReportSinkStandard.h */; }; - F05D774F2101FB4300968B97 /* KSCrashReportSinkVictory.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CC41CB86989005EAF61 /* KSCrashReportSinkVictory.h */; }; - F05D77502101FB4300968B97 /* KSCString.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CC71CB86989005EAF61 /* KSCString.h */; }; - F05D77512101FB4300968B97 /* KSHTTPMultipartPostBody.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CC91CB86989005EAF61 /* KSHTTPMultipartPostBody.h */; }; - F05D77522101FB4300968B97 /* KSHTTPRequestSender.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CCB1CB86989005EAF61 /* KSHTTPRequestSender.h */; }; - F05D77532101FB4300968B97 /* KSReachabilityKSCrash.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CCD1CB86989005EAF61 /* KSReachabilityKSCrash.h */; }; - F05D77542101FB4300968B97 /* NSMutableData+AppendUTF8.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CCF1CB86989005EAF61 /* NSMutableData+AppendUTF8.h */; }; - F05D77552101FB4300968B97 /* NSString+URLEncode.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5DBC1CBC14CF005EAF61 /* NSString+URLEncode.h */; }; - F05D77562101FB4300968B97 /* KSCrashInstallation+Private.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C331CB86989005EAF61 /* KSCrashInstallation+Private.h */; }; - F05D77572101FB4300968B97 /* KSCrashInstallation.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C341CB86989005EAF61 /* KSCrashInstallation.h */; }; - F05D77582101FB4300968B97 /* KSCrashInstallation+Alert.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB8F1DD81CCAF43A0022CDF0 /* KSCrashInstallation+Alert.h */; }; - F05D77592101FB4300968B97 /* KSCrashInstallationConsole.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C361CB86989005EAF61 /* KSCrashInstallationConsole.h */; }; - F05D775A2101FB4300968B97 /* KSCrashInstallationEmail.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C381CB86989005EAF61 /* KSCrashInstallationEmail.h */; }; - F05D775B2101FB4300968B97 /* KSCrashInstallationQuincyHockey.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C3A1CB86989005EAF61 /* KSCrashInstallationQuincyHockey.h */; }; - F05D775C2101FB4300968B97 /* KSCrashInstallationStandard.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C3C1CB86989005EAF61 /* KSCrashInstallationStandard.h */; }; - F05D775D2101FB4300968B97 /* KSCrashInstallationVictory.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C3E1CB86989005EAF61 /* KSCrashInstallationVictory.h */; }; - F05D775E2101FB4300968B97 /* KSCrash.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C4E1CB86989005EAF61 /* KSCrash.h */; }; - F05D775F2101FBAC00968B97 /* KSCrashC.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C511CB86989005EAF61 /* KSCrashC.c */; }; - F05D77612101FBAC00968B97 /* KSCrashCachedData.c in Sources */ = {isa = PBXBuildFile; fileRef = CBA8A0D31E25D3AB0019B5B9 /* KSCrashCachedData.c */; }; - F05D77642101FBAC00968B97 /* KSCrashDoctor.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C551CB86989005EAF61 /* KSCrashDoctor.m */; }; - F05D77652101FBAC00968B97 /* KSCrashReport.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C561CB86989005EAF61 /* KSCrashReport.c */; }; - F05D77682101FBAC00968B97 /* KSCrashReportFixer.c in Sources */ = {isa = PBXBuildFile; fileRef = CBA1A5341DD25043007B1CE7 /* KSCrashReportFixer.c */; }; - F05D776A2101FBAC00968B97 /* KSCrashReportStore.c in Sources */ = {isa = PBXBuildFile; fileRef = CB69B8EB1DC0F195002713B1 /* KSCrashReportStore.c */; }; - F05D776F2101FBAC00968B97 /* KSCrashMonitor_AppState.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C5D1CB86989005EAF61 /* KSCrashMonitor_AppState.c */; }; - F05D77712101FBAC00968B97 /* KSCrashMonitor_CPPException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C691CB86989005EAF61 /* KSCrashMonitor_CPPException.cpp */; }; - F05D77742101FBAC00968B97 /* KSCrashMonitor_Deadlock.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C6B1CB86989005EAF61 /* KSCrashMonitor_Deadlock.m */; }; - F05D77752101FBAC00968B97 /* KSCrashMonitor_MachException.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C6C1CB86989005EAF61 /* KSCrashMonitor_MachException.c */; }; - F05D77782101FBAC00968B97 /* KSCrashMonitor_NSException.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C6F1CB86989005EAF61 /* KSCrashMonitor_NSException.m */; }; - F05D77792101FBAC00968B97 /* KSCrashMonitor_Signal.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C711CB86989005EAF61 /* KSCrashMonitor_Signal.c */; }; - F05D777C2101FBAC00968B97 /* KSCrashMonitor_System.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C631CB86989005EAF61 /* KSCrashMonitor_System.m */; }; - F05D777D2101FBAC00968B97 /* KSCrashMonitor_User.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C731CB86989005EAF61 /* KSCrashMonitor_User.c */; }; - F05D777F2101FBAC00968B97 /* KSCrashMonitor_Zombie.c in Sources */ = {isa = PBXBuildFile; fileRef = 03082CD61D91822300935324 /* KSCrashMonitor_Zombie.c */; }; - F05D77812101FBAC00968B97 /* KSCrashMonitor.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C661CB86989005EAF61 /* KSCrashMonitor.c */; }; - F05D77842101FBAC00968B97 /* KSCrashMonitorType.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C5F1CB86989005EAF61 /* KSCrashMonitorType.c */; }; - F05D778F2101FBF300968B97 /* Demangle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CD31CB86989005EAF61 /* Demangle.cpp */; }; - F05D77952101FBF300968B97 /* Punycode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CD91CB86989005EAF61 /* Punycode.cpp */; }; - F05D77992101FBF300968B97 /* KSCPU.c in Sources */ = {isa = PBXBuildFile; fileRef = CB25A5C31DF220DB00EC2B02 /* KSCPU.c */; }; - F05D779B2101FBF300968B97 /* KSCPU_arm.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C881CB86989005EAF61 /* KSCPU_arm.c */; }; - F05D779C2101FBF300968B97 /* KSCPU_arm64.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C891CB86989005EAF61 /* KSCPU_arm64.c */; }; - F05D779D2101FBF300968B97 /* KSCPU_x86_32.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C8A1CB86989005EAF61 /* KSCPU_x86_32.c */; }; - F05D779E2101FBF300968B97 /* KSCPU_x86_64.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C8B1CB86989005EAF61 /* KSCPU_x86_64.c */; }; - F05D77A02101FBF300968B97 /* KSDate.c in Sources */ = {isa = PBXBuildFile; fileRef = CB69B8D51DC044A7002713B1 /* KSDate.c */; }; - F05D77A22101FBF300968B97 /* KSDebug.c in Sources */ = {isa = PBXBuildFile; fileRef = CB25A5FD1DF23B7300EC2B02 /* KSDebug.c */; }; - F05D77A42101FBF300968B97 /* KSDemangle_CPP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBA1A5381DD25049007B1CE7 /* KSDemangle_CPP.cpp */; }; - F05D77A62101FBF300968B97 /* KSDemangle_Swift.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBA1A53A1DD25049007B1CE7 /* KSDemangle_Swift.cpp */; }; - F05D77A82101FBF300968B97 /* KSDynamicLinker.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C7C1CB86989005EAF61 /* KSDynamicLinker.c */; }; - F05D77AA2101FBF300968B97 /* KSFileUtils.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C7E1CB86989005EAF61 /* KSFileUtils.c */; }; - F05D77AC2101FBF300968B97 /* KSID.c in Sources */ = {isa = PBXBuildFile; fileRef = CB2851051E02158900C90D80 /* KSID.c */; }; - F05D77AE2101FBF300968B97 /* KSJSONCodec.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C801CB86989005EAF61 /* KSJSONCodec.c */; }; - F05D77B12101FBF300968B97 /* KSJSONCodecObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C831CB86989005EAF61 /* KSJSONCodecObjC.m */; }; - F05D77B42101FBF300968B97 /* KSMachineContext.c in Sources */ = {isa = PBXBuildFile; fileRef = CB9821B31DFA142800164220 /* KSMachineContext.c */; }; - F05D77B72101FBF300968B97 /* KSMemory.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C861CB86989005EAF61 /* KSMemory.c */; }; - F05D77B92101FBF300968B97 /* KSObjC.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C8D1CB86989005EAF61 /* KSObjC.c */; }; - F05D77BC2101FBF300968B97 /* KSMach.c in Sources */ = {isa = PBXBuildFile; fileRef = CB9821CE1DFB42DA00164220 /* KSMach.c */; }; - F05D77BE2101FBF300968B97 /* KSSignalInfo.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C921CB86989005EAF61 /* KSSignalInfo.c */; }; - F05D77C02101FBF300968B97 /* KSStackCursor_Backtrace.c in Sources */ = {isa = PBXBuildFile; fileRef = CB18068A1E0DA06E00239506 /* KSStackCursor_Backtrace.c */; }; - F05D77C22101FBF300968B97 /* KSStackCursor_MachineContext.c in Sources */ = {isa = PBXBuildFile; fileRef = CB18068C1E0DA06E00239506 /* KSStackCursor_MachineContext.c */; }; - F05D77C42101FBF300968B97 /* KSStackCursor_SelfThread.c in Sources */ = {isa = PBXBuildFile; fileRef = CB5657FD1E1DD448005A8302 /* KSStackCursor_SelfThread.c */; }; - F05D77C62101FBF300968B97 /* KSStackCursor.c in Sources */ = {isa = PBXBuildFile; fileRef = CB18068E1E0DA06E00239506 /* KSStackCursor.c */; }; - F05D77C82101FBF300968B97 /* KSString.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C951CB86989005EAF61 /* KSString.c */; }; - F05D77CA2101FBF300968B97 /* KSSymbolicator.c in Sources */ = {isa = PBXBuildFile; fileRef = CB5657FF1E1DD448005A8302 /* KSSymbolicator.c */; }; - F05D77CC2101FBF300968B97 /* KSSysCtl.c in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C971CB86989005EAF61 /* KSSysCtl.c */; }; - F05D77CE2101FBF300968B97 /* KSThread.c in Sources */ = {isa = PBXBuildFile; fileRef = CB25A5E51DF2370300EC2B02 /* KSThread.c */; }; - F05D77D12101FBF300968B97 /* NSError+SimpleConstructor.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C9E1CB86989005EAF61 /* NSError+SimpleConstructor.m */; }; - F05D77D42101FBF300968B97 /* KSCrashReportFilterAlert.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CA81CB86989005EAF61 /* KSCrashReportFilterAlert.m */; }; - F05D77D62101FBF300968B97 /* KSCrashReportFilterAppleFmt.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CAA1CB86989005EAF61 /* KSCrashReportFilterAppleFmt.m */; }; - F05D77D82101FBF300968B97 /* KSCrashReportFilterBasic.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CAC1CB86989005EAF61 /* KSCrashReportFilterBasic.m */; }; - F05D77DA2101FBF300968B97 /* KSCrashReportFilterGZip.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CAE1CB86989005EAF61 /* KSCrashReportFilterGZip.m */; }; - F05D77DC2101FBF300968B97 /* KSCrashReportFilterJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CB01CB86989005EAF61 /* KSCrashReportFilterJSON.m */; }; - F05D77DE2101FBF300968B97 /* KSCrashReportFilterSets.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CB21CB86989005EAF61 /* KSCrashReportFilterSets.m */; }; - F05D77E02101FBF300968B97 /* KSCrashReportFilterStringify.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CB41CB86989005EAF61 /* KSCrashReportFilterStringify.m */; }; - F05D77E22101FBF300968B97 /* Container+DeepSearch.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CB71CB86989005EAF61 /* Container+DeepSearch.m */; }; - F05D77E72101FBF300968B97 /* KSCrashReportSinkConsole.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CBD1CB86989005EAF61 /* KSCrashReportSinkConsole.m */; }; - F05D77E92101FBF300968B97 /* KSCrashReportSinkEMail.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CBF1CB86989005EAF61 /* KSCrashReportSinkEMail.m */; }; - F05D77EB2101FBF300968B97 /* KSCrashReportSinkQuincyHockey.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CC11CB86989005EAF61 /* KSCrashReportSinkQuincyHockey.m */; }; - F05D77ED2101FBF300968B97 /* KSCrashReportSinkStandard.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CC31CB86989005EAF61 /* KSCrashReportSinkStandard.m */; }; - F05D77EF2101FBF300968B97 /* KSCrashReportSinkVictory.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CC51CB86989005EAF61 /* KSCrashReportSinkVictory.m */; }; - F05D77F12101FBF300968B97 /* KSCString.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CC81CB86989005EAF61 /* KSCString.m */; }; - F05D77F32101FBF300968B97 /* KSHTTPMultipartPostBody.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CCA1CB86989005EAF61 /* KSHTTPMultipartPostBody.m */; }; - F05D77F52101FBF300968B97 /* KSHTTPRequestSender.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CCC1CB86989005EAF61 /* KSHTTPRequestSender.m */; }; - F05D77F72101FBF300968B97 /* KSReachabilityKSCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CCE1CB86989005EAF61 /* KSReachabilityKSCrash.m */; }; - F05D77F92101FBF300968B97 /* NSMutableData+AppendUTF8.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5CD01CB86989005EAF61 /* NSMutableData+AppendUTF8.m */; }; - F05D77FB2101FBF300968B97 /* NSString+URLEncode.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5DBD1CBC14CF005EAF61 /* NSString+URLEncode.m */; }; - F05D77FE2101FBF300968B97 /* KSCrashInstallation.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C351CB86989005EAF61 /* KSCrashInstallation.m */; }; - F05D78002101FBF300968B97 /* KSCrashInstallation+Alert.m in Sources */ = {isa = PBXBuildFile; fileRef = CB8F1DD91CCAF43A0022CDF0 /* KSCrashInstallation+Alert.m */; }; - F05D78022101FBF300968B97 /* KSCrashInstallationConsole.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C371CB86989005EAF61 /* KSCrashInstallationConsole.m */; }; - F05D78042101FBF300968B97 /* KSCrashInstallationEmail.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C391CB86989005EAF61 /* KSCrashInstallationEmail.m */; }; - F05D78062101FBF300968B97 /* KSCrashInstallationQuincyHockey.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C3B1CB86989005EAF61 /* KSCrashInstallationQuincyHockey.m */; }; - F05D78082101FBF300968B97 /* KSCrashInstallationStandard.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C3D1CB86989005EAF61 /* KSCrashInstallationStandard.m */; }; - F05D780A2101FBF300968B97 /* KSCrashInstallationVictory.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C3F1CB86989005EAF61 /* KSCrashInstallationVictory.m */; }; - F05D780C2101FBF300968B97 /* KSCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5C4F1CB86989005EAF61 /* KSCrash.m */; }; - F05D780D2101FC8E00968B97 /* KSLogger.c in Sources */ = {isa = PBXBuildFile; fileRef = CB69B8E01DC0F11C002713B1 /* KSLogger.c */; }; - F05D780E2102018100968B97 /* KSCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C4E1CB86989005EAF61 /* KSCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D780F210201BD00968B97 /* KSCrashInstallation.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C341CB86989005EAF61 /* KSCrashInstallation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D7810210201BD00968B97 /* KSCrashInstallationEmail.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C381CB86989005EAF61 /* KSCrashInstallationEmail.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D7811210201BD00968B97 /* KSCrashInstallationQuincyHockey.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C3A1CB86989005EAF61 /* KSCrashInstallationQuincyHockey.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D7812210201BD00968B97 /* KSCrashInstallationStandard.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C3C1CB86989005EAF61 /* KSCrashInstallationStandard.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D7813210201BD00968B97 /* KSCrashInstallationVictory.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C3E1CB86989005EAF61 /* KSCrashInstallationVictory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D78142102028100968B97 /* KSCrashReportFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CA51CB86989005EAF61 /* KSCrashReportFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D78152102028100968B97 /* KSCrashReportFilterAppleFmt.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CA91CB86989005EAF61 /* KSCrashReportFilterAppleFmt.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D78162102028100968B97 /* KSCrashReportFilterBasic.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CAB1CB86989005EAF61 /* KSCrashReportFilterBasic.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D78172102028100968B97 /* KSCrashReportFilterGZip.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CAD1CB86989005EAF61 /* KSCrashReportFilterGZip.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D78182102028100968B97 /* KSCrashReportFilterJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CAF1CB86989005EAF61 /* KSCrashReportFilterJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D78192102028100968B97 /* KSCrashReportSinkConsole.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CBC1CB86989005EAF61 /* KSCrashReportSinkConsole.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D781A210202B400968B97 /* KSCrashInstallationConsole.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C361CB86989005EAF61 /* KSCrashInstallationConsole.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D781B210202C200968B97 /* KSThread.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A5E61DF2370300EC2B02 /* KSThread.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D781C210202F100968B97 /* KSCrashReportSinkEMail.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CBE1CB86989005EAF61 /* KSCrashReportSinkEMail.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D781D210202F100968B97 /* KSCrashReportSinkQuincyHockey.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CC01CB86989005EAF61 /* KSCrashReportSinkQuincyHockey.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D781E210202F100968B97 /* KSCrashReportSinkStandard.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CC21CB86989005EAF61 /* KSCrashReportSinkStandard.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D781F2102036A00968B97 /* KSCrashMonitorContext.h in Headers */ = {isa = PBXBuildFile; fileRef = CB5633D21DD53C0A0023CEB6 /* KSCrashMonitorContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D78202102036A00968B97 /* KSCrashInstallation+Alert.h in Headers */ = {isa = PBXBuildFile; fileRef = CB8F1DD81CCAF43A0022CDF0 /* KSCrashInstallation+Alert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D78212102037F00968B97 /* KSCrashReportSinkVictory.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CC41CB86989005EAF61 /* KSCrashReportSinkVictory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D7822210203AB00968B97 /* KSCrashReportWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C5C1CB86989005EAF61 /* KSCrashReportWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D7823210203AB00968B97 /* KSCrashReportFilterAlert.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CA71CB86989005EAF61 /* KSCrashReportFilterAlert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D7824210203AB00968B97 /* KSCrashReportFilterSets.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CB11CB86989005EAF61 /* KSCrashReportFilterSets.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D7825210203C900968B97 /* KSCrashMonitorType.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C601CB86989005EAF61 /* KSCrashMonitorType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D78262102043700968B97 /* KSJSONCodecObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C821CB86989005EAF61 /* KSJSONCodecObjC.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D78272102044B00968B97 /* KSCrashReportFilterStringify.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CB31CB86989005EAF61 /* KSCrashReportFilterStringify.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D78292102046900968B97 /* KSMachineContext.h in Headers */ = {isa = PBXBuildFile; fileRef = CB9821B21DFA142800164220 /* KSMachineContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D782A2102047600968B97 /* KSCrashInstallation+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C331CB86989005EAF61 /* KSCrashInstallation+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D782B2102048300968B97 /* KSCrashC.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C521CB86989005EAF61 /* KSCrashC.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05D782E210204CA00968B97 /* KSCrashCachedData.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA8A0D41E25D3AB0019B5B9 /* KSCrashCachedData.h */; }; - F05D782F210204CA00968B97 /* KSCrashDoctor.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C541CB86989005EAF61 /* KSCrashDoctor.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7832210204CA00968B97 /* KSCrashReport.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C571CB86989005EAF61 /* KSCrashReport.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7833210204CA00968B97 /* KSCrashReportFields.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C581CB86989005EAF61 /* KSCrashReportFields.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7835210204CA00968B97 /* KSCrashReportFixer.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA1A5351DD25043007B1CE7 /* KSCrashReportFixer.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7837210204CA00968B97 /* KSCrashReportStore.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C591CB86989005EAF61 /* KSCrashReportStore.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7838210204CA00968B97 /* KSCrashReportVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C5B1CB86989005EAF61 /* KSCrashReportVersion.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7839210204CA00968B97 /* KSSystemCapabilities.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C611CB86989005EAF61 /* KSSystemCapabilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D783B210204CA00968B97 /* KSCrashMonitor_AppState.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C5E1CB86989005EAF61 /* KSCrashMonitor_AppState.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D783D210204CA00968B97 /* KSCrashMonitor_CPPException.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C681CB86989005EAF61 /* KSCrashMonitor_CPPException.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D783E210204CA00968B97 /* KSCrashMonitor_Deadlock.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C6A1CB86989005EAF61 /* KSCrashMonitor_Deadlock.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7841210204CA00968B97 /* KSCrashMonitor_MachException.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C6D1CB86989005EAF61 /* KSCrashMonitor_MachException.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7842210204CA00968B97 /* KSCrashMonitor_NSException.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C6E1CB86989005EAF61 /* KSCrashMonitor_NSException.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7845210204CA00968B97 /* KSCrashMonitor_Signal.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C721CB86989005EAF61 /* KSCrashMonitor_Signal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7846210204CA00968B97 /* KSCrashMonitor_System.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C621CB86989005EAF61 /* KSCrashMonitor_System.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7849210204CA00968B97 /* KSCrashMonitor_User.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C741CB86989005EAF61 /* KSCrashMonitor_User.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D784B210204CA00968B97 /* KSCrashMonitor_Zombie.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C991CB86989005EAF61 /* KSCrashMonitor_Zombie.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D784D210204CA00968B97 /* KSCrashMonitor.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C671CB86989005EAF61 /* KSCrashMonitor.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D784F210204CA00968B97 /* None.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C421CB86989005EAF61 /* None.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7850210204CA00968B97 /* KSOptional.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C431CB86989005EAF61 /* KSOptional.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7851210204CA00968B97 /* StringRef.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C441CB86989005EAF61 /* StringRef.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7852210204CA00968B97 /* llvm-config.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C461CB86989005EAF61 /* llvm-config.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7854210204CA00968B97 /* AlignOf.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C491CB86989005EAF61 /* AlignOf.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7855210204CA00968B97 /* Casting.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C4A1CB86989005EAF61 /* Casting.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7856210204CA00968B97 /* Compiler.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C4B1CB86989005EAF61 /* Compiler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7857210204CA00968B97 /* type_traits.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C4C1CB86989005EAF61 /* type_traits.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7859210204CA00968B97 /* Demangle.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CD41CB86989005EAF61 /* Demangle.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D785A210204CA00968B97 /* DemangleNodes.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CD51CB86989005EAF61 /* DemangleNodes.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D785B210204CA00968B97 /* Fallthrough.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CD61CB86989005EAF61 /* Fallthrough.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D785C210204CA00968B97 /* LLVM.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CD71CB86989005EAF61 /* LLVM.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D785D210204CA00968B97 /* Malloc.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CD81CB86989005EAF61 /* Malloc.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D785F210204CA00968B97 /* Punycode.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CDA1CB86989005EAF61 /* Punycode.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7861210204CA00968B97 /* SwiftStrings.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CDC1CB86989005EAF61 /* SwiftStrings.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7863210204CA00968B97 /* KSCPU_Apple.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A60C1DF23F1C00EC2B02 /* KSCPU_Apple.h */; }; - F05D7868210204CA00968B97 /* KSCPU.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A5C41DF220DB00EC2B02 /* KSCPU.h */; }; - F05D786A210204CA00968B97 /* KSDate.h in Headers */ = {isa = PBXBuildFile; fileRef = CB69B8D61DC044A7002713B1 /* KSDate.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D786C210204CA00968B97 /* KSDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A5FE1DF23B7300EC2B02 /* KSDebug.h */; }; - F05D786E210204CA00968B97 /* KSDemangle_CPP.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA1A5391DD25049007B1CE7 /* KSDemangle_CPP.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7870210204CA00968B97 /* KSDemangle_Swift.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA1A53B1DD25049007B1CE7 /* KSDemangle_Swift.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7872210204CA00968B97 /* KSDynamicLinker.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C7D1CB86989005EAF61 /* KSDynamicLinker.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7874210204CA00968B97 /* KSFileUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C7F1CB86989005EAF61 /* KSFileUtils.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7876210204CA00968B97 /* KSID.h in Headers */ = {isa = PBXBuildFile; fileRef = CB2851061E02158900C90D80 /* KSID.h */; }; - F05D7878210204CA00968B97 /* KSJSONCodec.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C811CB86989005EAF61 /* KSJSONCodec.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D787B210204CA00968B97 /* KSLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C841CB86989005EAF61 /* KSLogger.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D787D210204CA00968B97 /* KSMachineContext_Apple.h in Headers */ = {isa = PBXBuildFile; fileRef = CB9821B41DFA142800164220 /* KSMachineContext_Apple.h */; }; - F05D787F210204CA00968B97 /* KSMemory.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C871CB86989005EAF61 /* KSMemory.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7881210204CA00968B97 /* KSObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C8E1CB86989005EAF61 /* KSObjC.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7882210204CA00968B97 /* KSObjCApple.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C8F1CB86989005EAF61 /* KSObjCApple.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7884210204CA00968B97 /* KSMach.h in Headers */ = {isa = PBXBuildFile; fileRef = CB9821CF1DFB42DA00164220 /* KSMach.h */; }; - F05D7886210204CA00968B97 /* KSSignalInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C931CB86989005EAF61 /* KSSignalInfo.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7888210204CA00968B97 /* KSStackCursor_Backtrace.h in Headers */ = {isa = PBXBuildFile; fileRef = CB18068B1E0DA06E00239506 /* KSStackCursor_Backtrace.h */; }; - F05D788A210204CA00968B97 /* KSStackCursor_MachineContext.h in Headers */ = {isa = PBXBuildFile; fileRef = CB18068D1E0DA06E00239506 /* KSStackCursor_MachineContext.h */; }; - F05D788C210204CA00968B97 /* KSStackCursor_SelfThread.h in Headers */ = {isa = PBXBuildFile; fileRef = CB5657FE1E1DD448005A8302 /* KSStackCursor_SelfThread.h */; }; - F05D788E210204CA00968B97 /* KSStackCursor.h in Headers */ = {isa = PBXBuildFile; fileRef = CB18068F1E0DA06E00239506 /* KSStackCursor.h */; }; - F05D7890210204CA00968B97 /* KSString.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C961CB86989005EAF61 /* KSString.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7892210204CA00968B97 /* KSSymbolicator.h in Headers */ = {isa = PBXBuildFile; fileRef = CB5658001E1DD448005A8302 /* KSSymbolicator.h */; }; - F05D7894210204CA00968B97 /* KSSysCtl.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C981CB86989005EAF61 /* KSSysCtl.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D7896210204CA00968B97 /* NSError+SimpleConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C9D1CB86989005EAF61 /* NSError+SimpleConstructor.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D789F210204CA00968B97 /* Container+DeepSearch.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CB61CB86989005EAF61 /* Container+DeepSearch.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D78A1210204CA00968B97 /* KSVarArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CB81CB86989005EAF61 /* KSVarArgs.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D78A8210204CA00968B97 /* KSCString.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CC71CB86989005EAF61 /* KSCString.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D78AA210204CA00968B97 /* KSHTTPMultipartPostBody.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CC91CB86989005EAF61 /* KSHTTPMultipartPostBody.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D78AC210204CA00968B97 /* KSHTTPRequestSender.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CCB1CB86989005EAF61 /* KSHTTPRequestSender.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D78AE210204CA00968B97 /* KSReachabilityKSCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CCD1CB86989005EAF61 /* KSReachabilityKSCrash.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D78B0210204CA00968B97 /* NSMutableData+AppendUTF8.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5CCF1CB86989005EAF61 /* NSMutableData+AppendUTF8.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D78B2210204CA00968B97 /* NSString+URLEncode.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5DBC1CBC14CF005EAF61 /* NSString+URLEncode.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F05D78C0210208FB00968B97 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F05D78BF210208FB00968B97 /* Foundation.framework */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 8A2507041DA8768E00D7F158 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = CBEE5C1E1CB8679E005EAF61 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CBEE5C261CB8679E005EAF61; - remoteInfo = KSCrash; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - F05D76C42101DF7000968B97 /* Copy Headers */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = include/KSCrash; - dstSubfolderSpec = 16; - files = ( - F05D774B2101FB4300968B97 /* KSCrashReportSinkConsole.h in Copy Headers */, - F05D774C2101FB4300968B97 /* KSCrashReportSinkEMail.h in Copy Headers */, - F05D774D2101FB4300968B97 /* KSCrashReportSinkQuincyHockey.h in Copy Headers */, - F05D774E2101FB4300968B97 /* KSCrashReportSinkStandard.h in Copy Headers */, - F05D774F2101FB4300968B97 /* KSCrashReportSinkVictory.h in Copy Headers */, - F05D77502101FB4300968B97 /* KSCString.h in Copy Headers */, - F05D77512101FB4300968B97 /* KSHTTPMultipartPostBody.h in Copy Headers */, - F05D77522101FB4300968B97 /* KSHTTPRequestSender.h in Copy Headers */, - F05D77532101FB4300968B97 /* KSReachabilityKSCrash.h in Copy Headers */, - F05D77542101FB4300968B97 /* NSMutableData+AppendUTF8.h in Copy Headers */, - F05D77552101FB4300968B97 /* NSString+URLEncode.h in Copy Headers */, - F05D77562101FB4300968B97 /* KSCrashInstallation+Private.h in Copy Headers */, - F05D77572101FB4300968B97 /* KSCrashInstallation.h in Copy Headers */, - F05D77582101FB4300968B97 /* KSCrashInstallation+Alert.h in Copy Headers */, - F05D77592101FB4300968B97 /* KSCrashInstallationConsole.h in Copy Headers */, - F05D775A2101FB4300968B97 /* KSCrashInstallationEmail.h in Copy Headers */, - F05D775B2101FB4300968B97 /* KSCrashInstallationQuincyHockey.h in Copy Headers */, - F05D775C2101FB4300968B97 /* KSCrashInstallationStandard.h in Copy Headers */, - F05D775D2101FB4300968B97 /* KSCrashInstallationVictory.h in Copy Headers */, - F05D775E2101FB4300968B97 /* KSCrash.h in Copy Headers */, - F05D772F2101FB0600968B97 /* KSCPU_Apple.h in Copy Headers */, - F05D77302101FB0600968B97 /* KSCPU.h in Copy Headers */, - F05D77312101FB0600968B97 /* KSDate.h in Copy Headers */, - F05D77322101FB0600968B97 /* KSDebug.h in Copy Headers */, - F05D77332101FB0600968B97 /* KSDemangle_CPP.h in Copy Headers */, - F05D77342101FB0600968B97 /* KSDemangle_Swift.h in Copy Headers */, - F05D77352101FB0600968B97 /* KSDynamicLinker.h in Copy Headers */, - F05D77362101FB0600968B97 /* KSFileUtils.h in Copy Headers */, - F05D77372101FB0600968B97 /* KSID.h in Copy Headers */, - F05D77382101FB0600968B97 /* KSJSONCodec.h in Copy Headers */, - F05D77392101FB0600968B97 /* KSJSONCodecObjC.h in Copy Headers */, - F05D773A2101FB0600968B97 /* KSLogger.h in Copy Headers */, - F05D773B2101FB0600968B97 /* KSMachineContext_Apple.h in Copy Headers */, - F05D773C2101FB0600968B97 /* KSMachineContext.h in Copy Headers */, - F05D773D2101FB0600968B97 /* KSMemory.h in Copy Headers */, - F05D773E2101FB0600968B97 /* KSObjC.h in Copy Headers */, - F05D773F2101FB0600968B97 /* KSObjCApple.h in Copy Headers */, - F05D77402101FB0600968B97 /* KSMach.h in Copy Headers */, - F05D77412101FB0600968B97 /* KSSignalInfo.h in Copy Headers */, - F05D77422101FB0600968B97 /* KSStackCursor_Backtrace.h in Copy Headers */, - F05D77432101FB0600968B97 /* KSStackCursor_MachineContext.h in Copy Headers */, - F05D77442101FB0600968B97 /* KSStackCursor_SelfThread.h in Copy Headers */, - F05D77452101FB0600968B97 /* KSStackCursor.h in Copy Headers */, - F05D77462101FB0600968B97 /* KSString.h in Copy Headers */, - F05D77472101FB0600968B97 /* KSSymbolicator.h in Copy Headers */, - F05D77482101FB0600968B97 /* KSSysCtl.h in Copy Headers */, - F05D77492101FB0600968B97 /* KSThread.h in Copy Headers */, - F05D774A2101FB0600968B97 /* NSError+SimpleConstructor.h in Copy Headers */, - F05D77282101FADB00968B97 /* Demangle.h in Copy Headers */, - F05D77292101FADB00968B97 /* DemangleNodes.h in Copy Headers */, - F05D772A2101FADB00968B97 /* Fallthrough.h in Copy Headers */, - F05D772B2101FADB00968B97 /* LLVM.h in Copy Headers */, - F05D772C2101FADB00968B97 /* Malloc.h in Copy Headers */, - F05D772D2101FADB00968B97 /* Punycode.h in Copy Headers */, - F05D772E2101FADB00968B97 /* SwiftStrings.h in Copy Headers */, - F05D77252101FACB00968B97 /* Container+DeepSearch.h in Copy Headers */, - F05D77262101FACB00968B97 /* KSVarArgs.h in Copy Headers */, - F05D771D2101FAB700968B97 /* KSCrashReportFilter.h in Copy Headers */, - F05D771E2101FAB700968B97 /* KSCrashReportFilterAlert.h in Copy Headers */, - F05D771F2101FAB700968B97 /* KSCrashReportFilterAppleFmt.h in Copy Headers */, - F05D77202101FAB700968B97 /* KSCrashReportFilterBasic.h in Copy Headers */, - F05D77212101FAB700968B97 /* KSCrashReportFilterGZip.h in Copy Headers */, - F05D77222101FAB700968B97 /* KSCrashReportFilterJSON.h in Copy Headers */, - F05D77232101FAB700968B97 /* KSCrashReportFilterSets.h in Copy Headers */, - F05D77242101FAB700968B97 /* KSCrashReportFilterStringify.h in Copy Headers */, - F05D77152101FAA000968B97 /* None.h in Copy Headers */, - F05D77162101FAA000968B97 /* KSOptional.h in Copy Headers */, - F05D77172101FAA000968B97 /* StringRef.h in Copy Headers */, - F05D77182101FAA000968B97 /* llvm-config.h in Copy Headers */, - F05D77192101FAA000968B97 /* AlignOf.h in Copy Headers */, - F05D771A2101FAA000968B97 /* Casting.h in Copy Headers */, - F05D771B2101FAA000968B97 /* Compiler.h in Copy Headers */, - F05D771C2101FAA000968B97 /* type_traits.h in Copy Headers */, - F05D76FF2101F9B600968B97 /* KSCrashMonitor_AppState.h in Copy Headers */, - F05D77012101F9B600968B97 /* KSCrashMonitor_CPPException.h in Copy Headers */, - F05D77022101F9B600968B97 /* KSCrashMonitor_Deadlock.h in Copy Headers */, - F05D77052101F9B600968B97 /* KSCrashMonitor_MachException.h in Copy Headers */, - F05D77062101F9B600968B97 /* KSCrashMonitor_NSException.h in Copy Headers */, - F05D77092101F9B600968B97 /* KSCrashMonitor_Signal.h in Copy Headers */, - F05D770A2101F9B600968B97 /* KSCrashMonitor_System.h in Copy Headers */, - F05D770D2101F9B600968B97 /* KSCrashMonitor_User.h in Copy Headers */, - F05D770F2101F9B600968B97 /* KSCrashMonitor_Zombie.h in Copy Headers */, - F05D77112101F9B600968B97 /* KSCrashMonitor.h in Copy Headers */, - F05D77122101F9B600968B97 /* KSCrashMonitorContext.h in Copy Headers */, - F05D77142101F9B600968B97 /* KSCrashMonitorType.h in Copy Headers */, - F05D76EF2101F9A800968B97 /* KSCrashC.h in Copy Headers */, - F05D76F12101F9A800968B97 /* KSCrashCachedData.h in Copy Headers */, - F05D76F22101F9A800968B97 /* KSCrashDoctor.h in Copy Headers */, - F05D76F52101F9A800968B97 /* KSCrashReport.h in Copy Headers */, - F05D76F62101F9A800968B97 /* KSCrashReportFields.h in Copy Headers */, - F05D76F82101F9A800968B97 /* KSCrashReportFixer.h in Copy Headers */, - F05D76FA2101F9A800968B97 /* KSCrashReportStore.h in Copy Headers */, - F05D76FB2101F9A800968B97 /* KSCrashReportVersion.h in Copy Headers */, - F05D76FC2101F9A800968B97 /* KSCrashReportWriter.h in Copy Headers */, - F05D76FD2101F9A800968B97 /* KSSystemCapabilities.h in Copy Headers */, - ); - name = "Copy Headers"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 03082CD61D91822300935324 /* KSCrashMonitor_Zombie.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSCrashMonitor_Zombie.c; sourceTree = ""; }; - 830AB8712361D30700CB4BF8 /* KSCxaThrowSwapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCxaThrowSwapper.h; sourceTree = ""; }; - 830AB8722361D30800CB4BF8 /* KSgetsect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSgetsect.c; sourceTree = ""; }; - 830AB8732361D30800CB4BF8 /* KSCxaThrowSwapper.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSCxaThrowSwapper.c; sourceTree = ""; }; - 830AB8742361D30800CB4BF8 /* KSgetsect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSgetsect.h; sourceTree = ""; }; - 8A2506FE1DA8768E00D7F158 /* KSCrashTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = KSCrashTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 8A2507021DA8768E00D7F158 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 8A2507091DA876C300D7F158 /* Container+DeepSearch_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "Container+DeepSearch_Tests.m"; path = "../../Source/KSCrash-Tests/Container+DeepSearch_Tests.m"; sourceTree = ""; }; - 8A25070A1DA876C300D7F158 /* FileBasedTestCase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FileBasedTestCase.h; path = "../../Source/KSCrash-Tests/FileBasedTestCase.h"; sourceTree = ""; }; - 8A25070B1DA876C300D7F158 /* FileBasedTestCase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = FileBasedTestCase.m; path = "../../Source/KSCrash-Tests/FileBasedTestCase.m"; sourceTree = ""; }; - 8A25070C1DA876C300D7F158 /* KSCrashInstallationEmail_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashInstallationEmail_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashInstallationEmail_Tests.m"; sourceTree = ""; }; - 8A25070D1DA876C300D7F158 /* KSCrashInstallationQuincyHockey_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashInstallationQuincyHockey_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashInstallationQuincyHockey_Tests.m"; sourceTree = ""; }; - 8A25070E1DA876C300D7F158 /* KSCrashInstallationStandard_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashInstallationStandard_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashInstallationStandard_Tests.m"; sourceTree = ""; }; - 8A25070F1DA876C300D7F158 /* KSCrashInstallationVictory_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashInstallationVictory_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashInstallationVictory_Tests.m"; sourceTree = ""; }; - 8A2507101DA876C300D7F158 /* KSCrashReportConverter_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportConverter_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashReportConverter_Tests.m"; sourceTree = ""; }; - 8A2507111DA876C300D7F158 /* KSCrashReportFilter_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportFilter_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashReportFilter_Tests.m"; sourceTree = ""; }; - 8A2507121DA876C300D7F158 /* KSCrashReportFilterAlert_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportFilterAlert_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashReportFilterAlert_Tests.m"; sourceTree = ""; }; - 8A2507131DA876C300D7F158 /* KSCrashReportFilterGZip_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportFilterGZip_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashReportFilterGZip_Tests.m"; sourceTree = ""; }; - 8A2507141DA876C300D7F158 /* KSCrashReportFilterJSON_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportFilterJSON_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashReportFilterJSON_Tests.m"; sourceTree = ""; }; - 8A2507151DA876C300D7F158 /* KSCrashReportStore_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportStore_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashReportStore_Tests.m"; sourceTree = ""; }; - 8A2507161DA876C300D7F158 /* KSCrashSentry_Deadlock_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashSentry_Deadlock_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashSentry_Deadlock_Tests.m"; sourceTree = ""; }; - 8A2507171DA876C300D7F158 /* KSCrashSentry_NSException_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashSentry_NSException_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashSentry_NSException_Tests.m"; sourceTree = ""; }; - 8A2507181DA876C300D7F158 /* KSCrashSentry_Signal_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashSentry_Signal_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashSentry_Signal_Tests.m"; sourceTree = ""; }; - 8A2507191DA876C300D7F158 /* KSCrashSentry_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashSentry_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashSentry_Tests.m"; sourceTree = ""; }; - 8A25071A1DA876C300D7F158 /* KSCrashState_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashState_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashState_Tests.m"; sourceTree = ""; }; - 8A25071C1DA876C300D7F158 /* KSCString_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCString_Tests.m; path = "../../Source/KSCrash-Tests/KSCString_Tests.m"; sourceTree = ""; }; - 8A25071D1DA876C300D7F158 /* KSDynamicLinker_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSDynamicLinker_Tests.m; path = "../../Source/KSCrash-Tests/KSDynamicLinker_Tests.m"; sourceTree = ""; }; - 8A25071E1DA876C300D7F158 /* KSFileUtils_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSFileUtils_Tests.m; path = "../../Source/KSCrash-Tests/KSFileUtils_Tests.m"; sourceTree = ""; }; - 8A25071F1DA876C300D7F158 /* KSJSONCodec_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSJSONCodec_Tests.m; path = "../../Source/KSCrash-Tests/KSJSONCodec_Tests.m"; sourceTree = ""; }; - 8A2507201DA876C300D7F158 /* KSLogger_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSLogger_Tests.m; path = "../../Source/KSCrash-Tests/KSLogger_Tests.m"; sourceTree = ""; }; - 8A2507211DA876C300D7F158 /* KSMach_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSMach_Tests.m; path = "../../Source/KSCrash-Tests/KSMach_Tests.m"; sourceTree = ""; }; - 8A2507221DA876C300D7F158 /* KSObjC_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSObjC_Tests.m; path = "../../Source/KSCrash-Tests/KSObjC_Tests.m"; sourceTree = ""; }; - 8A2507241DA876C300D7F158 /* KSSignalInfo_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSSignalInfo_Tests.m; path = "../../Source/KSCrash-Tests/KSSignalInfo_Tests.m"; sourceTree = ""; }; - 8A2507251DA876C300D7F158 /* KSString_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSString_Tests.m; path = "../../Source/KSCrash-Tests/KSString_Tests.m"; sourceTree = ""; }; - 8A2507261DA876C300D7F158 /* KSSysCtl_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSSysCtl_Tests.m; path = "../../Source/KSCrash-Tests/KSSysCtl_Tests.m"; sourceTree = ""; }; - 8A2507271DA876C300D7F158 /* KSSystemInfo_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSSystemInfo_Tests.m; path = "../../Source/KSCrash-Tests/KSSystemInfo_Tests.m"; sourceTree = ""; }; - 8A2507291DA876C300D7F158 /* NSData+Gzip_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSData+Gzip_Tests.m"; path = "../../Source/KSCrash-Tests/NSData+Gzip_Tests.m"; sourceTree = ""; }; - 8A25072B1DA876C300D7F158 /* NSError+SimpleConstructor_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSError+SimpleConstructor_Tests.m"; path = "../../Source/KSCrash-Tests/NSError+SimpleConstructor_Tests.m"; sourceTree = ""; }; - 8A25072C1DA876C300D7F158 /* NSMutableData+AppendUTF8_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSMutableData+AppendUTF8_Tests.m"; path = "../../Source/KSCrash-Tests/NSMutableData+AppendUTF8_Tests.m"; sourceTree = ""; }; - 8A25072E1DA876C300D7F158 /* XCTestCase+KSCrash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "XCTestCase+KSCrash.h"; path = "../../Source/KSCrash-Tests/XCTestCase+KSCrash.h"; sourceTree = ""; }; - 8A25072F1DA876C300D7F158 /* XCTestCase+KSCrash.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "XCTestCase+KSCrash.m"; path = "../../Source/KSCrash-Tests/XCTestCase+KSCrash.m"; sourceTree = ""; }; - 979DB1E72633947500914776 /* NSData+KSGZip.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+KSGZip.m"; sourceTree = ""; }; - 979DB1E82633947500914776 /* NSData+KSGZip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+KSGZip.h"; sourceTree = ""; }; - 979DB1FA263394CE00914776 /* ManglingUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ManglingUtils.cpp; sourceTree = ""; }; - 979DB1FB263394CE00914776 /* Demangler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Demangler.cpp; sourceTree = ""; }; - 979DB1FC263394CE00914776 /* ManglingMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ManglingMacros.h; sourceTree = ""; }; - 979DB1FD263394CE00914776 /* DemangleNodes.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DemangleNodes.def; sourceTree = ""; }; - 979DB1FE263394CF00914776 /* Visibility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Visibility.h; sourceTree = ""; }; - 979DB1FF263394CF00914776 /* ReferenceStorage.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ReferenceStorage.def; sourceTree = ""; }; - 979DB200263394CF00914776 /* Config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Config.h; sourceTree = ""; }; - 979DB201263394CF00914776 /* SwiftDemangle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SwiftDemangle.h; sourceTree = ""; }; - 979DB202263394CF00914776 /* STLExtras.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = STLExtras.h; sourceTree = ""; }; - 979DB203263394CF00914776 /* Context.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Context.cpp; sourceTree = ""; }; - 979DB204263394CF00914776 /* OldDemangler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OldDemangler.cpp; sourceTree = ""; }; - 979DB205263394CF00914776 /* NodePrinter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NodePrinter.cpp; sourceTree = ""; }; - 979DB206263394CF00914776 /* ManglingUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ManglingUtils.h; sourceTree = ""; }; - 979DB207263394CF00914776 /* Platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Platform.h; sourceTree = ""; }; - 979DB208263394CF00914776 /* StandardTypesMangling.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = StandardTypesMangling.def; sourceTree = ""; }; - 979DB209263394CF00914776 /* ValueWitnessMangling.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ValueWitnessMangling.def; sourceTree = ""; }; - 979DB20A263394CF00914776 /* Demangler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Demangler.h; sourceTree = ""; }; - CB18068A1E0DA06E00239506 /* KSStackCursor_Backtrace.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSStackCursor_Backtrace.c; sourceTree = ""; }; - CB18068B1E0DA06E00239506 /* KSStackCursor_Backtrace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSStackCursor_Backtrace.h; sourceTree = ""; }; - CB18068C1E0DA06E00239506 /* KSStackCursor_MachineContext.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSStackCursor_MachineContext.c; sourceTree = ""; }; - CB18068D1E0DA06E00239506 /* KSStackCursor_MachineContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSStackCursor_MachineContext.h; sourceTree = ""; }; - CB18068E1E0DA06E00239506 /* KSStackCursor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSStackCursor.c; sourceTree = ""; }; - CB18068F1E0DA06E00239506 /* KSStackCursor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSStackCursor.h; sourceTree = ""; }; - CB25A5C31DF220DB00EC2B02 /* KSCPU.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSCPU.c; sourceTree = ""; }; - CB25A5C41DF220DB00EC2B02 /* KSCPU.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCPU.h; sourceTree = ""; }; - CB25A5E51DF2370300EC2B02 /* KSThread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSThread.c; sourceTree = ""; }; - CB25A5E61DF2370300EC2B02 /* KSThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSThread.h; sourceTree = ""; }; - CB25A5FD1DF23B7300EC2B02 /* KSDebug.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSDebug.c; sourceTree = ""; }; - CB25A5FE1DF23B7300EC2B02 /* KSDebug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSDebug.h; sourceTree = ""; }; - CB25A60C1DF23F1C00EC2B02 /* KSCPU_Apple.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCPU_Apple.h; sourceTree = ""; }; - CB2851051E02158900C90D80 /* KSID.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSID.c; sourceTree = ""; }; - CB2851061E02158900C90D80 /* KSID.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSID.h; sourceTree = ""; }; - CB5633D21DD53C0A0023CEB6 /* KSCrashMonitorContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashMonitorContext.h; sourceTree = ""; }; - CB5657FD1E1DD448005A8302 /* KSStackCursor_SelfThread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSStackCursor_SelfThread.c; sourceTree = ""; }; - CB5657FE1E1DD448005A8302 /* KSStackCursor_SelfThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSStackCursor_SelfThread.h; sourceTree = ""; }; - CB5657FF1E1DD448005A8302 /* KSSymbolicator.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSSymbolicator.c; sourceTree = ""; }; - CB5658001E1DD448005A8302 /* KSSymbolicator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSSymbolicator.h; sourceTree = ""; }; - CB69B8D51DC044A7002713B1 /* KSDate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSDate.c; sourceTree = ""; }; - CB69B8D61DC044A7002713B1 /* KSDate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSDate.h; sourceTree = ""; }; - CB69B8E01DC0F11C002713B1 /* KSLogger.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSLogger.c; sourceTree = ""; }; - CB69B8EB1DC0F195002713B1 /* KSCrashReportStore.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSCrashReportStore.c; sourceTree = ""; }; - CB8F1DD81CCAF43A0022CDF0 /* KSCrashInstallation+Alert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "KSCrashInstallation+Alert.h"; sourceTree = ""; }; - CB8F1DD91CCAF43A0022CDF0 /* KSCrashInstallation+Alert.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "KSCrashInstallation+Alert.m"; sourceTree = ""; }; - CB9821B21DFA142800164220 /* KSMachineContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSMachineContext.h; sourceTree = ""; }; - CB9821B31DFA142800164220 /* KSMachineContext.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSMachineContext.c; sourceTree = ""; }; - CB9821B41DFA142800164220 /* KSMachineContext_Apple.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSMachineContext_Apple.h; sourceTree = ""; }; - CB9821CE1DFB42DA00164220 /* KSMach.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSMach.c; sourceTree = ""; }; - CB9821CF1DFB42DA00164220 /* KSMach.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSMach.h; sourceTree = ""; }; - CBA1A5341DD25043007B1CE7 /* KSCrashReportFixer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSCrashReportFixer.c; sourceTree = ""; }; - CBA1A5351DD25043007B1CE7 /* KSCrashReportFixer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashReportFixer.h; sourceTree = ""; }; - CBA1A5381DD25049007B1CE7 /* KSDemangle_CPP.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KSDemangle_CPP.cpp; sourceTree = ""; }; - CBA1A5391DD25049007B1CE7 /* KSDemangle_CPP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSDemangle_CPP.h; sourceTree = ""; }; - CBA1A53A1DD25049007B1CE7 /* KSDemangle_Swift.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KSDemangle_Swift.cpp; sourceTree = ""; }; - CBA1A53B1DD25049007B1CE7 /* KSDemangle_Swift.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSDemangle_Swift.h; sourceTree = ""; }; - CBA8A0D31E25D3AB0019B5B9 /* KSCrashCachedData.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSCrashCachedData.c; sourceTree = ""; }; - CBA8A0D41E25D3AB0019B5B9 /* KSCrashCachedData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashCachedData.h; sourceTree = ""; }; - CBEE5C271CB8679E005EAF61 /* KSCrash.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = KSCrash.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - CBEE5C2C1CB8679E005EAF61 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - CBEE5C331CB86989005EAF61 /* KSCrashInstallation+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "KSCrashInstallation+Private.h"; sourceTree = ""; }; - CBEE5C341CB86989005EAF61 /* KSCrashInstallation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashInstallation.h; sourceTree = ""; }; - CBEE5C351CB86989005EAF61 /* KSCrashInstallation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSCrashInstallation.m; sourceTree = ""; }; - CBEE5C361CB86989005EAF61 /* KSCrashInstallationConsole.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashInstallationConsole.h; sourceTree = ""; }; - CBEE5C371CB86989005EAF61 /* KSCrashInstallationConsole.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSCrashInstallationConsole.m; sourceTree = ""; }; - CBEE5C381CB86989005EAF61 /* KSCrashInstallationEmail.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashInstallationEmail.h; sourceTree = ""; }; - CBEE5C391CB86989005EAF61 /* KSCrashInstallationEmail.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSCrashInstallationEmail.m; sourceTree = ""; }; - CBEE5C3A1CB86989005EAF61 /* KSCrashInstallationQuincyHockey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashInstallationQuincyHockey.h; sourceTree = ""; }; - CBEE5C3B1CB86989005EAF61 /* KSCrashInstallationQuincyHockey.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSCrashInstallationQuincyHockey.m; sourceTree = ""; }; - CBEE5C3C1CB86989005EAF61 /* KSCrashInstallationStandard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashInstallationStandard.h; sourceTree = ""; }; - CBEE5C3D1CB86989005EAF61 /* KSCrashInstallationStandard.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSCrashInstallationStandard.m; sourceTree = ""; }; - CBEE5C3E1CB86989005EAF61 /* KSCrashInstallationVictory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashInstallationVictory.h; sourceTree = ""; }; - CBEE5C3F1CB86989005EAF61 /* KSCrashInstallationVictory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSCrashInstallationVictory.m; sourceTree = ""; }; - CBEE5C421CB86989005EAF61 /* None.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = None.h; sourceTree = ""; }; - CBEE5C431CB86989005EAF61 /* KSOptional.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSOptional.h; sourceTree = ""; }; - CBEE5C441CB86989005EAF61 /* StringRef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StringRef.h; sourceTree = ""; }; - CBEE5C461CB86989005EAF61 /* llvm-config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "llvm-config.h"; sourceTree = ""; }; - CBEE5C471CB86989005EAF61 /* LICENSE.TXT */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE.TXT; sourceTree = ""; }; - CBEE5C491CB86989005EAF61 /* AlignOf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AlignOf.h; sourceTree = ""; }; - CBEE5C4A1CB86989005EAF61 /* Casting.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Casting.h; sourceTree = ""; }; - CBEE5C4B1CB86989005EAF61 /* Compiler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Compiler.h; sourceTree = ""; }; - CBEE5C4C1CB86989005EAF61 /* type_traits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = type_traits.h; sourceTree = ""; }; - CBEE5C4E1CB86989005EAF61 /* KSCrash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrash.h; path = ../../Source/KSCrash/Recording/KSCrash.h; sourceTree = ""; }; - CBEE5C4F1CB86989005EAF61 /* KSCrash.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrash.m; path = ../../Source/KSCrash/Recording/KSCrash.m; sourceTree = ""; }; - CBEE5C511CB86989005EAF61 /* KSCrashC.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSCrashC.c; sourceTree = ""; }; - CBEE5C521CB86989005EAF61 /* KSCrashC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashC.h; sourceTree = ""; }; - CBEE5C541CB86989005EAF61 /* KSCrashDoctor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashDoctor.h; sourceTree = ""; }; - CBEE5C551CB86989005EAF61 /* KSCrashDoctor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSCrashDoctor.m; sourceTree = ""; }; - CBEE5C561CB86989005EAF61 /* KSCrashReport.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSCrashReport.c; sourceTree = ""; }; - CBEE5C571CB86989005EAF61 /* KSCrashReport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashReport.h; sourceTree = ""; }; - CBEE5C581CB86989005EAF61 /* KSCrashReportFields.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashReportFields.h; sourceTree = ""; }; - CBEE5C591CB86989005EAF61 /* KSCrashReportStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashReportStore.h; sourceTree = ""; }; - CBEE5C5B1CB86989005EAF61 /* KSCrashReportVersion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashReportVersion.h; sourceTree = ""; }; - CBEE5C5C1CB86989005EAF61 /* KSCrashReportWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashReportWriter.h; sourceTree = ""; }; - CBEE5C5D1CB86989005EAF61 /* KSCrashMonitor_AppState.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSCrashMonitor_AppState.c; sourceTree = ""; }; - CBEE5C5E1CB86989005EAF61 /* KSCrashMonitor_AppState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashMonitor_AppState.h; sourceTree = ""; }; - CBEE5C5F1CB86989005EAF61 /* KSCrashMonitorType.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSCrashMonitorType.c; sourceTree = ""; }; - CBEE5C601CB86989005EAF61 /* KSCrashMonitorType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashMonitorType.h; sourceTree = ""; }; - CBEE5C611CB86989005EAF61 /* KSSystemCapabilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSSystemCapabilities.h; sourceTree = ""; }; - CBEE5C621CB86989005EAF61 /* KSCrashMonitor_System.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashMonitor_System.h; sourceTree = ""; }; - CBEE5C631CB86989005EAF61 /* KSCrashMonitor_System.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSCrashMonitor_System.m; sourceTree = ""; }; - CBEE5C661CB86989005EAF61 /* KSCrashMonitor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSCrashMonitor.c; sourceTree = ""; }; - CBEE5C671CB86989005EAF61 /* KSCrashMonitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashMonitor.h; sourceTree = ""; }; - CBEE5C681CB86989005EAF61 /* KSCrashMonitor_CPPException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashMonitor_CPPException.h; sourceTree = ""; }; - CBEE5C691CB86989005EAF61 /* KSCrashMonitor_CPPException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KSCrashMonitor_CPPException.cpp; sourceTree = ""; }; - CBEE5C6A1CB86989005EAF61 /* KSCrashMonitor_Deadlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashMonitor_Deadlock.h; sourceTree = ""; }; - CBEE5C6B1CB86989005EAF61 /* KSCrashMonitor_Deadlock.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSCrashMonitor_Deadlock.m; sourceTree = ""; }; - CBEE5C6C1CB86989005EAF61 /* KSCrashMonitor_MachException.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSCrashMonitor_MachException.c; sourceTree = ""; }; - CBEE5C6D1CB86989005EAF61 /* KSCrashMonitor_MachException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashMonitor_MachException.h; sourceTree = ""; }; - CBEE5C6E1CB86989005EAF61 /* KSCrashMonitor_NSException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashMonitor_NSException.h; sourceTree = ""; }; - CBEE5C6F1CB86989005EAF61 /* KSCrashMonitor_NSException.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSCrashMonitor_NSException.m; sourceTree = ""; }; - CBEE5C711CB86989005EAF61 /* KSCrashMonitor_Signal.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSCrashMonitor_Signal.c; sourceTree = ""; }; - CBEE5C721CB86989005EAF61 /* KSCrashMonitor_Signal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashMonitor_Signal.h; sourceTree = ""; }; - CBEE5C731CB86989005EAF61 /* KSCrashMonitor_User.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSCrashMonitor_User.c; sourceTree = ""; }; - CBEE5C741CB86989005EAF61 /* KSCrashMonitor_User.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashMonitor_User.h; sourceTree = ""; }; - CBEE5C7C1CB86989005EAF61 /* KSDynamicLinker.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSDynamicLinker.c; sourceTree = ""; }; - CBEE5C7D1CB86989005EAF61 /* KSDynamicLinker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSDynamicLinker.h; sourceTree = ""; }; - CBEE5C7E1CB86989005EAF61 /* KSFileUtils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSFileUtils.c; sourceTree = ""; }; - CBEE5C7F1CB86989005EAF61 /* KSFileUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSFileUtils.h; sourceTree = ""; }; - CBEE5C801CB86989005EAF61 /* KSJSONCodec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSJSONCodec.c; sourceTree = ""; }; - CBEE5C811CB86989005EAF61 /* KSJSONCodec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSJSONCodec.h; sourceTree = ""; }; - CBEE5C821CB86989005EAF61 /* KSJSONCodecObjC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSJSONCodecObjC.h; sourceTree = ""; }; - CBEE5C831CB86989005EAF61 /* KSJSONCodecObjC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSJSONCodecObjC.m; sourceTree = ""; }; - CBEE5C841CB86989005EAF61 /* KSLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSLogger.h; sourceTree = ""; }; - CBEE5C861CB86989005EAF61 /* KSMemory.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSMemory.c; sourceTree = ""; }; - CBEE5C871CB86989005EAF61 /* KSMemory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSMemory.h; sourceTree = ""; }; - CBEE5C881CB86989005EAF61 /* KSCPU_arm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSCPU_arm.c; sourceTree = ""; }; - CBEE5C891CB86989005EAF61 /* KSCPU_arm64.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSCPU_arm64.c; sourceTree = ""; }; - CBEE5C8A1CB86989005EAF61 /* KSCPU_x86_32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSCPU_x86_32.c; sourceTree = ""; }; - CBEE5C8B1CB86989005EAF61 /* KSCPU_x86_64.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSCPU_x86_64.c; sourceTree = ""; }; - CBEE5C8D1CB86989005EAF61 /* KSObjC.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSObjC.c; sourceTree = ""; }; - CBEE5C8E1CB86989005EAF61 /* KSObjC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSObjC.h; sourceTree = ""; }; - CBEE5C8F1CB86989005EAF61 /* KSObjCApple.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSObjCApple.h; sourceTree = ""; }; - CBEE5C921CB86989005EAF61 /* KSSignalInfo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSSignalInfo.c; sourceTree = ""; }; - CBEE5C931CB86989005EAF61 /* KSSignalInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSSignalInfo.h; sourceTree = ""; }; - CBEE5C951CB86989005EAF61 /* KSString.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSString.c; sourceTree = ""; }; - CBEE5C961CB86989005EAF61 /* KSString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSString.h; sourceTree = ""; }; - CBEE5C971CB86989005EAF61 /* KSSysCtl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = KSSysCtl.c; sourceTree = ""; }; - CBEE5C981CB86989005EAF61 /* KSSysCtl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSSysCtl.h; sourceTree = ""; }; - CBEE5C991CB86989005EAF61 /* KSCrashMonitor_Zombie.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashMonitor_Zombie.h; sourceTree = ""; }; - CBEE5C9D1CB86989005EAF61 /* NSError+SimpleConstructor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSError+SimpleConstructor.h"; sourceTree = ""; }; - CBEE5C9E1CB86989005EAF61 /* NSError+SimpleConstructor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSError+SimpleConstructor.m"; sourceTree = ""; }; - CBEE5CA51CB86989005EAF61 /* KSCrashReportFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashReportFilter.h; sourceTree = ""; }; - CBEE5CA71CB86989005EAF61 /* KSCrashReportFilterAlert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashReportFilterAlert.h; sourceTree = ""; }; - CBEE5CA81CB86989005EAF61 /* KSCrashReportFilterAlert.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSCrashReportFilterAlert.m; sourceTree = ""; }; - CBEE5CA91CB86989005EAF61 /* KSCrashReportFilterAppleFmt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashReportFilterAppleFmt.h; sourceTree = ""; }; - CBEE5CAA1CB86989005EAF61 /* KSCrashReportFilterAppleFmt.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSCrashReportFilterAppleFmt.m; sourceTree = ""; }; - CBEE5CAB1CB86989005EAF61 /* KSCrashReportFilterBasic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashReportFilterBasic.h; sourceTree = ""; }; - CBEE5CAC1CB86989005EAF61 /* KSCrashReportFilterBasic.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSCrashReportFilterBasic.m; sourceTree = ""; }; - CBEE5CAD1CB86989005EAF61 /* KSCrashReportFilterGZip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashReportFilterGZip.h; sourceTree = ""; }; - CBEE5CAE1CB86989005EAF61 /* KSCrashReportFilterGZip.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSCrashReportFilterGZip.m; sourceTree = ""; }; - CBEE5CAF1CB86989005EAF61 /* KSCrashReportFilterJSON.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashReportFilterJSON.h; sourceTree = ""; }; - CBEE5CB01CB86989005EAF61 /* KSCrashReportFilterJSON.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSCrashReportFilterJSON.m; sourceTree = ""; }; - CBEE5CB11CB86989005EAF61 /* KSCrashReportFilterSets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashReportFilterSets.h; sourceTree = ""; }; - CBEE5CB21CB86989005EAF61 /* KSCrashReportFilterSets.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSCrashReportFilterSets.m; sourceTree = ""; }; - CBEE5CB31CB86989005EAF61 /* KSCrashReportFilterStringify.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashReportFilterStringify.h; sourceTree = ""; }; - CBEE5CB41CB86989005EAF61 /* KSCrashReportFilterStringify.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSCrashReportFilterStringify.m; sourceTree = ""; }; - CBEE5CB61CB86989005EAF61 /* Container+DeepSearch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Container+DeepSearch.h"; sourceTree = ""; }; - CBEE5CB71CB86989005EAF61 /* Container+DeepSearch.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "Container+DeepSearch.m"; sourceTree = ""; }; - CBEE5CB81CB86989005EAF61 /* KSVarArgs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSVarArgs.h; sourceTree = ""; }; - CBEE5CBC1CB86989005EAF61 /* KSCrashReportSinkConsole.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashReportSinkConsole.h; sourceTree = ""; }; - CBEE5CBD1CB86989005EAF61 /* KSCrashReportSinkConsole.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSCrashReportSinkConsole.m; sourceTree = ""; }; - CBEE5CBE1CB86989005EAF61 /* KSCrashReportSinkEMail.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashReportSinkEMail.h; sourceTree = ""; }; - CBEE5CBF1CB86989005EAF61 /* KSCrashReportSinkEMail.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSCrashReportSinkEMail.m; sourceTree = ""; }; - CBEE5CC01CB86989005EAF61 /* KSCrashReportSinkQuincyHockey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashReportSinkQuincyHockey.h; sourceTree = ""; }; - CBEE5CC11CB86989005EAF61 /* KSCrashReportSinkQuincyHockey.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSCrashReportSinkQuincyHockey.m; sourceTree = ""; }; - CBEE5CC21CB86989005EAF61 /* KSCrashReportSinkStandard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashReportSinkStandard.h; sourceTree = ""; }; - CBEE5CC31CB86989005EAF61 /* KSCrashReportSinkStandard.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSCrashReportSinkStandard.m; sourceTree = ""; }; - CBEE5CC41CB86989005EAF61 /* KSCrashReportSinkVictory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCrashReportSinkVictory.h; sourceTree = ""; }; - CBEE5CC51CB86989005EAF61 /* KSCrashReportSinkVictory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSCrashReportSinkVictory.m; sourceTree = ""; }; - CBEE5CC71CB86989005EAF61 /* KSCString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCString.h; sourceTree = ""; }; - CBEE5CC81CB86989005EAF61 /* KSCString.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSCString.m; sourceTree = ""; }; - CBEE5CC91CB86989005EAF61 /* KSHTTPMultipartPostBody.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSHTTPMultipartPostBody.h; sourceTree = ""; }; - CBEE5CCA1CB86989005EAF61 /* KSHTTPMultipartPostBody.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSHTTPMultipartPostBody.m; sourceTree = ""; }; - CBEE5CCB1CB86989005EAF61 /* KSHTTPRequestSender.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSHTTPRequestSender.h; sourceTree = ""; }; - CBEE5CCC1CB86989005EAF61 /* KSHTTPRequestSender.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSHTTPRequestSender.m; sourceTree = ""; }; - CBEE5CCD1CB86989005EAF61 /* KSReachabilityKSCrash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSReachabilityKSCrash.h; sourceTree = ""; }; - CBEE5CCE1CB86989005EAF61 /* KSReachabilityKSCrash.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSReachabilityKSCrash.m; sourceTree = ""; }; - CBEE5CCF1CB86989005EAF61 /* NSMutableData+AppendUTF8.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSMutableData+AppendUTF8.h"; sourceTree = ""; }; - CBEE5CD01CB86989005EAF61 /* NSMutableData+AppendUTF8.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSMutableData+AppendUTF8.m"; sourceTree = ""; }; - CBEE5CD31CB86989005EAF61 /* Demangle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Demangle.cpp; sourceTree = ""; }; - CBEE5CD41CB86989005EAF61 /* Demangle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Demangle.h; sourceTree = ""; }; - CBEE5CD51CB86989005EAF61 /* DemangleNodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemangleNodes.h; sourceTree = ""; }; - CBEE5CD61CB86989005EAF61 /* Fallthrough.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Fallthrough.h; sourceTree = ""; }; - CBEE5CD71CB86989005EAF61 /* LLVM.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LLVM.h; sourceTree = ""; }; - CBEE5CD81CB86989005EAF61 /* Malloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Malloc.h; sourceTree = ""; }; - CBEE5CD91CB86989005EAF61 /* Punycode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Punycode.cpp; sourceTree = ""; }; - CBEE5CDA1CB86989005EAF61 /* Punycode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Punycode.h; sourceTree = ""; }; - CBEE5CDB1CB86989005EAF61 /* LICENSE.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE.txt; sourceTree = ""; }; - CBEE5CDC1CB86989005EAF61 /* SwiftStrings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SwiftStrings.h; sourceTree = ""; }; - CBEE5D7B1CB86A1A005EAF61 /* KSCrashFramework.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashFramework.h; path = ../../Source/Framework/KSCrashFramework.h; sourceTree = ""; }; - CBEE5D7C1CB86A1A005EAF61 /* module.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; name = module.modulemap; path = ../../Source/Framework/module.modulemap; sourceTree = ""; }; - CBEE5D7E1CB86ABE005EAF61 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; - CBEE5DBC1CBC14CF005EAF61 /* NSString+URLEncode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+URLEncode.h"; sourceTree = ""; }; - CBEE5DBD1CBC14CF005EAF61 /* NSString+URLEncode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+URLEncode.m"; sourceTree = ""; }; - F05D76C62101DF7000968B97 /* libKSCrashLib.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libKSCrashLib.a; sourceTree = BUILT_PRODUCTS_DIR; }; - F05D78BF210208FB00968B97 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 8A2506FB1DA8768E00D7F158 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 8A2507031DA8768E00D7F158 /* KSCrash.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CBEE5C231CB8679E005EAF61 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CBEE5D7F1CB86ABE005EAF61 /* libz.tbd in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F05D76C32101DF7000968B97 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - F05D78C0210208FB00968B97 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 8A2506FF1DA8768E00D7F158 /* KSCrashTests */ = { - isa = PBXGroup; - children = ( - 8A2507091DA876C300D7F158 /* Container+DeepSearch_Tests.m */, - 8A25070A1DA876C300D7F158 /* FileBasedTestCase.h */, - 8A25070B1DA876C300D7F158 /* FileBasedTestCase.m */, - 8A25070C1DA876C300D7F158 /* KSCrashInstallationEmail_Tests.m */, - 8A25070D1DA876C300D7F158 /* KSCrashInstallationQuincyHockey_Tests.m */, - 8A25070E1DA876C300D7F158 /* KSCrashInstallationStandard_Tests.m */, - 8A25070F1DA876C300D7F158 /* KSCrashInstallationVictory_Tests.m */, - 8A2507101DA876C300D7F158 /* KSCrashReportConverter_Tests.m */, - 8A2507111DA876C300D7F158 /* KSCrashReportFilter_Tests.m */, - 8A2507121DA876C300D7F158 /* KSCrashReportFilterAlert_Tests.m */, - 8A2507131DA876C300D7F158 /* KSCrashReportFilterGZip_Tests.m */, - 8A2507141DA876C300D7F158 /* KSCrashReportFilterJSON_Tests.m */, - 8A2507151DA876C300D7F158 /* KSCrashReportStore_Tests.m */, - 8A2507161DA876C300D7F158 /* KSCrashSentry_Deadlock_Tests.m */, - 8A2507171DA876C300D7F158 /* KSCrashSentry_NSException_Tests.m */, - 8A2507181DA876C300D7F158 /* KSCrashSentry_Signal_Tests.m */, - 8A2507191DA876C300D7F158 /* KSCrashSentry_Tests.m */, - 8A25071A1DA876C300D7F158 /* KSCrashState_Tests.m */, - 8A25071C1DA876C300D7F158 /* KSCString_Tests.m */, - 8A25071D1DA876C300D7F158 /* KSDynamicLinker_Tests.m */, - 8A25071E1DA876C300D7F158 /* KSFileUtils_Tests.m */, - 8A25071F1DA876C300D7F158 /* KSJSONCodec_Tests.m */, - 8A2507201DA876C300D7F158 /* KSLogger_Tests.m */, - 8A2507211DA876C300D7F158 /* KSMach_Tests.m */, - 8A2507221DA876C300D7F158 /* KSObjC_Tests.m */, - 8A2507241DA876C300D7F158 /* KSSignalInfo_Tests.m */, - 8A2507251DA876C300D7F158 /* KSString_Tests.m */, - 8A2507261DA876C300D7F158 /* KSSysCtl_Tests.m */, - 8A2507271DA876C300D7F158 /* KSSystemInfo_Tests.m */, - 8A2507291DA876C300D7F158 /* NSData+Gzip_Tests.m */, - 8A25072B1DA876C300D7F158 /* NSError+SimpleConstructor_Tests.m */, - 8A25072C1DA876C300D7F158 /* NSMutableData+AppendUTF8_Tests.m */, - 8A25072E1DA876C300D7F158 /* XCTestCase+KSCrash.h */, - 8A25072F1DA876C300D7F158 /* XCTestCase+KSCrash.m */, - 8A2507021DA8768E00D7F158 /* Info.plist */, - ); - path = KSCrashTests; - sourceTree = ""; - }; - CBEE5C1D1CB8679E005EAF61 = { - isa = PBXGroup; - children = ( - CBEE5D7E1CB86ABE005EAF61 /* libz.tbd */, - CBEE5C291CB8679E005EAF61 /* KSCrash */, - 8A2506FF1DA8768E00D7F158 /* KSCrashTests */, - CBEE5C281CB8679E005EAF61 /* Products */, - F05D78BE210208FA00968B97 /* Frameworks */, - ); - sourceTree = ""; - }; - CBEE5C281CB8679E005EAF61 /* Products */ = { - isa = PBXGroup; - children = ( - CBEE5C271CB8679E005EAF61 /* KSCrash.framework */, - 8A2506FE1DA8768E00D7F158 /* KSCrashTests.xctest */, - F05D76C62101DF7000968B97 /* libKSCrashLib.a */, - ); - name = Products; - sourceTree = ""; - }; - CBEE5C291CB8679E005EAF61 /* KSCrash */ = { - isa = PBXGroup; - children = ( - CBEE5C4D1CB86989005EAF61 /* Recording */, - CBEE5CA31CB86989005EAF61 /* Reporting */, - CBEE5C321CB86989005EAF61 /* Installations */, - CBEE5C4E1CB86989005EAF61 /* KSCrash.h */, - CBEE5C4F1CB86989005EAF61 /* KSCrash.m */, - CBEE5D7A1CB86A08005EAF61 /* Supporting Files */, - ); - path = KSCrash; - sourceTree = ""; - }; - CBEE5C321CB86989005EAF61 /* Installations */ = { - isa = PBXGroup; - children = ( - CBEE5C331CB86989005EAF61 /* KSCrashInstallation+Private.h */, - CBEE5C341CB86989005EAF61 /* KSCrashInstallation.h */, - CBEE5C351CB86989005EAF61 /* KSCrashInstallation.m */, - CB8F1DD81CCAF43A0022CDF0 /* KSCrashInstallation+Alert.h */, - CB8F1DD91CCAF43A0022CDF0 /* KSCrashInstallation+Alert.m */, - CBEE5C361CB86989005EAF61 /* KSCrashInstallationConsole.h */, - CBEE5C371CB86989005EAF61 /* KSCrashInstallationConsole.m */, - CBEE5C381CB86989005EAF61 /* KSCrashInstallationEmail.h */, - CBEE5C391CB86989005EAF61 /* KSCrashInstallationEmail.m */, - CBEE5C3A1CB86989005EAF61 /* KSCrashInstallationQuincyHockey.h */, - CBEE5C3B1CB86989005EAF61 /* KSCrashInstallationQuincyHockey.m */, - CBEE5C3C1CB86989005EAF61 /* KSCrashInstallationStandard.h */, - CBEE5C3D1CB86989005EAF61 /* KSCrashInstallationStandard.m */, - CBEE5C3E1CB86989005EAF61 /* KSCrashInstallationVictory.h */, - CBEE5C3F1CB86989005EAF61 /* KSCrashInstallationVictory.m */, - ); - name = Installations; - path = ../../Source/KSCrash/Installations; - sourceTree = ""; - }; - CBEE5C401CB86989005EAF61 /* llvm */ = { - isa = PBXGroup; - children = ( - CBEE5C411CB86989005EAF61 /* ADT */, - CBEE5C451CB86989005EAF61 /* Config */, - CBEE5C471CB86989005EAF61 /* LICENSE.TXT */, - CBEE5C481CB86989005EAF61 /* Support */, - ); - name = llvm; - path = ../llvm; - sourceTree = ""; - }; - CBEE5C411CB86989005EAF61 /* ADT */ = { - isa = PBXGroup; - children = ( - CBEE5C421CB86989005EAF61 /* None.h */, - CBEE5C431CB86989005EAF61 /* KSOptional.h */, - CBEE5C441CB86989005EAF61 /* StringRef.h */, - ); - path = ADT; - sourceTree = ""; - }; - CBEE5C451CB86989005EAF61 /* Config */ = { - isa = PBXGroup; - children = ( - CBEE5C461CB86989005EAF61 /* llvm-config.h */, - ); - path = Config; - sourceTree = ""; - }; - CBEE5C481CB86989005EAF61 /* Support */ = { - isa = PBXGroup; - children = ( - CBEE5C491CB86989005EAF61 /* AlignOf.h */, - CBEE5C4A1CB86989005EAF61 /* Casting.h */, - CBEE5C4B1CB86989005EAF61 /* Compiler.h */, - CBEE5C4C1CB86989005EAF61 /* type_traits.h */, - ); - path = Support; - sourceTree = ""; - }; - CBEE5C4D1CB86989005EAF61 /* Recording */ = { - isa = PBXGroup; - children = ( - CBEE5C511CB86989005EAF61 /* KSCrashC.c */, - CBEE5C521CB86989005EAF61 /* KSCrashC.h */, - CBA8A0D31E25D3AB0019B5B9 /* KSCrashCachedData.c */, - CBA8A0D41E25D3AB0019B5B9 /* KSCrashCachedData.h */, - CBEE5C541CB86989005EAF61 /* KSCrashDoctor.h */, - CBEE5C551CB86989005EAF61 /* KSCrashDoctor.m */, - CBEE5C561CB86989005EAF61 /* KSCrashReport.c */, - CBEE5C571CB86989005EAF61 /* KSCrashReport.h */, - CBEE5C581CB86989005EAF61 /* KSCrashReportFields.h */, - CBA1A5341DD25043007B1CE7 /* KSCrashReportFixer.c */, - CBA1A5351DD25043007B1CE7 /* KSCrashReportFixer.h */, - CB69B8EB1DC0F195002713B1 /* KSCrashReportStore.c */, - CBEE5C591CB86989005EAF61 /* KSCrashReportStore.h */, - CBEE5C5B1CB86989005EAF61 /* KSCrashReportVersion.h */, - CBEE5C5C1CB86989005EAF61 /* KSCrashReportWriter.h */, - CBEE5C611CB86989005EAF61 /* KSSystemCapabilities.h */, - CBEE5C651CB86989005EAF61 /* Monitors */, - CBEE5D791CB869A9005EAF61 /* Support */, - CBEE5C751CB86989005EAF61 /* Tools */, - ); - name = Recording; - path = ../../Source/KSCrash/Recording; - sourceTree = ""; - }; - CBEE5C651CB86989005EAF61 /* Monitors */ = { - isa = PBXGroup; - children = ( - CBEE5C5D1CB86989005EAF61 /* KSCrashMonitor_AppState.c */, - CBEE5C5E1CB86989005EAF61 /* KSCrashMonitor_AppState.h */, - CBEE5C691CB86989005EAF61 /* KSCrashMonitor_CPPException.cpp */, - CBEE5C681CB86989005EAF61 /* KSCrashMonitor_CPPException.h */, - CBEE5C6A1CB86989005EAF61 /* KSCrashMonitor_Deadlock.h */, - CBEE5C6B1CB86989005EAF61 /* KSCrashMonitor_Deadlock.m */, - CBEE5C6C1CB86989005EAF61 /* KSCrashMonitor_MachException.c */, - CBEE5C6D1CB86989005EAF61 /* KSCrashMonitor_MachException.h */, - CBEE5C6E1CB86989005EAF61 /* KSCrashMonitor_NSException.h */, - CBEE5C6F1CB86989005EAF61 /* KSCrashMonitor_NSException.m */, - CBEE5C711CB86989005EAF61 /* KSCrashMonitor_Signal.c */, - CBEE5C721CB86989005EAF61 /* KSCrashMonitor_Signal.h */, - CBEE5C621CB86989005EAF61 /* KSCrashMonitor_System.h */, - CBEE5C631CB86989005EAF61 /* KSCrashMonitor_System.m */, - CBEE5C731CB86989005EAF61 /* KSCrashMonitor_User.c */, - CBEE5C741CB86989005EAF61 /* KSCrashMonitor_User.h */, - 03082CD61D91822300935324 /* KSCrashMonitor_Zombie.c */, - CBEE5C991CB86989005EAF61 /* KSCrashMonitor_Zombie.h */, - CBEE5C661CB86989005EAF61 /* KSCrashMonitor.c */, - CBEE5C671CB86989005EAF61 /* KSCrashMonitor.h */, - CB5633D21DD53C0A0023CEB6 /* KSCrashMonitorContext.h */, - CBEE5C5F1CB86989005EAF61 /* KSCrashMonitorType.c */, - CBEE5C601CB86989005EAF61 /* KSCrashMonitorType.h */, - ); - path = Monitors; - sourceTree = ""; - }; - CBEE5C751CB86989005EAF61 /* Tools */ = { - isa = PBXGroup; - children = ( - CB25A60C1DF23F1C00EC2B02 /* KSCPU_Apple.h */, - CBEE5C881CB86989005EAF61 /* KSCPU_arm.c */, - CBEE5C891CB86989005EAF61 /* KSCPU_arm64.c */, - CBEE5C8A1CB86989005EAF61 /* KSCPU_x86_32.c */, - CBEE5C8B1CB86989005EAF61 /* KSCPU_x86_64.c */, - CB25A5C31DF220DB00EC2B02 /* KSCPU.c */, - CB25A5C41DF220DB00EC2B02 /* KSCPU.h */, - 830AB8732361D30800CB4BF8 /* KSCxaThrowSwapper.c */, - 830AB8712361D30700CB4BF8 /* KSCxaThrowSwapper.h */, - CB69B8D51DC044A7002713B1 /* KSDate.c */, - CB69B8D61DC044A7002713B1 /* KSDate.h */, - CB25A5FD1DF23B7300EC2B02 /* KSDebug.c */, - CB25A5FE1DF23B7300EC2B02 /* KSDebug.h */, - CBA1A5381DD25049007B1CE7 /* KSDemangle_CPP.cpp */, - CBA1A5391DD25049007B1CE7 /* KSDemangle_CPP.h */, - CBA1A53A1DD25049007B1CE7 /* KSDemangle_Swift.cpp */, - CBA1A53B1DD25049007B1CE7 /* KSDemangle_Swift.h */, - CBEE5C7C1CB86989005EAF61 /* KSDynamicLinker.c */, - CBEE5C7D1CB86989005EAF61 /* KSDynamicLinker.h */, - CBEE5C7E1CB86989005EAF61 /* KSFileUtils.c */, - CBEE5C7F1CB86989005EAF61 /* KSFileUtils.h */, - 830AB8722361D30800CB4BF8 /* KSgetsect.c */, - 830AB8742361D30800CB4BF8 /* KSgetsect.h */, - CB2851051E02158900C90D80 /* KSID.c */, - CB2851061E02158900C90D80 /* KSID.h */, - CBEE5C801CB86989005EAF61 /* KSJSONCodec.c */, - CBEE5C811CB86989005EAF61 /* KSJSONCodec.h */, - CBEE5C821CB86989005EAF61 /* KSJSONCodecObjC.h */, - CBEE5C831CB86989005EAF61 /* KSJSONCodecObjC.m */, - CB69B8E01DC0F11C002713B1 /* KSLogger.c */, - CBEE5C841CB86989005EAF61 /* KSLogger.h */, - CB9821CE1DFB42DA00164220 /* KSMach.c */, - CB9821CF1DFB42DA00164220 /* KSMach.h */, - CB9821B41DFA142800164220 /* KSMachineContext_Apple.h */, - CB9821B31DFA142800164220 /* KSMachineContext.c */, - CB9821B21DFA142800164220 /* KSMachineContext.h */, - CBEE5C861CB86989005EAF61 /* KSMemory.c */, - CBEE5C871CB86989005EAF61 /* KSMemory.h */, - CBEE5C8D1CB86989005EAF61 /* KSObjC.c */, - CBEE5C8E1CB86989005EAF61 /* KSObjC.h */, - CBEE5C8F1CB86989005EAF61 /* KSObjCApple.h */, - CBEE5C921CB86989005EAF61 /* KSSignalInfo.c */, - CBEE5C931CB86989005EAF61 /* KSSignalInfo.h */, - CB18068A1E0DA06E00239506 /* KSStackCursor_Backtrace.c */, - CB18068B1E0DA06E00239506 /* KSStackCursor_Backtrace.h */, - CB18068C1E0DA06E00239506 /* KSStackCursor_MachineContext.c */, - CB18068D1E0DA06E00239506 /* KSStackCursor_MachineContext.h */, - CB5657FD1E1DD448005A8302 /* KSStackCursor_SelfThread.c */, - CB5657FE1E1DD448005A8302 /* KSStackCursor_SelfThread.h */, - CB18068E1E0DA06E00239506 /* KSStackCursor.c */, - CB18068F1E0DA06E00239506 /* KSStackCursor.h */, - CBEE5C951CB86989005EAF61 /* KSString.c */, - CBEE5C961CB86989005EAF61 /* KSString.h */, - CB5657FF1E1DD448005A8302 /* KSSymbolicator.c */, - CB5658001E1DD448005A8302 /* KSSymbolicator.h */, - CBEE5C971CB86989005EAF61 /* KSSysCtl.c */, - CBEE5C981CB86989005EAF61 /* KSSysCtl.h */, - CB25A5E51DF2370300EC2B02 /* KSThread.c */, - CB25A5E61DF2370300EC2B02 /* KSThread.h */, - CBEE5C9D1CB86989005EAF61 /* NSError+SimpleConstructor.h */, - CBEE5C9E1CB86989005EAF61 /* NSError+SimpleConstructor.m */, - ); - path = Tools; - sourceTree = ""; - }; - CBEE5CA31CB86989005EAF61 /* Reporting */ = { - isa = PBXGroup; - children = ( - CBEE5CA41CB86989005EAF61 /* Filters */, - CBEE5CBB1CB86989005EAF61 /* Sinks */, - CBEE5CC61CB86989005EAF61 /* Tools */, - ); - name = Reporting; - path = ../../Source/KSCrash/Reporting; - sourceTree = ""; - }; - CBEE5CA41CB86989005EAF61 /* Filters */ = { - isa = PBXGroup; - children = ( - CBEE5CA51CB86989005EAF61 /* KSCrashReportFilter.h */, - CBEE5CA71CB86989005EAF61 /* KSCrashReportFilterAlert.h */, - CBEE5CA81CB86989005EAF61 /* KSCrashReportFilterAlert.m */, - CBEE5CA91CB86989005EAF61 /* KSCrashReportFilterAppleFmt.h */, - CBEE5CAA1CB86989005EAF61 /* KSCrashReportFilterAppleFmt.m */, - CBEE5CAB1CB86989005EAF61 /* KSCrashReportFilterBasic.h */, - CBEE5CAC1CB86989005EAF61 /* KSCrashReportFilterBasic.m */, - CBEE5CAD1CB86989005EAF61 /* KSCrashReportFilterGZip.h */, - CBEE5CAE1CB86989005EAF61 /* KSCrashReportFilterGZip.m */, - CBEE5CAF1CB86989005EAF61 /* KSCrashReportFilterJSON.h */, - CBEE5CB01CB86989005EAF61 /* KSCrashReportFilterJSON.m */, - CBEE5CB11CB86989005EAF61 /* KSCrashReportFilterSets.h */, - CBEE5CB21CB86989005EAF61 /* KSCrashReportFilterSets.m */, - CBEE5CB31CB86989005EAF61 /* KSCrashReportFilterStringify.h */, - CBEE5CB41CB86989005EAF61 /* KSCrashReportFilterStringify.m */, - CBEE5CB51CB86989005EAF61 /* Tools */, - ); - path = Filters; - sourceTree = ""; - }; - CBEE5CB51CB86989005EAF61 /* Tools */ = { - isa = PBXGroup; - children = ( - 979DB1E82633947500914776 /* NSData+KSGZip.h */, - 979DB1E72633947500914776 /* NSData+KSGZip.m */, - CBEE5CB61CB86989005EAF61 /* Container+DeepSearch.h */, - CBEE5CB71CB86989005EAF61 /* Container+DeepSearch.m */, - CBEE5CB81CB86989005EAF61 /* KSVarArgs.h */, - ); - path = Tools; - sourceTree = ""; - }; - CBEE5CBB1CB86989005EAF61 /* Sinks */ = { - isa = PBXGroup; - children = ( - CBEE5CBC1CB86989005EAF61 /* KSCrashReportSinkConsole.h */, - CBEE5CBD1CB86989005EAF61 /* KSCrashReportSinkConsole.m */, - CBEE5CBE1CB86989005EAF61 /* KSCrashReportSinkEMail.h */, - CBEE5CBF1CB86989005EAF61 /* KSCrashReportSinkEMail.m */, - CBEE5CC01CB86989005EAF61 /* KSCrashReportSinkQuincyHockey.h */, - CBEE5CC11CB86989005EAF61 /* KSCrashReportSinkQuincyHockey.m */, - CBEE5CC21CB86989005EAF61 /* KSCrashReportSinkStandard.h */, - CBEE5CC31CB86989005EAF61 /* KSCrashReportSinkStandard.m */, - CBEE5CC41CB86989005EAF61 /* KSCrashReportSinkVictory.h */, - CBEE5CC51CB86989005EAF61 /* KSCrashReportSinkVictory.m */, - ); - path = Sinks; - sourceTree = ""; - }; - CBEE5CC61CB86989005EAF61 /* Tools */ = { - isa = PBXGroup; - children = ( - CBEE5CC71CB86989005EAF61 /* KSCString.h */, - CBEE5CC81CB86989005EAF61 /* KSCString.m */, - CBEE5CC91CB86989005EAF61 /* KSHTTPMultipartPostBody.h */, - CBEE5CCA1CB86989005EAF61 /* KSHTTPMultipartPostBody.m */, - CBEE5CCB1CB86989005EAF61 /* KSHTTPRequestSender.h */, - CBEE5CCC1CB86989005EAF61 /* KSHTTPRequestSender.m */, - CBEE5CCD1CB86989005EAF61 /* KSReachabilityKSCrash.h */, - CBEE5CCE1CB86989005EAF61 /* KSReachabilityKSCrash.m */, - CBEE5CCF1CB86989005EAF61 /* NSMutableData+AppendUTF8.h */, - CBEE5CD01CB86989005EAF61 /* NSMutableData+AppendUTF8.m */, - CBEE5DBC1CBC14CF005EAF61 /* NSString+URLEncode.h */, - CBEE5DBD1CBC14CF005EAF61 /* NSString+URLEncode.m */, - ); - path = Tools; - sourceTree = ""; - }; - CBEE5CD11CB86989005EAF61 /* swift */ = { - isa = PBXGroup; - children = ( - CBEE5CD21CB86989005EAF61 /* Basic */, - CBEE5CDB1CB86989005EAF61 /* LICENSE.txt */, - CBEE5CDC1CB86989005EAF61 /* SwiftStrings.h */, - ); - name = swift; - path = ../swift; - sourceTree = ""; - }; - CBEE5CD21CB86989005EAF61 /* Basic */ = { - isa = PBXGroup; - children = ( - 979DB200263394CF00914776 /* Config.h */, - 979DB203263394CF00914776 /* Context.cpp */, - 979DB1FD263394CE00914776 /* DemangleNodes.def */, - 979DB1FB263394CE00914776 /* Demangler.cpp */, - 979DB20A263394CF00914776 /* Demangler.h */, - 979DB1FC263394CE00914776 /* ManglingMacros.h */, - 979DB1FA263394CE00914776 /* ManglingUtils.cpp */, - 979DB206263394CF00914776 /* ManglingUtils.h */, - 979DB205263394CF00914776 /* NodePrinter.cpp */, - 979DB204263394CF00914776 /* OldDemangler.cpp */, - 979DB207263394CF00914776 /* Platform.h */, - 979DB1FF263394CF00914776 /* ReferenceStorage.def */, - 979DB208263394CF00914776 /* StandardTypesMangling.def */, - 979DB202263394CF00914776 /* STLExtras.h */, - 979DB201263394CF00914776 /* SwiftDemangle.h */, - 979DB209263394CF00914776 /* ValueWitnessMangling.def */, - 979DB1FE263394CF00914776 /* Visibility.h */, - CBEE5CD31CB86989005EAF61 /* Demangle.cpp */, - CBEE5CD41CB86989005EAF61 /* Demangle.h */, - CBEE5CD51CB86989005EAF61 /* DemangleNodes.h */, - CBEE5CD61CB86989005EAF61 /* Fallthrough.h */, - CBEE5CD71CB86989005EAF61 /* LLVM.h */, - CBEE5CD81CB86989005EAF61 /* Malloc.h */, - CBEE5CD91CB86989005EAF61 /* Punycode.cpp */, - CBEE5CDA1CB86989005EAF61 /* Punycode.h */, - ); - path = Basic; - sourceTree = ""; - }; - CBEE5D791CB869A9005EAF61 /* Support */ = { - isa = PBXGroup; - children = ( - CBEE5C401CB86989005EAF61 /* llvm */, - CBEE5CD11CB86989005EAF61 /* swift */, - ); - name = Support; - sourceTree = ""; - }; - CBEE5D7A1CB86A08005EAF61 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - CBEE5C2C1CB8679E005EAF61 /* Info.plist */, - CBEE5D7B1CB86A1A005EAF61 /* KSCrashFramework.h */, - CBEE5D7C1CB86A1A005EAF61 /* module.modulemap */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - F05D78BE210208FA00968B97 /* Frameworks */ = { - isa = PBXGroup; - children = ( - F05D78BF210208FB00968B97 /* Foundation.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - CBEE5C241CB8679E005EAF61 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 979DB1EA2633947600914776 /* NSData+KSGZip.h in Headers */, - CBEE5CDD1CB86989005EAF61 /* KSCrashInstallation+Private.h in Headers */, - CBEE5D4E1CB86989005EAF61 /* KSCrashReportFilterGZip.h in Headers */, - CBEE5D731CB86989005EAF61 /* LLVM.h in Headers */, - CB5658021E1DD448005A8302 /* KSStackCursor_SelfThread.h in Headers */, - CBEE5D3B1CB86989005EAF61 /* KSSysCtl.h in Headers */, - CBEE5D0E1CB86989005EAF61 /* KSCrashMonitor_Deadlock.h in Headers */, - CBEE5CE01CB86989005EAF61 /* KSCrashInstallationConsole.h in Headers */, - CBEE5D121CB86989005EAF61 /* KSCrashMonitor_NSException.h in Headers */, - 830AB87B2361D30800CB4BF8 /* KSgetsect.h in Headers */, - CBEE5CFE1CB86989005EAF61 /* KSCrashReportStore.h in Headers */, - CBEE5D781CB86989005EAF61 /* SwiftStrings.h in Headers */, - 979DB211263394CF00914776 /* Config.h in Headers */, - CBEE5D711CB86989005EAF61 /* DemangleNodes.h in Headers */, - CBEE5D2A1CB86989005EAF61 /* KSMemory.h in Headers */, - CB1806911E0DA06E00239506 /* KSStackCursor_Backtrace.h in Headers */, - CB5633D31DD53C0A0023CEB6 /* KSCrashMonitorContext.h in Headers */, - CBEE5CEC1CB86989005EAF61 /* StringRef.h in Headers */, - 979DB213263394CF00914776 /* STLExtras.h in Headers */, - CBEE5D011CB86989005EAF61 /* KSCrashReportWriter.h in Headers */, - CBEE5D481CB86989005EAF61 /* KSCrashReportFilterAlert.h in Headers */, - CBEE5D311CB86989005EAF61 /* KSObjC.h in Headers */, - CBEE5D3C1CB86989005EAF61 /* KSCrashMonitor_Zombie.h in Headers */, - CBEE5CE41CB86989005EAF61 /* KSCrashInstallationQuincyHockey.h in Headers */, - CBEE5D271CB86989005EAF61 /* KSLogger.h in Headers */, - CBA1A53F1DD25049007B1CE7 /* KSDemangle_Swift.h in Headers */, - CBA1A53D1DD25049007B1CE7 /* KSDemangle_CPP.h in Headers */, - CBEE5D0B1CB86989005EAF61 /* KSCrashMonitor.h in Headers */, - 979DB217263394CF00914776 /* ManglingUtils.h in Headers */, - CBEE5D051CB86989005EAF61 /* KSCrashMonitorType.h in Headers */, - CBEE5D361CB86989005EAF61 /* KSSignalInfo.h in Headers */, - CB5658041E1DD448005A8302 /* KSSymbolicator.h in Headers */, - CBEE5CF91CB86989005EAF61 /* KSCrashDoctor.h in Headers */, - CBEE5D071CB86989005EAF61 /* KSCrashMonitor_System.h in Headers */, - CBEE5D001CB86989005EAF61 /* KSCrashReportVersion.h in Headers */, - CBEE5CEF1CB86989005EAF61 /* AlignOf.h in Headers */, - CBA8A0D61E25D3AB0019B5B9 /* KSCrashCachedData.h in Headers */, - CBEE5D6B1CB86989005EAF61 /* KSReachabilityKSCrash.h in Headers */, - CBEE5DBE1CBC14CF005EAF61 /* NSString+URLEncode.h in Headers */, - CBEE5D581CB86989005EAF61 /* KSVarArgs.h in Headers */, - CBEE5CED1CB86989005EAF61 /* llvm-config.h in Headers */, - CB9821D11DFB42DA00164220 /* KSMach.h in Headers */, - CBEE5CEB1CB86989005EAF61 /* KSOptional.h in Headers */, - CBEE5D391CB86989005EAF61 /* KSString.h in Headers */, - CB25A5E81DF2370300EC2B02 /* KSThread.h in Headers */, - CBEE5D4C1CB86989005EAF61 /* KSCrashReportFilterBasic.h in Headers */, - CBEE5D5D1CB86989005EAF61 /* KSCrashReportSinkEMail.h in Headers */, - CBEE5CE21CB86989005EAF61 /* KSCrashInstallationEmail.h in Headers */, - CBEE5CE61CB86989005EAF61 /* KSCrashInstallationStandard.h in Headers */, - CBEE5CEA1CB86989005EAF61 /* None.h in Headers */, - CB69B8D81DC044A7002713B1 /* KSDate.h in Headers */, - CB8F1DDA1CCAF43A0022CDF0 /* KSCrashInstallation+Alert.h in Headers */, - CBEE5D111CB86989005EAF61 /* KSCrashMonitor_MachException.h in Headers */, - CB9821B71DFA142800164220 /* KSMachineContext_Apple.h in Headers */, - CBEE5D7D1CB86A1A005EAF61 /* KSCrashFramework.h in Headers */, - CBEE5D651CB86989005EAF61 /* KSCString.h in Headers */, - CBEE5D241CB86989005EAF61 /* KSJSONCodec.h in Headers */, - CBEE5CFC1CB86989005EAF61 /* KSCrashReport.h in Headers */, - 979DB218263394CF00914776 /* Platform.h in Headers */, - CB25A5C61DF220DB00EC2B02 /* KSCPU.h in Headers */, - CBEE5CF21CB86989005EAF61 /* type_traits.h in Headers */, - CBEE5CF11CB86989005EAF61 /* Compiler.h in Headers */, - CBEE5CDE1CB86989005EAF61 /* KSCrashInstallation.h in Headers */, - 979DB20D263394CF00914776 /* ManglingMacros.h in Headers */, - CBEE5D501CB86989005EAF61 /* KSCrashReportFilterJSON.h in Headers */, - CBEE5D5B1CB86989005EAF61 /* KSCrashReportSinkConsole.h in Headers */, - CB1806951E0DA06E00239506 /* KSStackCursor.h in Headers */, - CBEE5D561CB86989005EAF61 /* Container+DeepSearch.h in Headers */, - CBEE5D181CB86989005EAF61 /* KSCrashMonitor_User.h in Headers */, - CBEE5D061CB86989005EAF61 /* KSSystemCapabilities.h in Headers */, - CBEE5D321CB86989005EAF61 /* KSObjCApple.h in Headers */, - CBEE5D691CB86989005EAF61 /* KSHTTPRequestSender.h in Headers */, - CBEE5D0C1CB86989005EAF61 /* KSCrashMonitor_CPPException.h in Headers */, - CBEE5D521CB86989005EAF61 /* KSCrashReportFilterSets.h in Headers */, - 979DB20F263394CF00914776 /* Visibility.h in Headers */, - CBEE5D541CB86989005EAF61 /* KSCrashReportFilterStringify.h in Headers */, - CBEE5D6D1CB86989005EAF61 /* NSMutableData+AppendUTF8.h in Headers */, - CBEE5D031CB86989005EAF61 /* KSCrashMonitor_AppState.h in Headers */, - CBEE5D671CB86989005EAF61 /* KSHTTPMultipartPostBody.h in Headers */, - CBEE5D761CB86989005EAF61 /* Punycode.h in Headers */, - CB9821B51DFA142800164220 /* KSMachineContext.h in Headers */, - CBEE5D401CB86989005EAF61 /* NSError+SimpleConstructor.h in Headers */, - CBEE5CFD1CB86989005EAF61 /* KSCrashReportFields.h in Headers */, - CBEE5D701CB86989005EAF61 /* Demangle.h in Headers */, - CBEE5CF71CB86989005EAF61 /* KSCrashC.h in Headers */, - CBEE5CE81CB86989005EAF61 /* KSCrashInstallationVictory.h in Headers */, - CBEE5D251CB86989005EAF61 /* KSJSONCodecObjC.h in Headers */, - CB1806931E0DA06E00239506 /* KSStackCursor_MachineContext.h in Headers */, - CB25A60D1DF23F1C00EC2B02 /* KSCPU_Apple.h in Headers */, - 979DB212263394CF00914776 /* SwiftDemangle.h in Headers */, - CBEE5CF31CB86989005EAF61 /* KSCrash.h in Headers */, - CBEE5D461CB86989005EAF61 /* KSCrashReportFilter.h in Headers */, - CBEE5D611CB86989005EAF61 /* KSCrashReportSinkStandard.h in Headers */, - CBEE5D5F1CB86989005EAF61 /* KSCrashReportSinkQuincyHockey.h in Headers */, - CBEE5D161CB86989005EAF61 /* KSCrashMonitor_Signal.h in Headers */, - CBEE5CF01CB86989005EAF61 /* Casting.h in Headers */, - CB2851081E02158900C90D80 /* KSID.h in Headers */, - CB25A6001DF23B7300EC2B02 /* KSDebug.h in Headers */, - CBEE5D741CB86989005EAF61 /* Malloc.h in Headers */, - 979DB21B263394CF00914776 /* Demangler.h in Headers */, - 830AB8752361D30800CB4BF8 /* KSCxaThrowSwapper.h in Headers */, - CBEE5D631CB86989005EAF61 /* KSCrashReportSinkVictory.h in Headers */, - CBA1A5371DD25043007B1CE7 /* KSCrashReportFixer.h in Headers */, - CBEE5D221CB86989005EAF61 /* KSFileUtils.h in Headers */, - CBEE5D721CB86989005EAF61 /* Fallthrough.h in Headers */, - CBEE5D4A1CB86989005EAF61 /* KSCrashReportFilterAppleFmt.h in Headers */, - CBEE5D201CB86989005EAF61 /* KSDynamicLinker.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F05D76EC2101F66500968B97 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - F05D780E2102018100968B97 /* KSCrash.h in Headers */, - F05D780F210201BD00968B97 /* KSCrashInstallation.h in Headers */, - F05D7810210201BD00968B97 /* KSCrashInstallationEmail.h in Headers */, - F05D7811210201BD00968B97 /* KSCrashInstallationQuincyHockey.h in Headers */, - F05D7812210201BD00968B97 /* KSCrashInstallationStandard.h in Headers */, - F05D7813210201BD00968B97 /* KSCrashInstallationVictory.h in Headers */, - F05D78142102028100968B97 /* KSCrashReportFilter.h in Headers */, - F05D78152102028100968B97 /* KSCrashReportFilterAppleFmt.h in Headers */, - F05D78162102028100968B97 /* KSCrashReportFilterBasic.h in Headers */, - F05D78172102028100968B97 /* KSCrashReportFilterGZip.h in Headers */, - F05D78182102028100968B97 /* KSCrashReportFilterJSON.h in Headers */, - F05D78192102028100968B97 /* KSCrashReportSinkConsole.h in Headers */, - F05D781A210202B400968B97 /* KSCrashInstallationConsole.h in Headers */, - F05D781B210202C200968B97 /* KSThread.h in Headers */, - F05D781C210202F100968B97 /* KSCrashReportSinkEMail.h in Headers */, - F05D781D210202F100968B97 /* KSCrashReportSinkQuincyHockey.h in Headers */, - F05D781E210202F100968B97 /* KSCrashReportSinkStandard.h in Headers */, - F05D781F2102036A00968B97 /* KSCrashMonitorContext.h in Headers */, - F05D78202102036A00968B97 /* KSCrashInstallation+Alert.h in Headers */, - F05D78212102037F00968B97 /* KSCrashReportSinkVictory.h in Headers */, - F05D7822210203AB00968B97 /* KSCrashReportWriter.h in Headers */, - F05D7823210203AB00968B97 /* KSCrashReportFilterAlert.h in Headers */, - F05D7824210203AB00968B97 /* KSCrashReportFilterSets.h in Headers */, - F05D7825210203C900968B97 /* KSCrashMonitorType.h in Headers */, - F05D78272102044B00968B97 /* KSCrashReportFilterStringify.h in Headers */, - F05D78262102043700968B97 /* KSJSONCodecObjC.h in Headers */, - 830AB8762361D30800CB4BF8 /* KSCxaThrowSwapper.h in Headers */, - F05D78292102046900968B97 /* KSMachineContext.h in Headers */, - F05D782A2102047600968B97 /* KSCrashInstallation+Private.h in Headers */, - F05D782B2102048300968B97 /* KSCrashC.h in Headers */, - F05D7856210204CA00968B97 /* Compiler.h in Headers */, - F05D785B210204CA00968B97 /* Fallthrough.h in Headers */, - F05D786E210204CA00968B97 /* KSDemangle_CPP.h in Headers */, - F05D7838210204CA00968B97 /* KSCrashReportVersion.h in Headers */, - F05D785A210204CA00968B97 /* DemangleNodes.h in Headers */, - F05D7837210204CA00968B97 /* KSCrashReportStore.h in Headers */, - F05D78B2210204CA00968B97 /* NSString+URLEncode.h in Headers */, - F05D7839210204CA00968B97 /* KSSystemCapabilities.h in Headers */, - F05D7852210204CA00968B97 /* llvm-config.h in Headers */, - F05D7872210204CA00968B97 /* KSDynamicLinker.h in Headers */, - F05D785C210204CA00968B97 /* LLVM.h in Headers */, - F05D784B210204CA00968B97 /* KSCrashMonitor_Zombie.h in Headers */, - F05D7849210204CA00968B97 /* KSCrashMonitor_User.h in Headers */, - F05D787B210204CA00968B97 /* KSLogger.h in Headers */, - F05D7894210204CA00968B97 /* KSSysCtl.h in Headers */, - F05D783E210204CA00968B97 /* KSCrashMonitor_Deadlock.h in Headers */, - F05D7896210204CA00968B97 /* NSError+SimpleConstructor.h in Headers */, - F05D786A210204CA00968B97 /* KSDate.h in Headers */, - F05D78B0210204CA00968B97 /* NSMutableData+AppendUTF8.h in Headers */, - F05D7835210204CA00968B97 /* KSCrashReportFixer.h in Headers */, - F05D783D210204CA00968B97 /* KSCrashMonitor_CPPException.h in Headers */, - F05D7842210204CA00968B97 /* KSCrashMonitor_NSException.h in Headers */, - F05D783B210204CA00968B97 /* KSCrashMonitor_AppState.h in Headers */, - 830AB87C2361D30800CB4BF8 /* KSgetsect.h in Headers */, - F05D7855210204CA00968B97 /* Casting.h in Headers */, - F05D7861210204CA00968B97 /* SwiftStrings.h in Headers */, - F05D7870210204CA00968B97 /* KSDemangle_Swift.h in Headers */, - F05D7832210204CA00968B97 /* KSCrashReport.h in Headers */, - F05D782F210204CA00968B97 /* KSCrashDoctor.h in Headers */, - F05D7851210204CA00968B97 /* StringRef.h in Headers */, - F05D784F210204CA00968B97 /* None.h in Headers */, - F05D7850210204CA00968B97 /* KSOptional.h in Headers */, - F05D7881210204CA00968B97 /* KSObjC.h in Headers */, - F05D7878210204CA00968B97 /* KSJSONCodec.h in Headers */, - F05D784D210204CA00968B97 /* KSCrashMonitor.h in Headers */, - F05D7846210204CA00968B97 /* KSCrashMonitor_System.h in Headers */, - F05D7886210204CA00968B97 /* KSSignalInfo.h in Headers */, - F05D7857210204CA00968B97 /* type_traits.h in Headers */, - F05D78A1210204CA00968B97 /* KSVarArgs.h in Headers */, - F05D7890210204CA00968B97 /* KSString.h in Headers */, - F05D7882210204CA00968B97 /* KSObjCApple.h in Headers */, - F05D785F210204CA00968B97 /* Punycode.h in Headers */, - F05D78A8210204CA00968B97 /* KSCString.h in Headers */, - F05D7833210204CA00968B97 /* KSCrashReportFields.h in Headers */, - F05D7841210204CA00968B97 /* KSCrashMonitor_MachException.h in Headers */, - F05D7854210204CA00968B97 /* AlignOf.h in Headers */, - F05D789F210204CA00968B97 /* Container+DeepSearch.h in Headers */, - F05D78AA210204CA00968B97 /* KSHTTPMultipartPostBody.h in Headers */, - F05D7845210204CA00968B97 /* KSCrashMonitor_Signal.h in Headers */, - F05D78AE210204CA00968B97 /* KSReachabilityKSCrash.h in Headers */, - F05D7874210204CA00968B97 /* KSFileUtils.h in Headers */, - F05D78AC210204CA00968B97 /* KSHTTPRequestSender.h in Headers */, - F05D7859210204CA00968B97 /* Demangle.h in Headers */, - 979DB2312633952A00914776 /* NSData+KSGZip.h in Headers */, - F05D785D210204CA00968B97 /* Malloc.h in Headers */, - F05D787F210204CA00968B97 /* KSMemory.h in Headers */, - F05D788C210204CA00968B97 /* KSStackCursor_SelfThread.h in Headers */, - F05D782E210204CA00968B97 /* KSCrashCachedData.h in Headers */, - F05D7888210204CA00968B97 /* KSStackCursor_Backtrace.h in Headers */, - F05D7863210204CA00968B97 /* KSCPU_Apple.h in Headers */, - F05D788E210204CA00968B97 /* KSStackCursor.h in Headers */, - F05D787D210204CA00968B97 /* KSMachineContext_Apple.h in Headers */, - F05D7876210204CA00968B97 /* KSID.h in Headers */, - F05D7868210204CA00968B97 /* KSCPU.h in Headers */, - F05D7892210204CA00968B97 /* KSSymbolicator.h in Headers */, - F05D788A210204CA00968B97 /* KSStackCursor_MachineContext.h in Headers */, - F05D786C210204CA00968B97 /* KSDebug.h in Headers */, - F05D7884210204CA00968B97 /* KSMach.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 8A2506FD1DA8768E00D7F158 /* KSCrashTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 8A2507081DA8768E00D7F158 /* Build configuration list for PBXNativeTarget "KSCrashTests" */; - buildPhases = ( - 8A2506FA1DA8768E00D7F158 /* Sources */, - 8A2506FB1DA8768E00D7F158 /* Frameworks */, - 8A2506FC1DA8768E00D7F158 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 8A2507051DA8768E00D7F158 /* PBXTargetDependency */, - ); - name = KSCrashTests; - productName = KSCrashLibTests; - productReference = 8A2506FE1DA8768E00D7F158 /* KSCrashTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - CBEE5C261CB8679E005EAF61 /* KSCrash */ = { - isa = PBXNativeTarget; - buildConfigurationList = CBEE5C2F1CB8679E005EAF61 /* Build configuration list for PBXNativeTarget "KSCrash" */; - buildPhases = ( - CBEE5C221CB8679E005EAF61 /* Sources */, - CBEE5C231CB8679E005EAF61 /* Frameworks */, - CBEE5C241CB8679E005EAF61 /* Headers */, - CBEE5C251CB8679E005EAF61 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = KSCrash; - productName = KSCrashFramework; - productReference = CBEE5C271CB8679E005EAF61 /* KSCrash.framework */; - productType = "com.apple.product-type.framework"; - }; - F05D76C52101DF7000968B97 /* KSCrashLib */ = { - isa = PBXNativeTarget; - buildConfigurationList = F05D76CE2101DF7000968B97 /* Build configuration list for PBXNativeTarget "KSCrashLib" */; - buildPhases = ( - F05D76C32101DF7000968B97 /* Frameworks */, - F05D76EC2101F66500968B97 /* Headers */, - F05D76C42101DF7000968B97 /* Copy Headers */, - F05D76C22101DF7000968B97 /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = KSCrashLib; - productName = KSCrashLib; - productReference = F05D76C62101DF7000968B97 /* libKSCrashLib.a */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - CBEE5C1E1CB8679E005EAF61 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 1240; - ORGANIZATIONNAME = "Karl Stenerud"; - TargetAttributes = { - 8A2506FD1DA8768E00D7F158 = { - CreatedOnToolsVersion = 7.3.1; - }; - CBEE5C261CB8679E005EAF61 = { - CreatedOnToolsVersion = 7.3; - }; - F05D76C52101DF7000968B97 = { - CreatedOnToolsVersion = 9.2; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = CBEE5C211CB8679E005EAF61 /* Build configuration list for PBXProject "KSCrash-TVOS" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = CBEE5C1D1CB8679E005EAF61; - productRefGroup = CBEE5C281CB8679E005EAF61 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - CBEE5C261CB8679E005EAF61 /* KSCrash */, - 8A2506FD1DA8768E00D7F158 /* KSCrashTests */, - F05D76C52101DF7000968B97 /* KSCrashLib */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 8A2506FC1DA8768E00D7F158 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CBEE5C251CB8679E005EAF61 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 979DB21A263394CF00914776 /* ValueWitnessMangling.def in Resources */, - 979DB219263394CF00914776 /* StandardTypesMangling.def in Resources */, - CBEE5D771CB86989005EAF61 /* LICENSE.txt in Resources */, - 979DB210263394CF00914776 /* ReferenceStorage.def in Resources */, - CBEE5CEE1CB86989005EAF61 /* LICENSE.TXT in Resources */, - 979DB20E263394CF00914776 /* DemangleNodes.def in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 8A2506FA1DA8768E00D7F158 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8A25074F1DA876C300D7F158 /* NSData+Gzip_Tests.m in Sources */, - 8A2507541DA876C300D7F158 /* XCTestCase+KSCrash.m in Sources */, - 8A2507391DA876C300D7F158 /* KSCrashReportFilterGZip_Tests.m in Sources */, - 8A25073C1DA876C300D7F158 /* KSCrashSentry_Deadlock_Tests.m in Sources */, - 8A25074B1DA876C300D7F158 /* KSString_Tests.m in Sources */, - 8A2507341DA876C300D7F158 /* KSCrashInstallationStandard_Tests.m in Sources */, - 8A25073B1DA876C300D7F158 /* KSCrashReportStore_Tests.m in Sources */, - 8A2507321DA876C300D7F158 /* KSCrashInstallationEmail_Tests.m in Sources */, - 8A2507401DA876C300D7F158 /* KSCrashState_Tests.m in Sources */, - 8A25073D1DA876C300D7F158 /* KSCrashSentry_NSException_Tests.m in Sources */, - 8A2507311DA876C300D7F158 /* FileBasedTestCase.m in Sources */, - 8A2507431DA876C300D7F158 /* KSDynamicLinker_Tests.m in Sources */, - 8A2507511DA876C300D7F158 /* NSError+SimpleConstructor_Tests.m in Sources */, - 8A2507371DA876C300D7F158 /* KSCrashReportFilter_Tests.m in Sources */, - 8A25074D1DA876C300D7F158 /* KSSystemInfo_Tests.m in Sources */, - 8A2507351DA876C300D7F158 /* KSCrashInstallationVictory_Tests.m in Sources */, - 8A25074A1DA876C300D7F158 /* KSSignalInfo_Tests.m in Sources */, - 8A2507331DA876C300D7F158 /* KSCrashInstallationQuincyHockey_Tests.m in Sources */, - 8A2507451DA876C300D7F158 /* KSJSONCodec_Tests.m in Sources */, - 8A25073F1DA876C300D7F158 /* KSCrashSentry_Tests.m in Sources */, - 8A2507521DA876C300D7F158 /* NSMutableData+AppendUTF8_Tests.m in Sources */, - 8A25073E1DA876C300D7F158 /* KSCrashSentry_Signal_Tests.m in Sources */, - 8A25073A1DA876C300D7F158 /* KSCrashReportFilterJSON_Tests.m in Sources */, - 8A2507381DA876C300D7F158 /* KSCrashReportFilterAlert_Tests.m in Sources */, - 8A2507461DA876C300D7F158 /* KSLogger_Tests.m in Sources */, - 8A2507471DA876C300D7F158 /* KSMach_Tests.m in Sources */, - 8A25074C1DA876C300D7F158 /* KSSysCtl_Tests.m in Sources */, - 8A2507441DA876C300D7F158 /* KSFileUtils_Tests.m in Sources */, - 8A2507481DA876C300D7F158 /* KSObjC_Tests.m in Sources */, - 8A2507361DA876C300D7F158 /* KSCrashReportConverter_Tests.m in Sources */, - 8A2507301DA876C300D7F158 /* Container+DeepSearch_Tests.m in Sources */, - 8A2507421DA876C300D7F158 /* KSCString_Tests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CBEE5C221CB8679E005EAF61 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CBEE5D2D1CB86989005EAF61 /* KSCPU_x86_32.c in Sources */, - CBEE5D151CB86989005EAF61 /* KSCrashMonitor_Signal.c in Sources */, - CB5658011E1DD448005A8302 /* KSStackCursor_SelfThread.c in Sources */, - CB1806921E0DA06E00239506 /* KSStackCursor_MachineContext.c in Sources */, - CBEE5D2C1CB86989005EAF61 /* KSCPU_arm64.c in Sources */, - CBEE5CDF1CB86989005EAF61 /* KSCrashInstallation.m in Sources */, - 830AB8792361D30800CB4BF8 /* KSCxaThrowSwapper.c in Sources */, - CBEE5CFB1CB86989005EAF61 /* KSCrashReport.c in Sources */, - CB25A5E71DF2370300EC2B02 /* KSThread.c in Sources */, - CBEE5CE31CB86989005EAF61 /* KSCrashInstallationEmail.m in Sources */, - CBEE5D5C1CB86989005EAF61 /* KSCrashReportSinkConsole.m in Sources */, - CBEE5CE11CB86989005EAF61 /* KSCrashInstallationConsole.m in Sources */, - 979DB214263394CF00914776 /* Context.cpp in Sources */, - CBEE5D351CB86989005EAF61 /* KSSignalInfo.c in Sources */, - 979DB20C263394CF00914776 /* Demangler.cpp in Sources */, - CBEE5D171CB86989005EAF61 /* KSCrashMonitor_User.c in Sources */, - CBEE5D551CB86989005EAF61 /* KSCrashReportFilterStringify.m in Sources */, - CBA1A5361DD25043007B1CE7 /* KSCrashReportFixer.c in Sources */, - CBEE5CFA1CB86989005EAF61 /* KSCrashDoctor.m in Sources */, - CBEE5D081CB86989005EAF61 /* KSCrashMonitor_System.m in Sources */, - CBA1A53C1DD25049007B1CE7 /* KSDemangle_CPP.cpp in Sources */, - CBEE5D211CB86989005EAF61 /* KSFileUtils.c in Sources */, - CBEE5CE71CB86989005EAF61 /* KSCrashInstallationStandard.m in Sources */, - CBEE5D6C1CB86989005EAF61 /* KSReachabilityKSCrash.m in Sources */, - CBEE5DBF1CBC14CF005EAF61 /* NSString+URLEncode.m in Sources */, - CBEE5D4F1CB86989005EAF61 /* KSCrashReportFilterGZip.m in Sources */, - CB5658031E1DD448005A8302 /* KSSymbolicator.c in Sources */, - CBEE5D3A1CB86989005EAF61 /* KSSysCtl.c in Sources */, - CB25A5FF1DF23B7300EC2B02 /* KSDebug.c in Sources */, - CBEE5D681CB86989005EAF61 /* KSHTTPMultipartPostBody.m in Sources */, - CBEE5D411CB86989005EAF61 /* NSError+SimpleConstructor.m in Sources */, - CBEE5D131CB86989005EAF61 /* KSCrashMonitor_NSException.m in Sources */, - CBEE5D4B1CB86989005EAF61 /* KSCrashReportFilterAppleFmt.m in Sources */, - 979DB215263394CF00914776 /* OldDemangler.cpp in Sources */, - CBEE5D231CB86989005EAF61 /* KSJSONCodec.c in Sources */, - CBEE5D6F1CB86989005EAF61 /* Demangle.cpp in Sources */, - CBEE5CE91CB86989005EAF61 /* KSCrashInstallationVictory.m in Sources */, - CBEE5D041CB86989005EAF61 /* KSCrashMonitorType.c in Sources */, - CBEE5D661CB86989005EAF61 /* KSCString.m in Sources */, - CB8F1DDB1CCAF43A0022CDF0 /* KSCrashInstallation+Alert.m in Sources */, - CBEE5D0F1CB86989005EAF61 /* KSCrashMonitor_Deadlock.m in Sources */, - CB1806941E0DA06E00239506 /* KSStackCursor.c in Sources */, - CB1806901E0DA06E00239506 /* KSStackCursor_Backtrace.c in Sources */, - CBEE5D0D1CB86989005EAF61 /* KSCrashMonitor_CPPException.cpp in Sources */, - CB69B8EC1DC0F195002713B1 /* KSCrashReportStore.c in Sources */, - CBEE5CF61CB86989005EAF61 /* KSCrashC.c in Sources */, - CB69B8D71DC044A7002713B1 /* KSDate.c in Sources */, - CBEE5D571CB86989005EAF61 /* Container+DeepSearch.m in Sources */, - CBEE5D291CB86989005EAF61 /* KSMemory.c in Sources */, - 03082CD71D91822300935324 /* KSCrashMonitor_Zombie.c in Sources */, - CBEE5D641CB86989005EAF61 /* KSCrashReportSinkVictory.m in Sources */, - CBEE5D2B1CB86989005EAF61 /* KSCPU_arm.c in Sources */, - CBEE5CE51CB86989005EAF61 /* KSCrashInstallationQuincyHockey.m in Sources */, - CBEE5D1F1CB86989005EAF61 /* KSDynamicLinker.c in Sources */, - CBEE5D2E1CB86989005EAF61 /* KSCPU_x86_64.c in Sources */, - CB9821B61DFA142800164220 /* KSMachineContext.c in Sources */, - CBA8A0D51E25D3AB0019B5B9 /* KSCrashCachedData.c in Sources */, - 979DB216263394CF00914776 /* NodePrinter.cpp in Sources */, - CBEE5CF41CB86989005EAF61 /* KSCrash.m in Sources */, - CB2851071E02158900C90D80 /* KSID.c in Sources */, - 979DB1E92633947600914776 /* NSData+KSGZip.m in Sources */, - CBEE5D6E1CB86989005EAF61 /* NSMutableData+AppendUTF8.m in Sources */, - CBEE5D101CB86989005EAF61 /* KSCrashMonitor_MachException.c in Sources */, - CBEE5D751CB86989005EAF61 /* Punycode.cpp in Sources */, - CBEE5D261CB86989005EAF61 /* KSJSONCodecObjC.m in Sources */, - CBEE5D0A1CB86989005EAF61 /* KSCrashMonitor.c in Sources */, - CBEE5D601CB86989005EAF61 /* KSCrashReportSinkQuincyHockey.m in Sources */, - CBEE5D621CB86989005EAF61 /* KSCrashReportSinkStandard.m in Sources */, - CBEE5D511CB86989005EAF61 /* KSCrashReportFilterJSON.m in Sources */, - CBEE5D021CB86989005EAF61 /* KSCrashMonitor_AppState.c in Sources */, - CB69B8E11DC0F11C002713B1 /* KSLogger.c in Sources */, - CBEE5D381CB86989005EAF61 /* KSString.c in Sources */, - CBEE5D491CB86989005EAF61 /* KSCrashReportFilterAlert.m in Sources */, - CBEE5D4D1CB86989005EAF61 /* KSCrashReportFilterBasic.m in Sources */, - CB25A5C51DF220DB00EC2B02 /* KSCPU.c in Sources */, - CBEE5D531CB86989005EAF61 /* KSCrashReportFilterSets.m in Sources */, - 979DB20B263394CF00914776 /* ManglingUtils.cpp in Sources */, - 830AB8772361D30800CB4BF8 /* KSgetsect.c in Sources */, - CBEE5D5E1CB86989005EAF61 /* KSCrashReportSinkEMail.m in Sources */, - CBEE5D301CB86989005EAF61 /* KSObjC.c in Sources */, - CBA1A53E1DD25049007B1CE7 /* KSDemangle_Swift.cpp in Sources */, - CB9821D01DFB42DA00164220 /* KSMach.c in Sources */, - CBEE5D6A1CB86989005EAF61 /* KSHTTPRequestSender.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F05D76C22101DF7000968B97 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - F05D780D2101FC8E00968B97 /* KSLogger.c in Sources */, - F05D778F2101FBF300968B97 /* Demangle.cpp in Sources */, - F05D77952101FBF300968B97 /* Punycode.cpp in Sources */, - F05D77992101FBF300968B97 /* KSCPU.c in Sources */, - F05D779B2101FBF300968B97 /* KSCPU_arm.c in Sources */, - F05D779C2101FBF300968B97 /* KSCPU_arm64.c in Sources */, - 830AB87A2361D30800CB4BF8 /* KSCxaThrowSwapper.c in Sources */, - F05D779D2101FBF300968B97 /* KSCPU_x86_32.c in Sources */, - F05D779E2101FBF300968B97 /* KSCPU_x86_64.c in Sources */, - F05D77A02101FBF300968B97 /* KSDate.c in Sources */, - F05D77A22101FBF300968B97 /* KSDebug.c in Sources */, - F05D77A42101FBF300968B97 /* KSDemangle_CPP.cpp in Sources */, - F05D77A62101FBF300968B97 /* KSDemangle_Swift.cpp in Sources */, - F05D77A82101FBF300968B97 /* KSDynamicLinker.c in Sources */, - F05D77AA2101FBF300968B97 /* KSFileUtils.c in Sources */, - F05D77AC2101FBF300968B97 /* KSID.c in Sources */, - F05D77AE2101FBF300968B97 /* KSJSONCodec.c in Sources */, - F05D77B12101FBF300968B97 /* KSJSONCodecObjC.m in Sources */, - F05D77B42101FBF300968B97 /* KSMachineContext.c in Sources */, - F05D77B72101FBF300968B97 /* KSMemory.c in Sources */, - F05D77B92101FBF300968B97 /* KSObjC.c in Sources */, - F05D77BC2101FBF300968B97 /* KSMach.c in Sources */, - F05D77BE2101FBF300968B97 /* KSSignalInfo.c in Sources */, - F05D77C02101FBF300968B97 /* KSStackCursor_Backtrace.c in Sources */, - 979DB2352633952C00914776 /* NSData+KSGZip.m in Sources */, - F05D77C22101FBF300968B97 /* KSStackCursor_MachineContext.c in Sources */, - F05D77C42101FBF300968B97 /* KSStackCursor_SelfThread.c in Sources */, - F05D77C62101FBF300968B97 /* KSStackCursor.c in Sources */, - F05D77C82101FBF300968B97 /* KSString.c in Sources */, - F05D77CA2101FBF300968B97 /* KSSymbolicator.c in Sources */, - F05D77CC2101FBF300968B97 /* KSSysCtl.c in Sources */, - F05D77CE2101FBF300968B97 /* KSThread.c in Sources */, - F05D77D12101FBF300968B97 /* NSError+SimpleConstructor.m in Sources */, - F05D77D42101FBF300968B97 /* KSCrashReportFilterAlert.m in Sources */, - F05D77D62101FBF300968B97 /* KSCrashReportFilterAppleFmt.m in Sources */, - F05D77D82101FBF300968B97 /* KSCrashReportFilterBasic.m in Sources */, - F05D77DA2101FBF300968B97 /* KSCrashReportFilterGZip.m in Sources */, - F05D77DC2101FBF300968B97 /* KSCrashReportFilterJSON.m in Sources */, - F05D77DE2101FBF300968B97 /* KSCrashReportFilterSets.m in Sources */, - F05D77E02101FBF300968B97 /* KSCrashReportFilterStringify.m in Sources */, - F05D77E22101FBF300968B97 /* Container+DeepSearch.m in Sources */, - F05D77E72101FBF300968B97 /* KSCrashReportSinkConsole.m in Sources */, - F05D77E92101FBF300968B97 /* KSCrashReportSinkEMail.m in Sources */, - F05D77EB2101FBF300968B97 /* KSCrashReportSinkQuincyHockey.m in Sources */, - F05D77ED2101FBF300968B97 /* KSCrashReportSinkStandard.m in Sources */, - F05D77EF2101FBF300968B97 /* KSCrashReportSinkVictory.m in Sources */, - F05D77F12101FBF300968B97 /* KSCString.m in Sources */, - F05D77F32101FBF300968B97 /* KSHTTPMultipartPostBody.m in Sources */, - F05D77F52101FBF300968B97 /* KSHTTPRequestSender.m in Sources */, - F05D77F72101FBF300968B97 /* KSReachabilityKSCrash.m in Sources */, - F05D77F92101FBF300968B97 /* NSMutableData+AppendUTF8.m in Sources */, - F05D77FB2101FBF300968B97 /* NSString+URLEncode.m in Sources */, - F05D77FE2101FBF300968B97 /* KSCrashInstallation.m in Sources */, - F05D78002101FBF300968B97 /* KSCrashInstallation+Alert.m in Sources */, - F05D78022101FBF300968B97 /* KSCrashInstallationConsole.m in Sources */, - F05D78042101FBF300968B97 /* KSCrashInstallationEmail.m in Sources */, - F05D78062101FBF300968B97 /* KSCrashInstallationQuincyHockey.m in Sources */, - F05D78082101FBF300968B97 /* KSCrashInstallationStandard.m in Sources */, - F05D780A2101FBF300968B97 /* KSCrashInstallationVictory.m in Sources */, - F05D780C2101FBF300968B97 /* KSCrash.m in Sources */, - F05D775F2101FBAC00968B97 /* KSCrashC.c in Sources */, - F05D77612101FBAC00968B97 /* KSCrashCachedData.c in Sources */, - F05D77642101FBAC00968B97 /* KSCrashDoctor.m in Sources */, - F05D77652101FBAC00968B97 /* KSCrashReport.c in Sources */, - F05D77682101FBAC00968B97 /* KSCrashReportFixer.c in Sources */, - F05D776A2101FBAC00968B97 /* KSCrashReportStore.c in Sources */, - F05D776F2101FBAC00968B97 /* KSCrashMonitor_AppState.c in Sources */, - F05D77712101FBAC00968B97 /* KSCrashMonitor_CPPException.cpp in Sources */, - F05D77742101FBAC00968B97 /* KSCrashMonitor_Deadlock.m in Sources */, - F05D77752101FBAC00968B97 /* KSCrashMonitor_MachException.c in Sources */, - F05D77782101FBAC00968B97 /* KSCrashMonitor_NSException.m in Sources */, - F05D77792101FBAC00968B97 /* KSCrashMonitor_Signal.c in Sources */, - 830AB8782361D30800CB4BF8 /* KSgetsect.c in Sources */, - F05D777C2101FBAC00968B97 /* KSCrashMonitor_System.m in Sources */, - F05D777D2101FBAC00968B97 /* KSCrashMonitor_User.c in Sources */, - F05D777F2101FBAC00968B97 /* KSCrashMonitor_Zombie.c in Sources */, - F05D77812101FBAC00968B97 /* KSCrashMonitor.c in Sources */, - F05D77842101FBAC00968B97 /* KSCrashMonitorType.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 8A2507051DA8768E00D7F158 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = CBEE5C261CB8679E005EAF61 /* KSCrash */; - targetProxy = 8A2507041DA8768E00D7F158 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 8A2507061DA8768E00D7F158 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = KSCrashTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = org.stenerud.KSCrashTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 8A2507071DA8768E00D7F158 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = KSCrashTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = org.stenerud.KSCrashTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - CBEE5C2D1CB8679E005EAF61 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_EMPTY_CONTEXT = YES; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - 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_CXX0X_EXTENSIONS = 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_IMPLICIT_SIGN_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_EXPLICIT_OWNERSHIP_TYPE = YES; - CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = YES; - CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CLANG_WARN__EXIT_TIME_DESTRUCTORS = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - 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_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES; - GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; - GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; - GCC_WARN_SHADOW = YES; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_STRICT_SELECTOR_MATCH = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_LABEL = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = appletvos; - TVOS_DEPLOYMENT_TARGET = 12.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CBEE5C2E1CB8679E005EAF61 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_EMPTY_CONTEXT = YES; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - 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_CXX0X_EXTENSIONS = 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_IMPLICIT_SIGN_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_EXPLICIT_OWNERSHIP_TYPE = YES; - CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = YES; - CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CLANG_WARN__EXIT_TIME_DESTRUCTORS = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES; - GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; - GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; - GCC_WARN_SHADOW = YES; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_STRICT_SELECTOR_MATCH = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_LABEL = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - SDKROOT = appletvos; - TVOS_DEPLOYMENT_TARGET = 12.0; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - CBEE5C301CB8679E005EAF61 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "$(SRCROOT)/KSCrash/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = ../Source/Framework/module.modulemap; - PRODUCT_BUNDLE_IDENTIFIER = org.stenerud.KSCrash; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - TVOS_DEPLOYMENT_TARGET = 12.0; - }; - name = Debug; - }; - CBEE5C311CB8679E005EAF61 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "$(SRCROOT)/KSCrash/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = ../Source/Framework/module.modulemap; - PRODUCT_BUNDLE_IDENTIFIER = org.stenerud.KSCrash; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - TVOS_DEPLOYMENT_TARGET = 12.0; - }; - name = Release; - }; - F05D76CC2101DF7000968B97 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO; - CLANG_ANALYZER_LOCALIZABILITY_EMPTY_CONTEXT = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = NO; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_ENABLE_MODULE_DEBUGGING = NO; - CLANG_MODULES_AUTOLINK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_CXX0X_EXTENSIONS = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_EXPLICIT_OWNERSHIP_TYPE = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__EXIT_TIME_DESTRUCTORS = YES; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=*]" = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = ""; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DSTROOT = "/tmp/$(PROJECT_NAME).dst"; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES; - GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES; - GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; - GCC_WARN_SHADOW = YES; - GCC_WARN_STRICT_SELECTOR_MATCH = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = "-ObjC"; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SKIP_INSTALL = NO; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 12.0; - VERSIONING_SYSTEM = ""; - }; - name = Debug; - }; - F05D76CD2101DF7000968B97 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO; - CLANG_ANALYZER_LOCALIZABILITY_EMPTY_CONTEXT = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = NO; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_ENABLE_MODULE_DEBUGGING = NO; - CLANG_MODULES_AUTOLINK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_CXX0X_EXTENSIONS = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_EXPLICIT_OWNERSHIP_TYPE = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__EXIT_TIME_DESTRUCTORS = YES; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=*]" = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = YES; - CURRENT_PROJECT_VERSION = ""; - DSTROOT = "/tmp/$(PROJECT_NAME).dst"; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES; - GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES; - GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; - GCC_WARN_SHADOW = YES; - GCC_WARN_STRICT_SELECTOR_MATCH = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = "-ObjC"; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 12.0; - VERSIONING_SYSTEM = ""; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 8A2507081DA8768E00D7F158 /* Build configuration list for PBXNativeTarget "KSCrashTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 8A2507061DA8768E00D7F158 /* Debug */, - 8A2507071DA8768E00D7F158 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CBEE5C211CB8679E005EAF61 /* Build configuration list for PBXProject "KSCrash-TVOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CBEE5C2D1CB8679E005EAF61 /* Debug */, - CBEE5C2E1CB8679E005EAF61 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CBEE5C2F1CB8679E005EAF61 /* Build configuration list for PBXNativeTarget "KSCrash" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CBEE5C301CB8679E005EAF61 /* Debug */, - CBEE5C311CB8679E005EAF61 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - F05D76CE2101DF7000968B97 /* Build configuration list for PBXNativeTarget "KSCrashLib" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - F05D76CC2101DF7000968B97 /* Debug */, - F05D76CD2101DF7000968B97 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = CBEE5C1E1CB8679E005EAF61 /* Project object */; -} diff --git a/TVOS/KSCrash-TVOS.xcodeproj/xcshareddata/xcschemes/KSCrash-TVOS.xcscheme b/TVOS/KSCrash-TVOS.xcodeproj/xcshareddata/xcschemes/KSCrash-TVOS.xcscheme deleted file mode 100644 index af78ca9bb..000000000 --- a/TVOS/KSCrash-TVOS.xcodeproj/xcshareddata/xcschemes/KSCrash-TVOS.xcscheme +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/TVOS/KSCrash/Info.plist b/TVOS/KSCrash/Info.plist deleted file mode 100644 index d3de8eefb..000000000 --- a/TVOS/KSCrash/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/TVOS/KSCrashTests/Info.plist b/TVOS/KSCrashTests/Info.plist deleted file mode 100644 index ba72822e8..000000000 --- a/TVOS/KSCrashTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/TVOS/SimpleExample/AppDelegate.h b/TVOS/SimpleExample/AppDelegate.h deleted file mode 100644 index 47e2e7ad5..000000000 --- a/TVOS/SimpleExample/AppDelegate.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// AppDelegate.h -// SimpleExample -// -// Created by karl on 2016-04-08. -// Copyright © 2016 Karl Stenerud. All rights reserved. -// - -#import - -@interface AppDelegate : UIResponder - -@property (strong, nonatomic) UIWindow *window; - - -@end - diff --git a/TVOS/SimpleExample/AppDelegate.m b/TVOS/SimpleExample/AppDelegate.m deleted file mode 100644 index 176ca79a2..000000000 --- a/TVOS/SimpleExample/AppDelegate.m +++ /dev/null @@ -1,39 +0,0 @@ -// -// AppDelegate.m -// SimpleExample -// -// Created by karl on 2016-04-08. -// Copyright © 2016 Karl Stenerud. All rights reserved. -// - -#import "AppDelegate.h" -#import - -@interface AppDelegate () - -@end - -@implementation AppDelegate - - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - KSCrashInstallationConsole* installation = [KSCrashInstallationConsole new]; - installation.printAppleFormat = NO; - [installation install]; - - [installation sendAllReportsWithCompletion:^(NSArray* reports, BOOL completed, NSError* error) - { - if(completed) - { - NSLog(@"Sent %d reports", (int)[reports count]); - } - else - { - NSLog(@"Failed to send reports: %@", error); - } - }]; - - return YES; -} - -@end diff --git a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 0564959fb..000000000 --- a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json b/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json deleted file mode 100644 index da4a164c9..000000000 --- a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json b/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json deleted file mode 100644 index 8bf75d9f5..000000000 --- a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "layers" : [ - { - "filename" : "Front.imagestacklayer" - }, - { - "filename" : "Middle.imagestacklayer" - }, - { - "filename" : "Back.imagestacklayer" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 0564959fb..000000000 --- a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json b/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json deleted file mode 100644 index da4a164c9..000000000 --- a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 0564959fb..000000000 --- a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json b/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json deleted file mode 100644 index da4a164c9..000000000 --- a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 0564959fb..000000000 --- a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json b/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json deleted file mode 100644 index da4a164c9..000000000 --- a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json b/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json deleted file mode 100644 index 8bf75d9f5..000000000 --- a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "layers" : [ - { - "filename" : "Front.imagestacklayer" - }, - { - "filename" : "Middle.imagestacklayer" - }, - { - "filename" : "Back.imagestacklayer" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 0564959fb..000000000 --- a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json b/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json deleted file mode 100644 index da4a164c9..000000000 --- a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 0564959fb..000000000 --- a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json b/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json deleted file mode 100644 index da4a164c9..000000000 --- a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json b/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json deleted file mode 100644 index 6a3dcfa52..000000000 --- a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "assets" : [ - { - "size" : "1280x768", - "idiom" : "tv", - "filename" : "App Icon - Large.imagestack", - "role" : "primary-app-icon" - }, - { - "size" : "400x240", - "idiom" : "tv", - "filename" : "App Icon - Small.imagestack", - "role" : "primary-app-icon" - }, - { - "size" : "1920x720", - "idiom" : "tv", - "filename" : "Top Shelf Image.imageset", - "role" : "top-shelf-image" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json b/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json deleted file mode 100644 index 0564959fb..000000000 --- a/TVOS/SimpleExample/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/TVOS/SimpleExample/Assets.xcassets/Contents.json b/TVOS/SimpleExample/Assets.xcassets/Contents.json deleted file mode 100644 index da4a164c9..000000000 --- a/TVOS/SimpleExample/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/TVOS/SimpleExample/Assets.xcassets/LaunchImage.launchimage/Contents.json b/TVOS/SimpleExample/Assets.xcassets/LaunchImage.launchimage/Contents.json deleted file mode 100644 index 29d94c787..000000000 --- a/TVOS/SimpleExample/Assets.xcassets/LaunchImage.launchimage/Contents.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "images" : [ - { - "orientation" : "landscape", - "idiom" : "tv", - "extent" : "full-screen", - "minimum-system-version" : "9.0", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/TVOS/SimpleExample/Base.lproj/Main.storyboard b/TVOS/SimpleExample/Base.lproj/Main.storyboard deleted file mode 100644 index cc10ebd8c..000000000 --- a/TVOS/SimpleExample/Base.lproj/Main.storyboard +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/TVOS/SimpleExample/Info.plist b/TVOS/SimpleExample/Info.plist deleted file mode 100644 index 4f338601b..000000000 --- a/TVOS/SimpleExample/Info.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSRequiresIPhoneOS - - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - arm64 - - - diff --git a/TVOS/SimpleExample/ViewController.h b/TVOS/SimpleExample/ViewController.h deleted file mode 100644 index 741e30050..000000000 --- a/TVOS/SimpleExample/ViewController.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// ViewController.h -// SimpleExample -// -// Created by karl on 2016-04-08. -// Copyright © 2016 Karl Stenerud. All rights reserved. -// - -#import - -@interface ViewController : UIViewController - - -@end - diff --git a/TVOS/SimpleExample/ViewController.m b/TVOS/SimpleExample/ViewController.m deleted file mode 100644 index d36b4618e..000000000 --- a/TVOS/SimpleExample/ViewController.m +++ /dev/null @@ -1,22 +0,0 @@ -// -// ViewController.m -// SimpleExample -// -// Created by karl on 2016-04-08. -// Copyright © 2016 Karl Stenerud. All rights reserved. -// - -#import "ViewController.h" - -@interface ViewController () - -@end - -@implementation ViewController - -- (IBAction)onCrash:(id)sender -{ - [NSException raise:@"CrashException" format:@"It dun crashed!"]; -} - -@end diff --git a/TVOS/SimpleExample/main.m b/TVOS/SimpleExample/main.m deleted file mode 100644 index 2372e7925..000000000 --- a/TVOS/SimpleExample/main.m +++ /dev/null @@ -1,16 +0,0 @@ -// -// main.m -// SimpleExample -// -// Created by karl on 2016-04-08. -// Copyright © 2016 Karl Stenerud. All rights reserved. -// - -#import -#import "AppDelegate.h" - -int main(int argc, char * argv[]) { - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); - } -} diff --git a/WatchOS.xcworkspace/contents.xcworkspacedata b/WatchOS.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 90b6b418f..000000000 --- a/WatchOS.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/WatchOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/WatchOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003..000000000 --- a/WatchOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/WatchOS/CrashExample/CrashExample WatchKit App/Assets.xcassets/AppIcon.appiconset/Contents.json b/WatchOS/CrashExample/CrashExample WatchKit App/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index dd221ba54..000000000 --- a/WatchOS/CrashExample/CrashExample WatchKit App/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "images" : [ - { - "size" : "24x24", - "idiom" : "watch", - "scale" : "2x", - "role" : "notificationCenter", - "subtype" : "38mm" - }, - { - "size" : "27.5x27.5", - "idiom" : "watch", - "scale" : "2x", - "role" : "notificationCenter", - "subtype" : "42mm" - }, - { - "size" : "29x29", - "idiom" : "watch", - "role" : "companionSettings", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "watch", - "role" : "companionSettings", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "watch", - "scale" : "2x", - "role" : "appLauncher", - "subtype" : "38mm" - }, - { - "size" : "86x86", - "idiom" : "watch", - "scale" : "2x", - "role" : "quickLook", - "subtype" : "38mm" - }, - { - "size" : "98x98", - "idiom" : "watch", - "scale" : "2x", - "role" : "quickLook", - "subtype" : "42mm" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/WatchOS/CrashExample/CrashExample WatchKit App/Base.lproj/Interface.storyboard b/WatchOS/CrashExample/CrashExample WatchKit App/Base.lproj/Interface.storyboard deleted file mode 100644 index 8b86686f8..000000000 --- a/WatchOS/CrashExample/CrashExample WatchKit App/Base.lproj/Interface.storyboard +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/WatchOS/CrashExample/CrashExample WatchKit App/Info.plist b/WatchOS/CrashExample/CrashExample WatchKit App/Info.plist deleted file mode 100644 index c92bd095a..000000000 --- a/WatchOS/CrashExample/CrashExample WatchKit App/Info.plist +++ /dev/null @@ -1,33 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - CrashExample WatchKit App - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - - WKCompanionAppBundleIdentifier - org.stenerud.testkscrash.CrashExample - WKWatchKitApp - - - diff --git a/WatchOS/CrashExample/CrashExample WatchKit Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json b/WatchOS/CrashExample/CrashExample WatchKit Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json deleted file mode 100644 index 9be9adbf7..000000000 --- a/WatchOS/CrashExample/CrashExample WatchKit Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "images" : [ - { - "idiom" : "watch", - "screenWidth" : "{130,145}", - "scale" : "2x" - }, - { - "idiom" : "watch", - "screenWidth" : "{146,165}", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/WatchOS/CrashExample/CrashExample WatchKit Extension/Assets.xcassets/Complication.complicationset/Contents.json b/WatchOS/CrashExample/CrashExample WatchKit Extension/Assets.xcassets/Complication.complicationset/Contents.json deleted file mode 100644 index 2bf25222f..000000000 --- a/WatchOS/CrashExample/CrashExample WatchKit Extension/Assets.xcassets/Complication.complicationset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "assets" : [ - { - "idiom" : "watch", - "filename" : "Circular.imageset", - "role" : "circular" - }, - { - "idiom" : "watch", - "filename" : "Modular.imageset", - "role" : "modular" - }, - { - "idiom" : "watch", - "filename" : "Utilitarian.imageset", - "role" : "utilitarian" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/WatchOS/CrashExample/CrashExample WatchKit Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json b/WatchOS/CrashExample/CrashExample WatchKit Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json deleted file mode 100644 index 9be9adbf7..000000000 --- a/WatchOS/CrashExample/CrashExample WatchKit Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "images" : [ - { - "idiom" : "watch", - "screenWidth" : "{130,145}", - "scale" : "2x" - }, - { - "idiom" : "watch", - "screenWidth" : "{146,165}", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/WatchOS/CrashExample/CrashExample WatchKit Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json b/WatchOS/CrashExample/CrashExample WatchKit Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json deleted file mode 100644 index 9be9adbf7..000000000 --- a/WatchOS/CrashExample/CrashExample WatchKit Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "images" : [ - { - "idiom" : "watch", - "screenWidth" : "{130,145}", - "scale" : "2x" - }, - { - "idiom" : "watch", - "screenWidth" : "{146,165}", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/WatchOS/CrashExample/CrashExample WatchKit Extension/ExtensionDelegate.h b/WatchOS/CrashExample/CrashExample WatchKit Extension/ExtensionDelegate.h deleted file mode 100644 index 86d03822f..000000000 --- a/WatchOS/CrashExample/CrashExample WatchKit Extension/ExtensionDelegate.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// ExtensionDelegate.h -// CrashExample WatchKit Extension -// -// Created by Karl on 2016-10-18. -// Copyright © 2016 Karl Stenerud. All rights reserved. -// - -#import - -@interface ExtensionDelegate : NSObject - -@end diff --git a/WatchOS/CrashExample/CrashExample WatchKit Extension/ExtensionDelegate.m b/WatchOS/CrashExample/CrashExample WatchKit Extension/ExtensionDelegate.m deleted file mode 100644 index 060ad6317..000000000 --- a/WatchOS/CrashExample/CrashExample WatchKit Extension/ExtensionDelegate.m +++ /dev/null @@ -1,70 +0,0 @@ -// -// ExtensionDelegate.m -// CrashExample WatchKit Extension -// -// Created by Karl on 2016-10-18. -// Copyright © 2016 Karl Stenerud. All rights reserved. -// - -#import "ExtensionDelegate.h" -#import -#import - -@implementation ExtensionDelegate - -- (void)applicationDidFinishLaunching { - KSLOG_DEBUG(@"TEST TEST TEST TEST TEST"); - KSCrashInstallationConsole* installation = [KSCrashInstallationConsole new]; - installation.printAppleFormat = NO; - [installation install]; - - [installation sendAllReportsWithCompletion:^(NSArray* reports, BOOL completed, NSError* error) - { - if(completed) - { - NSLog(@"Sent %d reports", (int)[reports count]); - } - else - { - NSLog(@"Failed to send reports: %@", error); - } - }]; -} - -- (void)applicationDidBecomeActive { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. -} - -- (void)applicationWillResignActive { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, etc. -} - -- (void)handleBackgroundTasks:(NSSet *)backgroundTasks { - // Sent when the system needs to launch the application in the background to process tasks. Tasks arrive in a set, so loop through and process each one. - for (WKRefreshBackgroundTask * task in backgroundTasks) { - // Check the Class of each task to decide how to process it - if ([task isKindOfClass:[WKApplicationRefreshBackgroundTask class]]) { - // Be sure to complete the background task once you’re done. - WKApplicationRefreshBackgroundTask *backgroundTask = (WKApplicationRefreshBackgroundTask*)task; - [backgroundTask setTaskCompleted]; - } else if ([task isKindOfClass:[WKSnapshotRefreshBackgroundTask class]]) { - // Snapshot tasks have a unique completion call, make sure to set your expiration date - WKSnapshotRefreshBackgroundTask *snapshotTask = (WKSnapshotRefreshBackgroundTask*)task; - [snapshotTask setTaskCompletedWithDefaultStateRestored:YES estimatedSnapshotExpiration:[NSDate distantFuture] userInfo:nil]; - } else if ([task isKindOfClass:[WKWatchConnectivityRefreshBackgroundTask class]]) { - // Be sure to complete the background task once you’re done. - WKWatchConnectivityRefreshBackgroundTask *backgroundTask = (WKWatchConnectivityRefreshBackgroundTask*)task; - [backgroundTask setTaskCompleted]; - } else if ([task isKindOfClass:[WKURLSessionRefreshBackgroundTask class]]) { - // Be sure to complete the background task once you’re done. - WKURLSessionRefreshBackgroundTask *backgroundTask = (WKURLSessionRefreshBackgroundTask*)task; - [backgroundTask setTaskCompleted]; - } else { - // make sure to complete unhandled task types - [task setTaskCompleted]; - } - } -} - -@end diff --git a/WatchOS/CrashExample/CrashExample WatchKit Extension/Info.plist b/WatchOS/CrashExample/CrashExample WatchKit Extension/Info.plist deleted file mode 100644 index b6b477a44..000000000 --- a/WatchOS/CrashExample/CrashExample WatchKit Extension/Info.plist +++ /dev/null @@ -1,36 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - CrashExample WatchKit Extension - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - XPC! - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - NSExtension - - NSExtensionAttributes - - WKAppBundleIdentifier - org.stenerud.testkscrash.CrashExample.watchkitapp - - NSExtensionPointIdentifier - com.apple.watchkit - - WKExtensionDelegateClassName - ExtensionDelegate - - diff --git a/WatchOS/CrashExample/CrashExample WatchKit Extension/InterfaceController.h b/WatchOS/CrashExample/CrashExample WatchKit Extension/InterfaceController.h deleted file mode 100644 index 44b4c04c5..000000000 --- a/WatchOS/CrashExample/CrashExample WatchKit Extension/InterfaceController.h +++ /dev/null @@ -1,14 +0,0 @@ -// -// InterfaceController.h -// CrashExample WatchKit Extension -// -// Created by Karl on 2016-10-18. -// Copyright © 2016 Karl Stenerud. All rights reserved. -// - -#import -#import - -@interface InterfaceController : WKInterfaceController - -@end diff --git a/WatchOS/CrashExample/CrashExample WatchKit Extension/InterfaceController.m b/WatchOS/CrashExample/CrashExample WatchKit Extension/InterfaceController.m deleted file mode 100644 index 74c73f4a3..000000000 --- a/WatchOS/CrashExample/CrashExample WatchKit Extension/InterfaceController.m +++ /dev/null @@ -1,42 +0,0 @@ -// -// InterfaceController.m -// CrashExample WatchKit Extension -// -// Created by Karl on 2016-10-18. -// Copyright © 2016 Karl Stenerud. All rights reserved. -// - -#import "InterfaceController.h" - - -@interface InterfaceController() - -@end - - -@implementation InterfaceController - -- (void)awakeWithContext:(id)context { - [super awakeWithContext:context]; - - // Configure interface objects here. -} - -- (void)willActivate { - // This method is called when watch view controller is about to be visible to user - [super willActivate]; -} - -- (void)didDeactivate { - // This method is called when watch view controller is no longer visible - [super didDeactivate]; -} - -- (IBAction)onCrash:(id)sender { - [NSException raise:@"TestException" format:@"Testing"]; -} - -@end - - - diff --git a/WatchOS/CrashExample/CrashExample.xcodeproj/project.pbxproj b/WatchOS/CrashExample/CrashExample.xcodeproj/project.pbxproj deleted file mode 100644 index 2fc147d26..000000000 --- a/WatchOS/CrashExample/CrashExample.xcodeproj/project.pbxproj +++ /dev/null @@ -1,621 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - CB666F951DB6E01B0048E27F /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = CB666F941DB6E01B0048E27F /* main.m */; }; - CB666F981DB6E01B0048E27F /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CB666F971DB6E01B0048E27F /* AppDelegate.m */; }; - CB666F9B1DB6E01B0048E27F /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CB666F9A1DB6E01B0048E27F /* ViewController.m */; }; - CB666F9E1DB6E01B0048E27F /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CB666F9C1DB6E01B0048E27F /* Main.storyboard */; }; - CB666FA01DB6E01B0048E27F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CB666F9F1DB6E01B0048E27F /* Assets.xcassets */; }; - CB666FA31DB6E01B0048E27F /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CB666FA11DB6E01B0048E27F /* LaunchScreen.storyboard */; }; - CB666FA81DB6E01B0048E27F /* CrashExample WatchKit App.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = CB666FA71DB6E01B0048E27F /* CrashExample WatchKit App.app */; }; - CB666FAE1DB6E01B0048E27F /* Interface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CB666FAC1DB6E01B0048E27F /* Interface.storyboard */; }; - CB666FB01DB6E01B0048E27F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CB666FAF1DB6E01B0048E27F /* Assets.xcassets */; }; - CB666FB71DB6E01B0048E27F /* CrashExample WatchKit Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = CB666FB61DB6E01B0048E27F /* CrashExample WatchKit Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - CB666FBD1DB6E01B0048E27F /* InterfaceController.m in Sources */ = {isa = PBXBuildFile; fileRef = CB666FBC1DB6E01B0048E27F /* InterfaceController.m */; }; - CB666FC01DB6E01B0048E27F /* ExtensionDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CB666FBF1DB6E01B0048E27F /* ExtensionDelegate.m */; }; - CB666FC21DB6E01B0048E27F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CB666FC11DB6E01B0048E27F /* Assets.xcassets */; }; - CB666FD21DB6E0E00048E27F /* KSCrash.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB666FD11DB6E0E00048E27F /* KSCrash.framework */; }; - CB666FD31DB6E0E00048E27F /* KSCrash.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = CB666FD11DB6E0E00048E27F /* KSCrash.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - CB666FA91DB6E01B0048E27F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = CB666F881DB6E01B0048E27F /* Project object */; - proxyType = 1; - remoteGlobalIDString = CB666FA61DB6E01B0048E27F; - remoteInfo = "CrashExample WatchKit App"; - }; - CB666FB81DB6E01B0048E27F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = CB666F881DB6E01B0048E27F /* Project object */; - proxyType = 1; - remoteGlobalIDString = CB666FB51DB6E01B0048E27F; - remoteInfo = "CrashExample WatchKit Extension"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - CB666FC91DB6E01B0048E27F /* Embed App Extensions */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 13; - files = ( - CB666FB71DB6E01B0048E27F /* CrashExample WatchKit Extension.appex in Embed App Extensions */, - ); - name = "Embed App Extensions"; - runOnlyForDeploymentPostprocessing = 0; - }; - CB666FCD1DB6E01B0048E27F /* Embed Watch Content */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; - dstSubfolderSpec = 16; - files = ( - CB666FA81DB6E01B0048E27F /* CrashExample WatchKit App.app in Embed Watch Content */, - ); - name = "Embed Watch Content"; - runOnlyForDeploymentPostprocessing = 0; - }; - CB666FD41DB6E0E00048E27F /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - CB666FD31DB6E0E00048E27F /* KSCrash.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - CB666F901DB6E01B0048E27F /* CrashExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = CrashExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; - CB666F941DB6E01B0048E27F /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - CB666F961DB6E01B0048E27F /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - CB666F971DB6E01B0048E27F /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - CB666F991DB6E01B0048E27F /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; - CB666F9A1DB6E01B0048E27F /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; - CB666F9D1DB6E01B0048E27F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - CB666F9F1DB6E01B0048E27F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - CB666FA21DB6E01B0048E27F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - CB666FA41DB6E01B0048E27F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - CB666FA71DB6E01B0048E27F /* CrashExample WatchKit App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "CrashExample WatchKit App.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - CB666FAD1DB6E01B0048E27F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Interface.storyboard; sourceTree = ""; }; - CB666FAF1DB6E01B0048E27F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - CB666FB11DB6E01B0048E27F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - CB666FB61DB6E01B0048E27F /* CrashExample WatchKit Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "CrashExample WatchKit Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; - CB666FBB1DB6E01B0048E27F /* InterfaceController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InterfaceController.h; sourceTree = ""; }; - CB666FBC1DB6E01B0048E27F /* InterfaceController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = InterfaceController.m; sourceTree = ""; }; - CB666FBE1DB6E01B0048E27F /* ExtensionDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExtensionDelegate.h; sourceTree = ""; }; - CB666FBF1DB6E01B0048E27F /* ExtensionDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExtensionDelegate.m; sourceTree = ""; }; - CB666FC11DB6E01B0048E27F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - CB666FC31DB6E01B0048E27F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - CB666FD11DB6E0E00048E27F /* KSCrash.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = KSCrash.framework; sourceTree = BUILT_PRODUCTS_DIR; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - CB666F8D1DB6E01B0048E27F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CB666FB31DB6E01B0048E27F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CB666FD21DB6E0E00048E27F /* KSCrash.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - CB666F871DB6E01B0048E27F = { - isa = PBXGroup; - children = ( - CB666FD11DB6E0E00048E27F /* KSCrash.framework */, - CB666F921DB6E01B0048E27F /* CrashExample */, - CB666FAB1DB6E01B0048E27F /* CrashExample WatchKit App */, - CB666FBA1DB6E01B0048E27F /* CrashExample WatchKit Extension */, - CB666F911DB6E01B0048E27F /* Products */, - ); - sourceTree = ""; - }; - CB666F911DB6E01B0048E27F /* Products */ = { - isa = PBXGroup; - children = ( - CB666F901DB6E01B0048E27F /* CrashExample.app */, - CB666FA71DB6E01B0048E27F /* CrashExample WatchKit App.app */, - CB666FB61DB6E01B0048E27F /* CrashExample WatchKit Extension.appex */, - ); - name = Products; - sourceTree = ""; - }; - CB666F921DB6E01B0048E27F /* CrashExample */ = { - isa = PBXGroup; - children = ( - CB666F961DB6E01B0048E27F /* AppDelegate.h */, - CB666F971DB6E01B0048E27F /* AppDelegate.m */, - CB666F991DB6E01B0048E27F /* ViewController.h */, - CB666F9A1DB6E01B0048E27F /* ViewController.m */, - CB666F9C1DB6E01B0048E27F /* Main.storyboard */, - CB666F9F1DB6E01B0048E27F /* Assets.xcassets */, - CB666FA11DB6E01B0048E27F /* LaunchScreen.storyboard */, - CB666FA41DB6E01B0048E27F /* Info.plist */, - CB666F931DB6E01B0048E27F /* Supporting Files */, - ); - path = CrashExample; - sourceTree = ""; - }; - CB666F931DB6E01B0048E27F /* Supporting Files */ = { - isa = PBXGroup; - children = ( - CB666F941DB6E01B0048E27F /* main.m */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - CB666FAB1DB6E01B0048E27F /* CrashExample WatchKit App */ = { - isa = PBXGroup; - children = ( - CB666FAC1DB6E01B0048E27F /* Interface.storyboard */, - CB666FAF1DB6E01B0048E27F /* Assets.xcassets */, - CB666FB11DB6E01B0048E27F /* Info.plist */, - ); - path = "CrashExample WatchKit App"; - sourceTree = ""; - }; - CB666FBA1DB6E01B0048E27F /* CrashExample WatchKit Extension */ = { - isa = PBXGroup; - children = ( - CB666FBB1DB6E01B0048E27F /* InterfaceController.h */, - CB666FBC1DB6E01B0048E27F /* InterfaceController.m */, - CB666FBE1DB6E01B0048E27F /* ExtensionDelegate.h */, - CB666FBF1DB6E01B0048E27F /* ExtensionDelegate.m */, - CB666FC11DB6E01B0048E27F /* Assets.xcassets */, - CB666FC31DB6E01B0048E27F /* Info.plist */, - ); - path = "CrashExample WatchKit Extension"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - CB666F8F1DB6E01B0048E27F /* CrashExample */ = { - isa = PBXNativeTarget; - buildConfigurationList = CB666FCE1DB6E01B0048E27F /* Build configuration list for PBXNativeTarget "CrashExample" */; - buildPhases = ( - CB666F8C1DB6E01B0048E27F /* Sources */, - CB666F8D1DB6E01B0048E27F /* Frameworks */, - CB666F8E1DB6E01B0048E27F /* Resources */, - CB666FCD1DB6E01B0048E27F /* Embed Watch Content */, - ); - buildRules = ( - ); - dependencies = ( - CB666FAA1DB6E01B0048E27F /* PBXTargetDependency */, - ); - name = CrashExample; - productName = CrashExample; - productReference = CB666F901DB6E01B0048E27F /* CrashExample.app */; - productType = "com.apple.product-type.application"; - }; - CB666FA61DB6E01B0048E27F /* CrashExample WatchKit App */ = { - isa = PBXNativeTarget; - buildConfigurationList = CB666FCA1DB6E01B0048E27F /* Build configuration list for PBXNativeTarget "CrashExample WatchKit App" */; - buildPhases = ( - CB666FA51DB6E01B0048E27F /* Resources */, - CB666FC91DB6E01B0048E27F /* Embed App Extensions */, - ); - buildRules = ( - ); - dependencies = ( - CB666FB91DB6E01B0048E27F /* PBXTargetDependency */, - ); - name = "CrashExample WatchKit App"; - productName = "CrashExample WatchKit App"; - productReference = CB666FA71DB6E01B0048E27F /* CrashExample WatchKit App.app */; - productType = "com.apple.product-type.application.watchapp2"; - }; - CB666FB51DB6E01B0048E27F /* CrashExample WatchKit Extension */ = { - isa = PBXNativeTarget; - buildConfigurationList = CB666FC61DB6E01B0048E27F /* Build configuration list for PBXNativeTarget "CrashExample WatchKit Extension" */; - buildPhases = ( - CB666FB21DB6E01B0048E27F /* Sources */, - CB666FB31DB6E01B0048E27F /* Frameworks */, - CB666FB41DB6E01B0048E27F /* Resources */, - CB666FD41DB6E0E00048E27F /* Embed Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "CrashExample WatchKit Extension"; - productName = "CrashExample WatchKit Extension"; - productReference = CB666FB61DB6E01B0048E27F /* CrashExample WatchKit Extension.appex */; - productType = "com.apple.product-type.watchkit2-extension"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - CB666F881DB6E01B0048E27F /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 1240; - ORGANIZATIONNAME = "Karl Stenerud"; - TargetAttributes = { - CB666F8F1DB6E01B0048E27F = { - CreatedOnToolsVersion = 8.0; - ProvisioningStyle = Automatic; - }; - CB666FA61DB6E01B0048E27F = { - CreatedOnToolsVersion = 8.0; - ProvisioningStyle = Automatic; - }; - CB666FB51DB6E01B0048E27F = { - CreatedOnToolsVersion = 8.0; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = CB666F8B1DB6E01B0048E27F /* Build configuration list for PBXProject "CrashExample" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = CB666F871DB6E01B0048E27F; - productRefGroup = CB666F911DB6E01B0048E27F /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - CB666F8F1DB6E01B0048E27F /* CrashExample */, - CB666FA61DB6E01B0048E27F /* CrashExample WatchKit App */, - CB666FB51DB6E01B0048E27F /* CrashExample WatchKit Extension */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - CB666F8E1DB6E01B0048E27F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CB666FA31DB6E01B0048E27F /* LaunchScreen.storyboard in Resources */, - CB666FA01DB6E01B0048E27F /* Assets.xcassets in Resources */, - CB666F9E1DB6E01B0048E27F /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CB666FA51DB6E01B0048E27F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CB666FB01DB6E01B0048E27F /* Assets.xcassets in Resources */, - CB666FAE1DB6E01B0048E27F /* Interface.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CB666FB41DB6E01B0048E27F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CB666FC21DB6E01B0048E27F /* Assets.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - CB666F8C1DB6E01B0048E27F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CB666F9B1DB6E01B0048E27F /* ViewController.m in Sources */, - CB666F981DB6E01B0048E27F /* AppDelegate.m in Sources */, - CB666F951DB6E01B0048E27F /* main.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CB666FB21DB6E01B0048E27F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CB666FC01DB6E01B0048E27F /* ExtensionDelegate.m in Sources */, - CB666FBD1DB6E01B0048E27F /* InterfaceController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - CB666FAA1DB6E01B0048E27F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = CB666FA61DB6E01B0048E27F /* CrashExample WatchKit App */; - targetProxy = CB666FA91DB6E01B0048E27F /* PBXContainerItemProxy */; - }; - CB666FB91DB6E01B0048E27F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = CB666FB51DB6E01B0048E27F /* CrashExample WatchKit Extension */; - targetProxy = CB666FB81DB6E01B0048E27F /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - CB666F9C1DB6E01B0048E27F /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - CB666F9D1DB6E01B0048E27F /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - CB666FA11DB6E01B0048E27F /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - CB666FA21DB6E01B0048E27F /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; - CB666FAC1DB6E01B0048E27F /* Interface.storyboard */ = { - isa = PBXVariantGroup; - children = ( - CB666FAD1DB6E01B0048E27F /* Base */, - ); - name = Interface.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - CB666FC41DB6E01B0048E27F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - 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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - 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; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - CB666FC51DB6E01B0048E27F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - 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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "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 = gnu99; - 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; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - CB666FC71DB6E01B0048E27F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication; - INFOPLIST_FILE = "CrashExample WatchKit Extension/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = org.stenerud.testkscrash.CrashExample.watchkitapp.watchkitextension; - PRODUCT_NAME = "${TARGET_NAME}"; - SDKROOT = watchos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 4.0; - }; - name = Debug; - }; - CB666FC81DB6E01B0048E27F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication; - INFOPLIST_FILE = "CrashExample WatchKit Extension/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = org.stenerud.testkscrash.CrashExample.watchkitapp.watchkitextension; - PRODUCT_NAME = "${TARGET_NAME}"; - SDKROOT = watchos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 4.0; - }; - name = Release; - }; - CB666FCB1DB6E01B0048E27F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - IBSC_MODULE = CrashExample_WatchKit_Extension; - INFOPLIST_FILE = "CrashExample WatchKit App/Info.plist"; - PRODUCT_BUNDLE_IDENTIFIER = org.stenerud.testkscrash.CrashExample.watchkitapp; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = watchos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 4.0; - }; - name = Debug; - }; - CB666FCC1DB6E01B0048E27F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - IBSC_MODULE = CrashExample_WatchKit_Extension; - INFOPLIST_FILE = "CrashExample WatchKit App/Info.plist"; - PRODUCT_BUNDLE_IDENTIFIER = org.stenerud.testkscrash.CrashExample.watchkitapp; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = watchos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 4.0; - }; - name = Release; - }; - CB666FCF1DB6E01B0048E27F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - INFOPLIST_FILE = CrashExample/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = org.stenerud.testkscrash.CrashExample; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - CB666FD01DB6E01B0048E27F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - INFOPLIST_FILE = CrashExample/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = org.stenerud.testkscrash.CrashExample; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - CB666F8B1DB6E01B0048E27F /* Build configuration list for PBXProject "CrashExample" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CB666FC41DB6E01B0048E27F /* Debug */, - CB666FC51DB6E01B0048E27F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CB666FC61DB6E01B0048E27F /* Build configuration list for PBXNativeTarget "CrashExample WatchKit Extension" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CB666FC71DB6E01B0048E27F /* Debug */, - CB666FC81DB6E01B0048E27F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CB666FCA1DB6E01B0048E27F /* Build configuration list for PBXNativeTarget "CrashExample WatchKit App" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CB666FCB1DB6E01B0048E27F /* Debug */, - CB666FCC1DB6E01B0048E27F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CB666FCE1DB6E01B0048E27F /* Build configuration list for PBXNativeTarget "CrashExample" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CB666FCF1DB6E01B0048E27F /* Debug */, - CB666FD01DB6E01B0048E27F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = CB666F881DB6E01B0048E27F /* Project object */; -} diff --git a/WatchOS/CrashExample/CrashExample/AppDelegate.h b/WatchOS/CrashExample/CrashExample/AppDelegate.h deleted file mode 100644 index 105169ee7..000000000 --- a/WatchOS/CrashExample/CrashExample/AppDelegate.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// AppDelegate.h -// CrashExample -// -// Created by Karl on 2016-10-18. -// Copyright © 2016 Karl Stenerud. All rights reserved. -// - -#import - -@interface AppDelegate : UIResponder - -@property (strong, nonatomic) UIWindow *window; - - -@end - diff --git a/WatchOS/CrashExample/CrashExample/AppDelegate.m b/WatchOS/CrashExample/CrashExample/AppDelegate.m deleted file mode 100644 index b99bc2149..000000000 --- a/WatchOS/CrashExample/CrashExample/AppDelegate.m +++ /dev/null @@ -1,51 +0,0 @@ -// -// AppDelegate.m -// CrashExample -// -// Created by Karl on 2016-10-18. -// Copyright © 2016 Karl Stenerud. All rights reserved. -// - -#import "AppDelegate.h" - -@interface AppDelegate () - -@end - -@implementation AppDelegate - - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - // Override point for customization after application launch. - return YES; -} - - -- (void)applicationWillResignActive:(UIApplication *)application { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. -} - - -- (void)applicationDidEnterBackground:(UIApplication *)application { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. -} - - -- (void)applicationWillEnterForeground:(UIApplication *)application { - // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. -} - - -- (void)applicationDidBecomeActive:(UIApplication *)application { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. -} - - -- (void)applicationWillTerminate:(UIApplication *)application { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. -} - - -@end diff --git a/WatchOS/CrashExample/CrashExample/Assets.xcassets/AppIcon.appiconset/Contents.json b/WatchOS/CrashExample/CrashExample/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 36d2c80d8..000000000 --- a/WatchOS/CrashExample/CrashExample/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "3x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/WatchOS/CrashExample/CrashExample/Base.lproj/LaunchScreen.storyboard b/WatchOS/CrashExample/CrashExample/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index fdf3f97d1..000000000 --- a/WatchOS/CrashExample/CrashExample/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/WatchOS/CrashExample/CrashExample/Base.lproj/Main.storyboard b/WatchOS/CrashExample/CrashExample/Base.lproj/Main.storyboard deleted file mode 100644 index 4529698c4..000000000 --- a/WatchOS/CrashExample/CrashExample/Base.lproj/Main.storyboard +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/WatchOS/CrashExample/CrashExample/Info.plist b/WatchOS/CrashExample/CrashExample/Info.plist deleted file mode 100644 index d05247386..000000000 --- a/WatchOS/CrashExample/CrashExample/Info.plist +++ /dev/null @@ -1,45 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/WatchOS/CrashExample/CrashExample/ViewController.h b/WatchOS/CrashExample/CrashExample/ViewController.h deleted file mode 100644 index 2ee52e352..000000000 --- a/WatchOS/CrashExample/CrashExample/ViewController.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// ViewController.h -// CrashExample -// -// Created by Karl on 2016-10-18. -// Copyright © 2016 Karl Stenerud. All rights reserved. -// - -#import - -@interface ViewController : UIViewController - - -@end - diff --git a/WatchOS/CrashExample/CrashExample/ViewController.m b/WatchOS/CrashExample/CrashExample/ViewController.m deleted file mode 100644 index 7b1505563..000000000 --- a/WatchOS/CrashExample/CrashExample/ViewController.m +++ /dev/null @@ -1,29 +0,0 @@ -// -// ViewController.m -// CrashExample -// -// Created by Karl on 2016-10-18. -// Copyright © 2016 Karl Stenerud. All rights reserved. -// - -#import "ViewController.h" - -@interface ViewController () - -@end - -@implementation ViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - // Do any additional setup after loading the view, typically from a nib. -} - - -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - - -@end diff --git a/WatchOS/CrashExample/CrashExample/main.m b/WatchOS/CrashExample/CrashExample/main.m deleted file mode 100644 index ee323827c..000000000 --- a/WatchOS/CrashExample/CrashExample/main.m +++ /dev/null @@ -1,16 +0,0 @@ -// -// main.m -// CrashExample -// -// Created by Karl on 2016-10-18. -// Copyright © 2016 Karl Stenerud. All rights reserved. -// - -#import -#import "AppDelegate.h" - -int main(int argc, char * argv[]) { - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); - } -} diff --git a/WatchOS/KSCrash.xcodeproj/project.pbxproj b/WatchOS/KSCrash.xcodeproj/project.pbxproj deleted file mode 100644 index c55a76ff8..000000000 --- a/WatchOS/KSCrash.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1264 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 63289D561DED6ABF0089E031 /* KSCrashReportFixer.c in Sources */ = {isa = PBXBuildFile; fileRef = 63289D541DED6ABF0089E031 /* KSCrashReportFixer.c */; }; - 63289D571DED6ABF0089E031 /* KSCrashReportFixer.h in Headers */ = {isa = PBXBuildFile; fileRef = 63289D551DED6ABF0089E031 /* KSCrashReportFixer.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 830AB8812361D35E00CB4BF8 /* KSCxaThrowSwapper.c in Sources */ = {isa = PBXBuildFile; fileRef = 830AB87D2361D35E00CB4BF8 /* KSCxaThrowSwapper.c */; }; - 830AB8822361D35E00CB4BF8 /* KSgetsect.c in Sources */ = {isa = PBXBuildFile; fileRef = 830AB87E2361D35E00CB4BF8 /* KSgetsect.c */; }; - 830AB8832361D35E00CB4BF8 /* KSgetsect.h in Headers */ = {isa = PBXBuildFile; fileRef = 830AB87F2361D35E00CB4BF8 /* KSgetsect.h */; }; - 830AB8842361D35E00CB4BF8 /* KSCxaThrowSwapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 830AB8802361D35E00CB4BF8 /* KSCxaThrowSwapper.h */; }; - 97FBD48F2633964300A78412 /* NSData+KSGZip.m in Sources */ = {isa = PBXBuildFile; fileRef = 97FBD48D2633964300A78412 /* NSData+KSGZip.m */; }; - 97FBD4902633964300A78412 /* NSData+KSGZip.h in Headers */ = {isa = PBXBuildFile; fileRef = 97FBD48E2633964300A78412 /* NSData+KSGZip.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 97FBD4A62633968900A78412 /* STLExtras.h in Headers */ = {isa = PBXBuildFile; fileRef = 97FBD4952633968900A78412 /* STLExtras.h */; }; - 97FBD4A72633968900A78412 /* DemangleNodes.def in Resources */ = {isa = PBXBuildFile; fileRef = 97FBD4962633968900A78412 /* DemangleNodes.def */; }; - 97FBD4A82633968900A78412 /* ManglingMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 97FBD4972633968900A78412 /* ManglingMacros.h */; }; - 97FBD4A92633968900A78412 /* Visibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 97FBD4982633968900A78412 /* Visibility.h */; }; - 97FBD4AA2633968900A78412 /* NodePrinter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97FBD4992633968900A78412 /* NodePrinter.cpp */; }; - 97FBD4AB2633968900A78412 /* Config.h in Headers */ = {isa = PBXBuildFile; fileRef = 97FBD49A2633968900A78412 /* Config.h */; }; - 97FBD4AC2633968900A78412 /* Demangler.h in Headers */ = {isa = PBXBuildFile; fileRef = 97FBD49B2633968900A78412 /* Demangler.h */; }; - 97FBD4AD2633968900A78412 /* Context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97FBD49C2633968900A78412 /* Context.cpp */; }; - 97FBD4AE2633968900A78412 /* OldDemangler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97FBD49D2633968900A78412 /* OldDemangler.cpp */; }; - 97FBD4AF2633968900A78412 /* ReferenceStorage.def in Resources */ = {isa = PBXBuildFile; fileRef = 97FBD49E2633968900A78412 /* ReferenceStorage.def */; }; - 97FBD4B02633968900A78412 /* ManglingUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97FBD49F2633968900A78412 /* ManglingUtils.cpp */; }; - 97FBD4B12633968900A78412 /* ManglingUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 97FBD4A02633968900A78412 /* ManglingUtils.h */; }; - 97FBD4B22633968900A78412 /* Demangler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97FBD4A12633968900A78412 /* Demangler.cpp */; }; - 97FBD4B32633968900A78412 /* Platform.h in Headers */ = {isa = PBXBuildFile; fileRef = 97FBD4A22633968900A78412 /* Platform.h */; }; - 97FBD4B42633968900A78412 /* SwiftDemangle.h in Headers */ = {isa = PBXBuildFile; fileRef = 97FBD4A32633968900A78412 /* SwiftDemangle.h */; }; - 97FBD4B52633968900A78412 /* StandardTypesMangling.def in Resources */ = {isa = PBXBuildFile; fileRef = 97FBD4A42633968900A78412 /* StandardTypesMangling.def */; }; - 97FBD4B62633968900A78412 /* ValueWitnessMangling.def in Resources */ = {isa = PBXBuildFile; fileRef = 97FBD4A52633968900A78412 /* ValueWitnessMangling.def */; }; - 97FBD4BC2633969B00A78412 /* Demangle.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736FF31D9B6F7800E3230F /* Demangle.h */; }; - CB1806841E0DA02800239506 /* KSStackCursor_Backtrace.c in Sources */ = {isa = PBXBuildFile; fileRef = CB18067E1E0DA02800239506 /* KSStackCursor_Backtrace.c */; }; - CB1806851E0DA02800239506 /* KSStackCursor_Backtrace.h in Headers */ = {isa = PBXBuildFile; fileRef = CB18067F1E0DA02800239506 /* KSStackCursor_Backtrace.h */; }; - CB1806861E0DA02800239506 /* KSStackCursor_MachineContext.c in Sources */ = {isa = PBXBuildFile; fileRef = CB1806801E0DA02800239506 /* KSStackCursor_MachineContext.c */; }; - CB1806881E0DA02800239506 /* KSStackCursor.c in Sources */ = {isa = PBXBuildFile; fileRef = CB1806821E0DA02800239506 /* KSStackCursor.c */; }; - CB1806891E0DA02800239506 /* KSStackCursor_MachineContext.h in Headers */ = {isa = PBXBuildFile; fileRef = CB1806831E0DA02800239506 /* KSStackCursor_MachineContext.h */; }; - CB1F3DDC1DB046CB007F240B /* KSCrashFramework.h in Headers */ = {isa = PBXBuildFile; fileRef = CB1F3DDB1DB046CB007F240B /* KSCrashFramework.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB25A5C91DF221AD00EC2B02 /* KSCPU.c in Sources */ = {isa = PBXBuildFile; fileRef = CB25A5C71DF221AD00EC2B02 /* KSCPU.c */; }; - CB25A5CA1DF221AD00EC2B02 /* KSCPU.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A5C81DF221AD00EC2B02 /* KSCPU.h */; }; - CB25A5EB1DF2372E00EC2B02 /* KSThread.c in Sources */ = {isa = PBXBuildFile; fileRef = CB25A5E91DF2372E00EC2B02 /* KSThread.c */; }; - CB25A5EC1DF2372E00EC2B02 /* KSThread.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A5EA1DF2372E00EC2B02 /* KSThread.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB25A6031DF23B8100EC2B02 /* KSDebug.c in Sources */ = {isa = PBXBuildFile; fileRef = CB25A6011DF23B8100EC2B02 /* KSDebug.c */; }; - CB25A6041DF23B8100EC2B02 /* KSDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A6021DF23B8100EC2B02 /* KSDebug.h */; }; - CB25A60F1DF23F2A00EC2B02 /* KSCPU_Apple.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A60E1DF23F2A00EC2B02 /* KSCPU_Apple.h */; }; - CB28510B1E02174B00C90D80 /* KSID.c in Sources */ = {isa = PBXBuildFile; fileRef = CB2851091E02174B00C90D80 /* KSID.c */; }; - CB28510C1E02174B00C90D80 /* KSID.h in Headers */ = {isa = PBXBuildFile; fileRef = CB28510A1E02174B00C90D80 /* KSID.h */; }; - CB5658091E1DD4D0005A8302 /* KSStackCursor_SelfThread.c in Sources */ = {isa = PBXBuildFile; fileRef = CB5658051E1DD4D0005A8302 /* KSStackCursor_SelfThread.c */; }; - CB56580A1E1DD4D0005A8302 /* KSStackCursor_SelfThread.h in Headers */ = {isa = PBXBuildFile; fileRef = CB5658061E1DD4D0005A8302 /* KSStackCursor_SelfThread.h */; }; - CB56580B1E1DD4D0005A8302 /* KSSymbolicator.c in Sources */ = {isa = PBXBuildFile; fileRef = CB5658071E1DD4D0005A8302 /* KSSymbolicator.c */; }; - CB56580C1E1DD4D0005A8302 /* KSSymbolicator.h in Headers */ = {isa = PBXBuildFile; fileRef = CB5658081E1DD4D0005A8302 /* KSSymbolicator.h */; }; - CB69B8CD1DC043B4002713B1 /* KSDate.c in Sources */ = {isa = PBXBuildFile; fileRef = CB69B8CB1DC043B4002713B1 /* KSDate.c */; }; - CB69B8CE1DC043B4002713B1 /* KSDate.h in Headers */ = {isa = PBXBuildFile; fileRef = CB69B8CC1DC043B4002713B1 /* KSDate.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB69B8E31DC0F12F002713B1 /* KSLogger.c in Sources */ = {isa = PBXBuildFile; fileRef = CB69B8E21DC0F12F002713B1 /* KSLogger.c */; }; - CB69B8EE1DC0F1A6002713B1 /* KSCrashReportStore.c in Sources */ = {isa = PBXBuildFile; fileRef = CB69B8ED1DC0F1A6002713B1 /* KSCrashReportStore.c */; }; - CB736F331D9B6EAF00E3230F /* KSCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F301D9B6EAF00E3230F /* KSCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB736F341D9B6EAF00E3230F /* KSCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = CB736F311D9B6EAF00E3230F /* KSCrash.m */; }; - CB736F4B1D9B6ECD00E3230F /* KSCrashC.c in Sources */ = {isa = PBXBuildFile; fileRef = CB736F371D9B6ECD00E3230F /* KSCrashC.c */; }; - CB736F4C1D9B6ECD00E3230F /* KSCrashC.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F381D9B6ECD00E3230F /* KSCrashC.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB736F4E1D9B6ECD00E3230F /* KSCrashDoctor.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F3A1D9B6ECD00E3230F /* KSCrashDoctor.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736F4F1D9B6ECD00E3230F /* KSCrashDoctor.m in Sources */ = {isa = PBXBuildFile; fileRef = CB736F3B1D9B6ECD00E3230F /* KSCrashDoctor.m */; }; - CB736F501D9B6ECD00E3230F /* KSCrashReport.c in Sources */ = {isa = PBXBuildFile; fileRef = CB736F3C1D9B6ECD00E3230F /* KSCrashReport.c */; }; - CB736F511D9B6ECD00E3230F /* KSCrashReport.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F3D1D9B6ECD00E3230F /* KSCrashReport.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736F521D9B6ECD00E3230F /* KSCrashReportFields.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F3E1D9B6ECD00E3230F /* KSCrashReportFields.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736F531D9B6ECD00E3230F /* KSCrashReportStore.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F3F1D9B6ECD00E3230F /* KSCrashReportStore.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736F551D9B6ECD00E3230F /* KSCrashReportVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F411D9B6ECD00E3230F /* KSCrashReportVersion.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736F561D9B6ECD00E3230F /* KSCrashReportWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F421D9B6ECD00E3230F /* KSCrashReportWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB736F571D9B6ECD00E3230F /* KSCrashMonitor_AppState.c in Sources */ = {isa = PBXBuildFile; fileRef = CB736F431D9B6ECD00E3230F /* KSCrashMonitor_AppState.c */; }; - CB736F581D9B6ECD00E3230F /* KSCrashMonitor_AppState.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F441D9B6ECD00E3230F /* KSCrashMonitor_AppState.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736F591D9B6ECD00E3230F /* KSCrashMonitorType.c in Sources */ = {isa = PBXBuildFile; fileRef = CB736F451D9B6ECD00E3230F /* KSCrashMonitorType.c */; }; - CB736F5A1D9B6ECD00E3230F /* KSCrashMonitorType.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F461D9B6ECD00E3230F /* KSCrashMonitorType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB736F5B1D9B6ECD00E3230F /* KSSystemCapabilities.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F471D9B6ECD00E3230F /* KSSystemCapabilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736F5C1D9B6ECD00E3230F /* KSCrashMonitor_System.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F481D9B6ECD00E3230F /* KSCrashMonitor_System.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB736F5D1D9B6ECD00E3230F /* KSCrashMonitor_System.m in Sources */ = {isa = PBXBuildFile; fileRef = CB736F491D9B6ECD00E3230F /* KSCrashMonitor_System.m */; }; - CB736F711D9B6EF500E3230F /* KSCrashMonitor.c in Sources */ = {isa = PBXBuildFile; fileRef = CB736F621D9B6EF500E3230F /* KSCrashMonitor.c */; }; - CB736F721D9B6EF500E3230F /* KSCrashMonitor.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F631D9B6EF500E3230F /* KSCrashMonitor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB736F731D9B6EF500E3230F /* KSCrashMonitor_CPPException.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F641D9B6EF500E3230F /* KSCrashMonitor_CPPException.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736F741D9B6EF500E3230F /* KSCrashMonitor_CPPException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CB736F651D9B6EF500E3230F /* KSCrashMonitor_CPPException.cpp */; }; - CB736F751D9B6EF500E3230F /* KSCrashMonitor_Deadlock.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F661D9B6EF500E3230F /* KSCrashMonitor_Deadlock.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736F761D9B6EF500E3230F /* KSCrashMonitor_Deadlock.m in Sources */ = {isa = PBXBuildFile; fileRef = CB736F671D9B6EF500E3230F /* KSCrashMonitor_Deadlock.m */; }; - CB736F771D9B6EF500E3230F /* KSCrashMonitor_MachException.c in Sources */ = {isa = PBXBuildFile; fileRef = CB736F681D9B6EF500E3230F /* KSCrashMonitor_MachException.c */; }; - CB736F781D9B6EF500E3230F /* KSCrashMonitor_MachException.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F691D9B6EF500E3230F /* KSCrashMonitor_MachException.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736F791D9B6EF500E3230F /* KSCrashMonitor_NSException.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F6A1D9B6EF500E3230F /* KSCrashMonitor_NSException.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736F7A1D9B6EF500E3230F /* KSCrashMonitor_NSException.m in Sources */ = {isa = PBXBuildFile; fileRef = CB736F6B1D9B6EF500E3230F /* KSCrashMonitor_NSException.m */; }; - CB736F7C1D9B6EF500E3230F /* KSCrashMonitor_Signal.c in Sources */ = {isa = PBXBuildFile; fileRef = CB736F6D1D9B6EF500E3230F /* KSCrashMonitor_Signal.c */; }; - CB736F7D1D9B6EF500E3230F /* KSCrashMonitor_Signal.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F6E1D9B6EF500E3230F /* KSCrashMonitor_Signal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736F7E1D9B6EF500E3230F /* KSCrashMonitor_User.c in Sources */ = {isa = PBXBuildFile; fileRef = CB736F6F1D9B6EF500E3230F /* KSCrashMonitor_User.c */; }; - CB736F7F1D9B6EF500E3230F /* KSCrashMonitor_User.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F701D9B6EF500E3230F /* KSCrashMonitor_User.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736FB31D9B6F0E00E3230F /* KSDynamicLinker.c in Sources */ = {isa = PBXBuildFile; fileRef = CB736F861D9B6F0E00E3230F /* KSDynamicLinker.c */; }; - CB736FB41D9B6F0E00E3230F /* KSDynamicLinker.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F871D9B6F0E00E3230F /* KSDynamicLinker.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736FB51D9B6F0E00E3230F /* KSFileUtils.c in Sources */ = {isa = PBXBuildFile; fileRef = CB736F881D9B6F0E00E3230F /* KSFileUtils.c */; }; - CB736FB61D9B6F0E00E3230F /* KSFileUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F891D9B6F0E00E3230F /* KSFileUtils.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736FB71D9B6F0E00E3230F /* KSJSONCodec.c in Sources */ = {isa = PBXBuildFile; fileRef = CB736F8A1D9B6F0E00E3230F /* KSJSONCodec.c */; }; - CB736FB81D9B6F0E00E3230F /* KSJSONCodec.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F8B1D9B6F0E00E3230F /* KSJSONCodec.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736FB91D9B6F0E00E3230F /* KSJSONCodecObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F8C1D9B6F0E00E3230F /* KSJSONCodecObjC.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB736FBA1D9B6F0E00E3230F /* KSJSONCodecObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = CB736F8D1D9B6F0E00E3230F /* KSJSONCodecObjC.m */; }; - CB736FBB1D9B6F0E00E3230F /* KSLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F8E1D9B6F0E00E3230F /* KSLogger.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736FBD1D9B6F0E00E3230F /* KSMemory.c in Sources */ = {isa = PBXBuildFile; fileRef = CB736F901D9B6F0E00E3230F /* KSMemory.c */; }; - CB736FBE1D9B6F0E00E3230F /* KSMemory.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F911D9B6F0E00E3230F /* KSMemory.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736FBF1D9B6F0E00E3230F /* KSCPU_arm.c in Sources */ = {isa = PBXBuildFile; fileRef = CB736F921D9B6F0E00E3230F /* KSCPU_arm.c */; }; - CB736FC01D9B6F0E00E3230F /* KSCPU_arm64.c in Sources */ = {isa = PBXBuildFile; fileRef = CB736F931D9B6F0E00E3230F /* KSCPU_arm64.c */; }; - CB736FC11D9B6F0E00E3230F /* KSCPU_x86_32.c in Sources */ = {isa = PBXBuildFile; fileRef = CB736F941D9B6F0E00E3230F /* KSCPU_x86_32.c */; }; - CB736FC21D9B6F0E00E3230F /* KSCPU_x86_64.c in Sources */ = {isa = PBXBuildFile; fileRef = CB736F951D9B6F0E00E3230F /* KSCPU_x86_64.c */; }; - CB736FC41D9B6F0E00E3230F /* KSObjC.c in Sources */ = {isa = PBXBuildFile; fileRef = CB736F971D9B6F0E00E3230F /* KSObjC.c */; }; - CB736FC51D9B6F0E00E3230F /* KSObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F981D9B6F0E00E3230F /* KSObjC.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736FC61D9B6F0E00E3230F /* KSObjCApple.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F991D9B6F0E00E3230F /* KSObjCApple.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736FC91D9B6F0E00E3230F /* KSSignalInfo.c in Sources */ = {isa = PBXBuildFile; fileRef = CB736F9C1D9B6F0E00E3230F /* KSSignalInfo.c */; }; - CB736FCA1D9B6F0E00E3230F /* KSSignalInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736F9D1D9B6F0E00E3230F /* KSSignalInfo.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736FCC1D9B6F0E00E3230F /* KSString.c in Sources */ = {isa = PBXBuildFile; fileRef = CB736F9F1D9B6F0E00E3230F /* KSString.c */; }; - CB736FCD1D9B6F0E00E3230F /* KSString.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736FA01D9B6F0E00E3230F /* KSString.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736FCE1D9B6F0E00E3230F /* KSSysCtl.c in Sources */ = {isa = PBXBuildFile; fileRef = CB736FA11D9B6F0E00E3230F /* KSSysCtl.c */; }; - CB736FCF1D9B6F0E00E3230F /* KSSysCtl.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736FA21D9B6F0E00E3230F /* KSSysCtl.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736FD01D9B6F0E00E3230F /* KSCrashMonitor_Zombie.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736FA31D9B6F0E00E3230F /* KSCrashMonitor_Zombie.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736FD11D9B6F0E00E3230F /* KSCrashMonitor_Zombie.c in Sources */ = {isa = PBXBuildFile; fileRef = CB736FA41D9B6F0E00E3230F /* KSCrashMonitor_Zombie.c */; }; - CB736FD41D9B6F0E00E3230F /* NSError+SimpleConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736FA71D9B6F0E00E3230F /* NSError+SimpleConstructor.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736FD51D9B6F0E00E3230F /* NSError+SimpleConstructor.m in Sources */ = {isa = PBXBuildFile; fileRef = CB736FA81D9B6F0E00E3230F /* NSError+SimpleConstructor.m */; }; - CB736FE21D9B6F4D00E3230F /* None.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736FDF1D9B6F4D00E3230F /* None.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736FE31D9B6F4D00E3230F /* KSOptional.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736FE01D9B6F4D00E3230F /* KSOptional.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736FE41D9B6F4D00E3230F /* StringRef.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736FE11D9B6F4D00E3230F /* StringRef.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736FE61D9B6F5500E3230F /* llvm-config.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736FE51D9B6F5500E3230F /* llvm-config.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736FEB1D9B6F5D00E3230F /* AlignOf.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736FE71D9B6F5D00E3230F /* AlignOf.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736FEC1D9B6F5D00E3230F /* Casting.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736FE81D9B6F5D00E3230F /* Casting.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736FED1D9B6F5D00E3230F /* Compiler.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736FE91D9B6F5D00E3230F /* Compiler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736FEE1D9B6F5D00E3230F /* type_traits.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736FEA1D9B6F5D00E3230F /* type_traits.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736FF01D9B6F6A00E3230F /* SwiftStrings.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736FEF1D9B6F6A00E3230F /* SwiftStrings.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736FFA1D9B6F7800E3230F /* Demangle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CB736FF21D9B6F7800E3230F /* Demangle.cpp */; }; - CB736FFC1D9B6F7800E3230F /* DemangleNodes.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736FF41D9B6F7800E3230F /* DemangleNodes.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736FFD1D9B6F7800E3230F /* Fallthrough.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736FF51D9B6F7800E3230F /* Fallthrough.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736FFE1D9B6F7800E3230F /* LLVM.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736FF61D9B6F7800E3230F /* LLVM.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB736FFF1D9B6F7800E3230F /* Malloc.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736FF71D9B6F7800E3230F /* Malloc.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB7370001D9B6F7800E3230F /* Punycode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CB736FF81D9B6F7800E3230F /* Punycode.cpp */; }; - CB7370011D9B6F7800E3230F /* Punycode.h in Headers */ = {isa = PBXBuildFile; fileRef = CB736FF91D9B6F7800E3230F /* Punycode.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB7370161D9B6FA800E3230F /* KSCrashReportFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = CB7370061D9B6FA800E3230F /* KSCrashReportFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB7370181D9B6FA800E3230F /* KSCrashReportFilterAlert.h in Headers */ = {isa = PBXBuildFile; fileRef = CB7370081D9B6FA800E3230F /* KSCrashReportFilterAlert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB7370191D9B6FA800E3230F /* KSCrashReportFilterAlert.m in Sources */ = {isa = PBXBuildFile; fileRef = CB7370091D9B6FA800E3230F /* KSCrashReportFilterAlert.m */; }; - CB73701A1D9B6FA800E3230F /* KSCrashReportFilterAppleFmt.h in Headers */ = {isa = PBXBuildFile; fileRef = CB73700A1D9B6FA800E3230F /* KSCrashReportFilterAppleFmt.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB73701B1D9B6FA800E3230F /* KSCrashReportFilterAppleFmt.m in Sources */ = {isa = PBXBuildFile; fileRef = CB73700B1D9B6FA800E3230F /* KSCrashReportFilterAppleFmt.m */; }; - CB73701C1D9B6FA800E3230F /* KSCrashReportFilterBasic.h in Headers */ = {isa = PBXBuildFile; fileRef = CB73700C1D9B6FA800E3230F /* KSCrashReportFilterBasic.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB73701D1D9B6FA800E3230F /* KSCrashReportFilterBasic.m in Sources */ = {isa = PBXBuildFile; fileRef = CB73700D1D9B6FA800E3230F /* KSCrashReportFilterBasic.m */; }; - CB73701E1D9B6FA800E3230F /* KSCrashReportFilterGZip.h in Headers */ = {isa = PBXBuildFile; fileRef = CB73700E1D9B6FA800E3230F /* KSCrashReportFilterGZip.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB73701F1D9B6FA800E3230F /* KSCrashReportFilterGZip.m in Sources */ = {isa = PBXBuildFile; fileRef = CB73700F1D9B6FA800E3230F /* KSCrashReportFilterGZip.m */; }; - CB7370201D9B6FA800E3230F /* KSCrashReportFilterJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = CB7370101D9B6FA800E3230F /* KSCrashReportFilterJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB7370211D9B6FA800E3230F /* KSCrashReportFilterJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = CB7370111D9B6FA800E3230F /* KSCrashReportFilterJSON.m */; }; - CB7370221D9B6FA800E3230F /* KSCrashReportFilterSets.h in Headers */ = {isa = PBXBuildFile; fileRef = CB7370121D9B6FA800E3230F /* KSCrashReportFilterSets.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB7370231D9B6FA800E3230F /* KSCrashReportFilterSets.m in Sources */ = {isa = PBXBuildFile; fileRef = CB7370131D9B6FA800E3230F /* KSCrashReportFilterSets.m */; }; - CB7370241D9B6FA800E3230F /* KSCrashReportFilterStringify.h in Headers */ = {isa = PBXBuildFile; fileRef = CB7370141D9B6FA800E3230F /* KSCrashReportFilterStringify.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB7370251D9B6FA800E3230F /* KSCrashReportFilterStringify.m in Sources */ = {isa = PBXBuildFile; fileRef = CB7370151D9B6FA800E3230F /* KSCrashReportFilterStringify.m */; }; - CB73702C1D9B6FB900E3230F /* Container+DeepSearch.h in Headers */ = {isa = PBXBuildFile; fileRef = CB7370271D9B6FB900E3230F /* Container+DeepSearch.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB73702D1D9B6FB900E3230F /* Container+DeepSearch.m in Sources */ = {isa = PBXBuildFile; fileRef = CB7370281D9B6FB900E3230F /* Container+DeepSearch.m */; }; - CB73702E1D9B6FB900E3230F /* KSVarArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = CB7370291D9B6FB900E3230F /* KSVarArgs.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB73703B1D9B6FC800E3230F /* KSCrashReportSinkConsole.h in Headers */ = {isa = PBXBuildFile; fileRef = CB7370311D9B6FC800E3230F /* KSCrashReportSinkConsole.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB73703C1D9B6FC800E3230F /* KSCrashReportSinkConsole.m in Sources */ = {isa = PBXBuildFile; fileRef = CB7370321D9B6FC800E3230F /* KSCrashReportSinkConsole.m */; }; - CB73703D1D9B6FC800E3230F /* KSCrashReportSinkEMail.h in Headers */ = {isa = PBXBuildFile; fileRef = CB7370331D9B6FC800E3230F /* KSCrashReportSinkEMail.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB73703E1D9B6FC800E3230F /* KSCrashReportSinkEMail.m in Sources */ = {isa = PBXBuildFile; fileRef = CB7370341D9B6FC800E3230F /* KSCrashReportSinkEMail.m */; }; - CB73703F1D9B6FC800E3230F /* KSCrashReportSinkQuincyHockey.h in Headers */ = {isa = PBXBuildFile; fileRef = CB7370351D9B6FC800E3230F /* KSCrashReportSinkQuincyHockey.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB7370401D9B6FC800E3230F /* KSCrashReportSinkQuincyHockey.m in Sources */ = {isa = PBXBuildFile; fileRef = CB7370361D9B6FC800E3230F /* KSCrashReportSinkQuincyHockey.m */; }; - CB7370411D9B6FC800E3230F /* KSCrashReportSinkStandard.h in Headers */ = {isa = PBXBuildFile; fileRef = CB7370371D9B6FC800E3230F /* KSCrashReportSinkStandard.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB7370421D9B6FC800E3230F /* KSCrashReportSinkStandard.m in Sources */ = {isa = PBXBuildFile; fileRef = CB7370381D9B6FC800E3230F /* KSCrashReportSinkStandard.m */; }; - CB7370431D9B6FC800E3230F /* KSCrashReportSinkVictory.h in Headers */ = {isa = PBXBuildFile; fileRef = CB7370391D9B6FC800E3230F /* KSCrashReportSinkVictory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB7370441D9B6FC800E3230F /* KSCrashReportSinkVictory.m in Sources */ = {isa = PBXBuildFile; fileRef = CB73703A1D9B6FC800E3230F /* KSCrashReportSinkVictory.m */; }; - CB7370511D9B6FD000E3230F /* KSCString.h in Headers */ = {isa = PBXBuildFile; fileRef = CB7370451D9B6FD000E3230F /* KSCString.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB7370521D9B6FD000E3230F /* KSCString.m in Sources */ = {isa = PBXBuildFile; fileRef = CB7370461D9B6FD000E3230F /* KSCString.m */; }; - CB7370531D9B6FD000E3230F /* KSHTTPMultipartPostBody.h in Headers */ = {isa = PBXBuildFile; fileRef = CB7370471D9B6FD000E3230F /* KSHTTPMultipartPostBody.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB7370541D9B6FD000E3230F /* KSHTTPMultipartPostBody.m in Sources */ = {isa = PBXBuildFile; fileRef = CB7370481D9B6FD000E3230F /* KSHTTPMultipartPostBody.m */; }; - CB7370551D9B6FD000E3230F /* KSHTTPRequestSender.h in Headers */ = {isa = PBXBuildFile; fileRef = CB7370491D9B6FD000E3230F /* KSHTTPRequestSender.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB7370561D9B6FD000E3230F /* KSHTTPRequestSender.m in Sources */ = {isa = PBXBuildFile; fileRef = CB73704A1D9B6FD000E3230F /* KSHTTPRequestSender.m */; }; - CB7370591D9B6FD000E3230F /* NSMutableData+AppendUTF8.h in Headers */ = {isa = PBXBuildFile; fileRef = CB73704D1D9B6FD000E3230F /* NSMutableData+AppendUTF8.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB73705A1D9B6FD000E3230F /* NSMutableData+AppendUTF8.m in Sources */ = {isa = PBXBuildFile; fileRef = CB73704E1D9B6FD000E3230F /* NSMutableData+AppendUTF8.m */; }; - CB73705B1D9B6FD000E3230F /* NSString+URLEncode.h in Headers */ = {isa = PBXBuildFile; fileRef = CB73704F1D9B6FD000E3230F /* NSString+URLEncode.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB73705C1D9B6FD000E3230F /* NSString+URLEncode.m in Sources */ = {isa = PBXBuildFile; fileRef = CB7370501D9B6FD000E3230F /* NSString+URLEncode.m */; }; - CB73706D1D9B6FE500E3230F /* KSCrashInstallation+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CB73705E1D9B6FE500E3230F /* KSCrashInstallation+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB73706E1D9B6FE500E3230F /* KSCrashInstallation.h in Headers */ = {isa = PBXBuildFile; fileRef = CB73705F1D9B6FE500E3230F /* KSCrashInstallation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB73706F1D9B6FE500E3230F /* KSCrashInstallation.m in Sources */ = {isa = PBXBuildFile; fileRef = CB7370601D9B6FE500E3230F /* KSCrashInstallation.m */; }; - CB7370701D9B6FE500E3230F /* KSCrashInstallation+Alert.h in Headers */ = {isa = PBXBuildFile; fileRef = CB7370611D9B6FE500E3230F /* KSCrashInstallation+Alert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB7370711D9B6FE500E3230F /* KSCrashInstallation+Alert.m in Sources */ = {isa = PBXBuildFile; fileRef = CB7370621D9B6FE500E3230F /* KSCrashInstallation+Alert.m */; }; - CB7370721D9B6FE500E3230F /* KSCrashInstallationConsole.h in Headers */ = {isa = PBXBuildFile; fileRef = CB7370631D9B6FE500E3230F /* KSCrashInstallationConsole.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB7370731D9B6FE500E3230F /* KSCrashInstallationConsole.m in Sources */ = {isa = PBXBuildFile; fileRef = CB7370641D9B6FE500E3230F /* KSCrashInstallationConsole.m */; }; - CB7370741D9B6FE500E3230F /* KSCrashInstallationEmail.h in Headers */ = {isa = PBXBuildFile; fileRef = CB7370651D9B6FE500E3230F /* KSCrashInstallationEmail.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB7370751D9B6FE500E3230F /* KSCrashInstallationEmail.m in Sources */ = {isa = PBXBuildFile; fileRef = CB7370661D9B6FE500E3230F /* KSCrashInstallationEmail.m */; }; - CB7370761D9B6FE500E3230F /* KSCrashInstallationQuincyHockey.h in Headers */ = {isa = PBXBuildFile; fileRef = CB7370671D9B6FE500E3230F /* KSCrashInstallationQuincyHockey.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB7370771D9B6FE500E3230F /* KSCrashInstallationQuincyHockey.m in Sources */ = {isa = PBXBuildFile; fileRef = CB7370681D9B6FE500E3230F /* KSCrashInstallationQuincyHockey.m */; }; - CB7370781D9B6FE500E3230F /* KSCrashInstallationStandard.h in Headers */ = {isa = PBXBuildFile; fileRef = CB7370691D9B6FE500E3230F /* KSCrashInstallationStandard.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB7370791D9B6FE500E3230F /* KSCrashInstallationStandard.m in Sources */ = {isa = PBXBuildFile; fileRef = CB73706A1D9B6FE500E3230F /* KSCrashInstallationStandard.m */; }; - CB73707A1D9B6FE500E3230F /* KSCrashInstallationVictory.h in Headers */ = {isa = PBXBuildFile; fileRef = CB73706B1D9B6FE500E3230F /* KSCrashInstallationVictory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB73707B1D9B6FE500E3230F /* KSCrashInstallationVictory.m in Sources */ = {isa = PBXBuildFile; fileRef = CB73706C1D9B6FE500E3230F /* KSCrashInstallationVictory.m */; }; - CB73707C1D9BB77500E3230F /* KSReachabilityKSCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = CB73704B1D9B6FD000E3230F /* KSReachabilityKSCrash.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB73707D1D9BB77800E3230F /* KSReachabilityKSCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = CB73704C1D9B6FD000E3230F /* KSReachabilityKSCrash.m */; }; - CB73707F1D9BB84300E3230F /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = CB73707E1D9BB84300E3230F /* libz.tbd */; }; - CB9821BB1DFA15FA00164220 /* KSMachineContext.h in Headers */ = {isa = PBXBuildFile; fileRef = CB9821B81DFA15FA00164220 /* KSMachineContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB9821BC1DFA15FA00164220 /* KSMachineContext.c in Sources */ = {isa = PBXBuildFile; fileRef = CB9821B91DFA15FA00164220 /* KSMachineContext.c */; }; - CB9821BD1DFA15FA00164220 /* KSMachineContext_Apple.h in Headers */ = {isa = PBXBuildFile; fileRef = CB9821BA1DFA15FA00164220 /* KSMachineContext_Apple.h */; }; - CB9821D41DFB446C00164220 /* KSMach.c in Sources */ = {isa = PBXBuildFile; fileRef = CB9821D21DFB446C00164220 /* KSMach.c */; }; - CB9821D51DFB446C00164220 /* KSMach.h in Headers */ = {isa = PBXBuildFile; fileRef = CB9821D31DFB446C00164220 /* KSMach.h */; }; - CB9BFDD31DD53FF300EA4F27 /* KSCrashMonitorContext.h in Headers */ = {isa = PBXBuildFile; fileRef = CB9BFDD21DD53FF300EA4F27 /* KSCrashMonitorContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBA1A5481DD25082007B1CE7 /* KSDemangle_CPP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBA1A5441DD25082007B1CE7 /* KSDemangle_CPP.cpp */; }; - CBA1A5491DD25082007B1CE7 /* KSDemangle_CPP.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA1A5451DD25082007B1CE7 /* KSDemangle_CPP.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBA1A54A1DD25082007B1CE7 /* KSDemangle_Swift.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBA1A5461DD25082007B1CE7 /* KSDemangle_Swift.cpp */; }; - CBA1A54B1DD25082007B1CE7 /* KSDemangle_Swift.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA1A5471DD25082007B1CE7 /* KSDemangle_Swift.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBA8A0D91E25D3CF0019B5B9 /* KSCrashCachedData.c in Sources */ = {isa = PBXBuildFile; fileRef = CBA8A0D71E25D3CF0019B5B9 /* KSCrashCachedData.c */; }; - CBA8A0DA1E25D3CF0019B5B9 /* KSCrashCachedData.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA8A0D81E25D3CF0019B5B9 /* KSCrashCachedData.h */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 63289D541DED6ABF0089E031 /* KSCrashReportFixer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCrashReportFixer.c; path = ../../Source/KSCrash/Recording/KSCrashReportFixer.c; sourceTree = ""; }; - 63289D551DED6ABF0089E031 /* KSCrashReportFixer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportFixer.h; path = ../../Source/KSCrash/Recording/KSCrashReportFixer.h; sourceTree = ""; }; - 830AB87D2361D35E00CB4BF8 /* KSCxaThrowSwapper.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCxaThrowSwapper.c; path = ../../Source/KSCrash/Recording/Tools/KSCxaThrowSwapper.c; sourceTree = ""; }; - 830AB87E2361D35E00CB4BF8 /* KSgetsect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSgetsect.c; path = ../../Source/KSCrash/Recording/Tools/KSgetsect.c; sourceTree = ""; }; - 830AB87F2361D35E00CB4BF8 /* KSgetsect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSgetsect.h; path = ../../Source/KSCrash/Recording/Tools/KSgetsect.h; sourceTree = ""; }; - 830AB8802361D35E00CB4BF8 /* KSCxaThrowSwapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCxaThrowSwapper.h; path = ../../Source/KSCrash/Recording/Tools/KSCxaThrowSwapper.h; sourceTree = ""; }; - 97FBD48D2633964300A78412 /* NSData+KSGZip.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSData+KSGZip.m"; path = "../../Source/KSCrash/Reporting/Filters/Tools/NSData+KSGZip.m"; sourceTree = ""; }; - 97FBD48E2633964300A78412 /* NSData+KSGZip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSData+KSGZip.h"; path = "../../Source/KSCrash/Reporting/Filters/Tools/NSData+KSGZip.h"; sourceTree = ""; }; - 97FBD4952633968900A78412 /* STLExtras.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = STLExtras.h; path = ../../Source/KSCrash/swift/Basic/STLExtras.h; sourceTree = ""; }; - 97FBD4962633968900A78412 /* DemangleNodes.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = DemangleNodes.def; path = ../../Source/KSCrash/swift/Basic/DemangleNodes.def; sourceTree = ""; }; - 97FBD4972633968900A78412 /* ManglingMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ManglingMacros.h; path = ../../Source/KSCrash/swift/Basic/ManglingMacros.h; sourceTree = ""; }; - 97FBD4982633968900A78412 /* Visibility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Visibility.h; path = ../../Source/KSCrash/swift/Basic/Visibility.h; sourceTree = ""; }; - 97FBD4992633968900A78412 /* NodePrinter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NodePrinter.cpp; path = ../../Source/KSCrash/swift/Basic/NodePrinter.cpp; sourceTree = ""; }; - 97FBD49A2633968900A78412 /* Config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Config.h; path = ../../Source/KSCrash/swift/Basic/Config.h; sourceTree = ""; }; - 97FBD49B2633968900A78412 /* Demangler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Demangler.h; path = ../../Source/KSCrash/swift/Basic/Demangler.h; sourceTree = ""; }; - 97FBD49C2633968900A78412 /* Context.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Context.cpp; path = ../../Source/KSCrash/swift/Basic/Context.cpp; sourceTree = ""; }; - 97FBD49D2633968900A78412 /* OldDemangler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OldDemangler.cpp; path = ../../Source/KSCrash/swift/Basic/OldDemangler.cpp; sourceTree = ""; }; - 97FBD49E2633968900A78412 /* ReferenceStorage.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ReferenceStorage.def; path = ../../Source/KSCrash/swift/Basic/ReferenceStorage.def; sourceTree = ""; }; - 97FBD49F2633968900A78412 /* ManglingUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ManglingUtils.cpp; path = ../../Source/KSCrash/swift/Basic/ManglingUtils.cpp; sourceTree = ""; }; - 97FBD4A02633968900A78412 /* ManglingUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ManglingUtils.h; path = ../../Source/KSCrash/swift/Basic/ManglingUtils.h; sourceTree = ""; }; - 97FBD4A12633968900A78412 /* Demangler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Demangler.cpp; path = ../../Source/KSCrash/swift/Basic/Demangler.cpp; sourceTree = ""; }; - 97FBD4A22633968900A78412 /* Platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Platform.h; path = ../../Source/KSCrash/swift/Basic/Platform.h; sourceTree = ""; }; - 97FBD4A32633968900A78412 /* SwiftDemangle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SwiftDemangle.h; path = ../../Source/KSCrash/swift/Basic/SwiftDemangle.h; sourceTree = ""; }; - 97FBD4A42633968900A78412 /* StandardTypesMangling.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = StandardTypesMangling.def; path = ../../Source/KSCrash/swift/Basic/StandardTypesMangling.def; sourceTree = ""; }; - 97FBD4A52633968900A78412 /* ValueWitnessMangling.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ValueWitnessMangling.def; path = ../../Source/KSCrash/swift/Basic/ValueWitnessMangling.def; sourceTree = ""; }; - CB0DD4F51D9B6DD9009D4FE7 /* KSCrash.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = KSCrash.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - CB0DD4FA1D9B6DD9009D4FE7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - CB18067E1E0DA02800239506 /* KSStackCursor_Backtrace.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSStackCursor_Backtrace.c; path = ../../Source/KSCrash/Recording/Tools/KSStackCursor_Backtrace.c; sourceTree = ""; }; - CB18067F1E0DA02800239506 /* KSStackCursor_Backtrace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSStackCursor_Backtrace.h; path = ../../Source/KSCrash/Recording/Tools/KSStackCursor_Backtrace.h; sourceTree = ""; }; - CB1806801E0DA02800239506 /* KSStackCursor_MachineContext.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSStackCursor_MachineContext.c; path = ../../Source/KSCrash/Recording/Tools/KSStackCursor_MachineContext.c; sourceTree = ""; }; - CB1806811E0DA02800239506 /* KSStackCursor_MachineContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSStackCursor_MachineContext.h; path = ../../Source/KSCrash/Recording/Tools/KSStackCursor_MachineContext.h; sourceTree = ""; }; - CB1806821E0DA02800239506 /* KSStackCursor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSStackCursor.c; path = ../../Source/KSCrash/Recording/Tools/KSStackCursor.c; sourceTree = ""; }; - CB1806831E0DA02800239506 /* KSStackCursor_MachineContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSStackCursor_MachineContext.h; path = ../../Source/KSCrash/Recording/Tools/KSStackCursor_MachineContext.h; sourceTree = ""; }; - CB1F3DDB1DB046CB007F240B /* KSCrashFramework.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashFramework.h; path = ../../Source/Framework/KSCrashFramework.h; sourceTree = ""; }; - CB1F3DDD1DB04750007F240B /* module.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; name = module.modulemap; path = ../../Source/Framework/module.modulemap; sourceTree = ""; }; - CB25A5C71DF221AD00EC2B02 /* KSCPU.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCPU.c; path = ../../Source/KSCrash/Recording/Tools/KSCPU.c; sourceTree = ""; }; - CB25A5C81DF221AD00EC2B02 /* KSCPU.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCPU.h; path = ../../Source/KSCrash/Recording/Tools/KSCPU.h; sourceTree = ""; }; - CB25A5E91DF2372E00EC2B02 /* KSThread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSThread.c; path = ../../Source/KSCrash/Recording/Tools/KSThread.c; sourceTree = ""; }; - CB25A5EA1DF2372E00EC2B02 /* KSThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSThread.h; path = ../../Source/KSCrash/Recording/Tools/KSThread.h; sourceTree = ""; }; - CB25A6011DF23B8100EC2B02 /* KSDebug.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSDebug.c; path = ../../Source/KSCrash/Recording/Tools/KSDebug.c; sourceTree = ""; }; - CB25A6021DF23B8100EC2B02 /* KSDebug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSDebug.h; path = ../../Source/KSCrash/Recording/Tools/KSDebug.h; sourceTree = ""; }; - CB25A60E1DF23F2A00EC2B02 /* KSCPU_Apple.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCPU_Apple.h; path = ../../Source/KSCrash/Recording/Tools/KSCPU_Apple.h; sourceTree = ""; }; - CB2851091E02174B00C90D80 /* KSID.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSID.c; path = ../../Source/KSCrash/Recording/Tools/KSID.c; sourceTree = ""; }; - CB28510A1E02174B00C90D80 /* KSID.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSID.h; path = ../../Source/KSCrash/Recording/Tools/KSID.h; sourceTree = ""; }; - CB5658051E1DD4D0005A8302 /* KSStackCursor_SelfThread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSStackCursor_SelfThread.c; path = ../../Source/KSCrash/Recording/Tools/KSStackCursor_SelfThread.c; sourceTree = ""; }; - CB5658061E1DD4D0005A8302 /* KSStackCursor_SelfThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSStackCursor_SelfThread.h; path = ../../Source/KSCrash/Recording/Tools/KSStackCursor_SelfThread.h; sourceTree = ""; }; - CB5658071E1DD4D0005A8302 /* KSSymbolicator.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSSymbolicator.c; path = ../../Source/KSCrash/Recording/Tools/KSSymbolicator.c; sourceTree = ""; }; - CB5658081E1DD4D0005A8302 /* KSSymbolicator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSSymbolicator.h; path = ../../Source/KSCrash/Recording/Tools/KSSymbolicator.h; sourceTree = ""; }; - CB69B8CB1DC043B4002713B1 /* KSDate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSDate.c; path = ../../Source/KSCrash/Recording/Tools/KSDate.c; sourceTree = ""; }; - CB69B8CC1DC043B4002713B1 /* KSDate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSDate.h; path = ../../Source/KSCrash/Recording/Tools/KSDate.h; sourceTree = ""; }; - CB69B8E21DC0F12F002713B1 /* KSLogger.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSLogger.c; path = ../../Source/KSCrash/Recording/Tools/KSLogger.c; sourceTree = ""; }; - CB69B8ED1DC0F1A6002713B1 /* KSCrashReportStore.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCrashReportStore.c; path = ../../Source/KSCrash/Recording/KSCrashReportStore.c; sourceTree = ""; }; - CB736F301D9B6EAF00E3230F /* KSCrash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrash.h; path = ../../Source/KSCrash/Recording/KSCrash.h; sourceTree = ""; }; - CB736F311D9B6EAF00E3230F /* KSCrash.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrash.m; path = ../../Source/KSCrash/Recording/KSCrash.m; sourceTree = ""; }; - CB736F371D9B6ECD00E3230F /* KSCrashC.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCrashC.c; path = ../../Source/KSCrash/Recording/KSCrashC.c; sourceTree = ""; }; - CB736F381D9B6ECD00E3230F /* KSCrashC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashC.h; path = ../../Source/KSCrash/Recording/KSCrashC.h; sourceTree = ""; }; - CB736F3A1D9B6ECD00E3230F /* KSCrashDoctor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashDoctor.h; path = ../../Source/KSCrash/Recording/KSCrashDoctor.h; sourceTree = ""; }; - CB736F3B1D9B6ECD00E3230F /* KSCrashDoctor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashDoctor.m; path = ../../Source/KSCrash/Recording/KSCrashDoctor.m; sourceTree = ""; }; - CB736F3C1D9B6ECD00E3230F /* KSCrashReport.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCrashReport.c; path = ../../Source/KSCrash/Recording/KSCrashReport.c; sourceTree = ""; }; - CB736F3D1D9B6ECD00E3230F /* KSCrashReport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReport.h; path = ../../Source/KSCrash/Recording/KSCrashReport.h; sourceTree = ""; }; - CB736F3E1D9B6ECD00E3230F /* KSCrashReportFields.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportFields.h; path = ../../Source/KSCrash/Recording/KSCrashReportFields.h; sourceTree = ""; }; - CB736F3F1D9B6ECD00E3230F /* KSCrashReportStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportStore.h; path = ../../Source/KSCrash/Recording/KSCrashReportStore.h; sourceTree = ""; }; - CB736F411D9B6ECD00E3230F /* KSCrashReportVersion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportVersion.h; path = ../../Source/KSCrash/Recording/KSCrashReportVersion.h; sourceTree = ""; }; - CB736F421D9B6ECD00E3230F /* KSCrashReportWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportWriter.h; path = ../../Source/KSCrash/Recording/KSCrashReportWriter.h; sourceTree = ""; }; - CB736F431D9B6ECD00E3230F /* KSCrashMonitor_AppState.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCrashMonitor_AppState.c; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_AppState.c; sourceTree = ""; }; - CB736F441D9B6ECD00E3230F /* KSCrashMonitor_AppState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashMonitor_AppState.h; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_AppState.h; sourceTree = ""; }; - CB736F451D9B6ECD00E3230F /* KSCrashMonitorType.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCrashMonitorType.c; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitorType.c; sourceTree = ""; }; - CB736F461D9B6ECD00E3230F /* KSCrashMonitorType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashMonitorType.h; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitorType.h; sourceTree = ""; }; - CB736F471D9B6ECD00E3230F /* KSSystemCapabilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSSystemCapabilities.h; path = ../../Source/KSCrash/Recording/KSSystemCapabilities.h; sourceTree = ""; }; - CB736F481D9B6ECD00E3230F /* KSCrashMonitor_System.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashMonitor_System.h; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_System.h; sourceTree = ""; }; - CB736F491D9B6ECD00E3230F /* KSCrashMonitor_System.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashMonitor_System.m; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_System.m; sourceTree = ""; }; - CB736F621D9B6EF500E3230F /* KSCrashMonitor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCrashMonitor.c; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor.c; sourceTree = ""; }; - CB736F631D9B6EF500E3230F /* KSCrashMonitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashMonitor.h; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor.h; sourceTree = ""; }; - CB736F641D9B6EF500E3230F /* KSCrashMonitor_CPPException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashMonitor_CPPException.h; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_CPPException.h; sourceTree = ""; }; - CB736F651D9B6EF500E3230F /* KSCrashMonitor_CPPException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = KSCrashMonitor_CPPException.cpp; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_CPPException.cpp; sourceTree = ""; }; - CB736F661D9B6EF500E3230F /* KSCrashMonitor_Deadlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashMonitor_Deadlock.h; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_Deadlock.h; sourceTree = ""; }; - CB736F671D9B6EF500E3230F /* KSCrashMonitor_Deadlock.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashMonitor_Deadlock.m; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_Deadlock.m; sourceTree = ""; }; - CB736F681D9B6EF500E3230F /* KSCrashMonitor_MachException.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCrashMonitor_MachException.c; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_MachException.c; sourceTree = ""; }; - CB736F691D9B6EF500E3230F /* KSCrashMonitor_MachException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashMonitor_MachException.h; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_MachException.h; sourceTree = ""; }; - CB736F6A1D9B6EF500E3230F /* KSCrashMonitor_NSException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashMonitor_NSException.h; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_NSException.h; sourceTree = ""; }; - CB736F6B1D9B6EF500E3230F /* KSCrashMonitor_NSException.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashMonitor_NSException.m; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_NSException.m; sourceTree = ""; }; - CB736F6D1D9B6EF500E3230F /* KSCrashMonitor_Signal.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCrashMonitor_Signal.c; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_Signal.c; sourceTree = ""; }; - CB736F6E1D9B6EF500E3230F /* KSCrashMonitor_Signal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashMonitor_Signal.h; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_Signal.h; sourceTree = ""; }; - CB736F6F1D9B6EF500E3230F /* KSCrashMonitor_User.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCrashMonitor_User.c; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_User.c; sourceTree = ""; }; - CB736F701D9B6EF500E3230F /* KSCrashMonitor_User.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashMonitor_User.h; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_User.h; sourceTree = ""; }; - CB736F861D9B6F0E00E3230F /* KSDynamicLinker.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSDynamicLinker.c; path = ../../Source/KSCrash/Recording/Tools/KSDynamicLinker.c; sourceTree = ""; }; - CB736F871D9B6F0E00E3230F /* KSDynamicLinker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSDynamicLinker.h; path = ../../Source/KSCrash/Recording/Tools/KSDynamicLinker.h; sourceTree = ""; }; - CB736F881D9B6F0E00E3230F /* KSFileUtils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSFileUtils.c; path = ../../Source/KSCrash/Recording/Tools/KSFileUtils.c; sourceTree = ""; }; - CB736F891D9B6F0E00E3230F /* KSFileUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSFileUtils.h; path = ../../Source/KSCrash/Recording/Tools/KSFileUtils.h; sourceTree = ""; }; - CB736F8A1D9B6F0E00E3230F /* KSJSONCodec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSJSONCodec.c; path = ../../Source/KSCrash/Recording/Tools/KSJSONCodec.c; sourceTree = ""; }; - CB736F8B1D9B6F0E00E3230F /* KSJSONCodec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSJSONCodec.h; path = ../../Source/KSCrash/Recording/Tools/KSJSONCodec.h; sourceTree = ""; }; - CB736F8C1D9B6F0E00E3230F /* KSJSONCodecObjC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSJSONCodecObjC.h; path = ../../Source/KSCrash/Recording/Tools/KSJSONCodecObjC.h; sourceTree = ""; }; - CB736F8D1D9B6F0E00E3230F /* KSJSONCodecObjC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSJSONCodecObjC.m; path = ../../Source/KSCrash/Recording/Tools/KSJSONCodecObjC.m; sourceTree = ""; }; - CB736F8E1D9B6F0E00E3230F /* KSLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSLogger.h; path = ../../Source/KSCrash/Recording/Tools/KSLogger.h; sourceTree = ""; }; - CB736F901D9B6F0E00E3230F /* KSMemory.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSMemory.c; path = ../../Source/KSCrash/Recording/Tools/KSMemory.c; sourceTree = ""; }; - CB736F911D9B6F0E00E3230F /* KSMemory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSMemory.h; path = ../../Source/KSCrash/Recording/Tools/KSMemory.h; sourceTree = ""; }; - CB736F921D9B6F0E00E3230F /* KSCPU_arm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCPU_arm.c; path = ../../Source/KSCrash/Recording/Tools/KSCPU_arm.c; sourceTree = ""; }; - CB736F931D9B6F0E00E3230F /* KSCPU_arm64.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCPU_arm64.c; path = ../../Source/KSCrash/Recording/Tools/KSCPU_arm64.c; sourceTree = ""; }; - CB736F941D9B6F0E00E3230F /* KSCPU_x86_32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCPU_x86_32.c; path = ../../Source/KSCrash/Recording/Tools/KSCPU_x86_32.c; sourceTree = ""; }; - CB736F951D9B6F0E00E3230F /* KSCPU_x86_64.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCPU_x86_64.c; path = ../../Source/KSCrash/Recording/Tools/KSCPU_x86_64.c; sourceTree = ""; }; - CB736F971D9B6F0E00E3230F /* KSObjC.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSObjC.c; path = ../../Source/KSCrash/Recording/Tools/KSObjC.c; sourceTree = ""; }; - CB736F981D9B6F0E00E3230F /* KSObjC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSObjC.h; path = ../../Source/KSCrash/Recording/Tools/KSObjC.h; sourceTree = ""; }; - CB736F991D9B6F0E00E3230F /* KSObjCApple.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSObjCApple.h; path = ../../Source/KSCrash/Recording/Tools/KSObjCApple.h; sourceTree = ""; }; - CB736F9C1D9B6F0E00E3230F /* KSSignalInfo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSSignalInfo.c; path = ../../Source/KSCrash/Recording/Tools/KSSignalInfo.c; sourceTree = ""; }; - CB736F9D1D9B6F0E00E3230F /* KSSignalInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSSignalInfo.h; path = ../../Source/KSCrash/Recording/Tools/KSSignalInfo.h; sourceTree = ""; }; - CB736F9F1D9B6F0E00E3230F /* KSString.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSString.c; path = ../../Source/KSCrash/Recording/Tools/KSString.c; sourceTree = ""; }; - CB736FA01D9B6F0E00E3230F /* KSString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSString.h; path = ../../Source/KSCrash/Recording/Tools/KSString.h; sourceTree = ""; }; - CB736FA11D9B6F0E00E3230F /* KSSysCtl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSSysCtl.c; path = ../../Source/KSCrash/Recording/Tools/KSSysCtl.c; sourceTree = ""; }; - CB736FA21D9B6F0E00E3230F /* KSSysCtl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSSysCtl.h; path = ../../Source/KSCrash/Recording/Tools/KSSysCtl.h; sourceTree = ""; }; - CB736FA31D9B6F0E00E3230F /* KSCrashMonitor_Zombie.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashMonitor_Zombie.h; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_Zombie.h; sourceTree = ""; }; - CB736FA41D9B6F0E00E3230F /* KSCrashMonitor_Zombie.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCrashMonitor_Zombie.c; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_Zombie.c; sourceTree = ""; }; - CB736FA71D9B6F0E00E3230F /* NSError+SimpleConstructor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSError+SimpleConstructor.h"; path = "../../Source/KSCrash/Recording/Tools/NSError+SimpleConstructor.h"; sourceTree = ""; }; - CB736FA81D9B6F0E00E3230F /* NSError+SimpleConstructor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSError+SimpleConstructor.m"; path = "../../Source/KSCrash/Recording/Tools/NSError+SimpleConstructor.m"; sourceTree = ""; }; - CB736FDF1D9B6F4D00E3230F /* None.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = None.h; path = ../../Source/KSCrash/llvm/ADT/None.h; sourceTree = ""; }; - CB736FE01D9B6F4D00E3230F /* KSOptional.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSOptional.h; path = ../../Source/KSCrash/llvm/ADT/KSOptional.h; sourceTree = ""; }; - CB736FE11D9B6F4D00E3230F /* StringRef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StringRef.h; path = ../../Source/KSCrash/llvm/ADT/StringRef.h; sourceTree = ""; }; - CB736FE51D9B6F5500E3230F /* llvm-config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "llvm-config.h"; path = "../../Source/KSCrash/llvm/Config/llvm-config.h"; sourceTree = ""; }; - CB736FE71D9B6F5D00E3230F /* AlignOf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AlignOf.h; path = ../../Source/KSCrash/llvm/Support/AlignOf.h; sourceTree = ""; }; - CB736FE81D9B6F5D00E3230F /* Casting.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Casting.h; path = ../../Source/KSCrash/llvm/Support/Casting.h; sourceTree = ""; }; - CB736FE91D9B6F5D00E3230F /* Compiler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Compiler.h; path = ../../Source/KSCrash/llvm/Support/Compiler.h; sourceTree = ""; }; - CB736FEA1D9B6F5D00E3230F /* type_traits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = type_traits.h; path = ../../Source/KSCrash/llvm/Support/type_traits.h; sourceTree = ""; }; - CB736FEF1D9B6F6A00E3230F /* SwiftStrings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SwiftStrings.h; path = ../../Source/KSCrash/swift/SwiftStrings.h; sourceTree = ""; }; - CB736FF21D9B6F7800E3230F /* Demangle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Demangle.cpp; path = ../../Source/KSCrash/swift/Basic/Demangle.cpp; sourceTree = ""; }; - CB736FF31D9B6F7800E3230F /* Demangle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Demangle.h; path = ../../Source/KSCrash/swift/Basic/Demangle.h; sourceTree = ""; }; - CB736FF41D9B6F7800E3230F /* DemangleNodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DemangleNodes.h; path = ../../Source/KSCrash/swift/Basic/DemangleNodes.h; sourceTree = ""; }; - CB736FF51D9B6F7800E3230F /* Fallthrough.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Fallthrough.h; path = ../../Source/KSCrash/swift/Basic/Fallthrough.h; sourceTree = ""; }; - CB736FF61D9B6F7800E3230F /* LLVM.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LLVM.h; path = ../../Source/KSCrash/swift/Basic/LLVM.h; sourceTree = ""; }; - CB736FF71D9B6F7800E3230F /* Malloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Malloc.h; path = ../../Source/KSCrash/swift/Basic/Malloc.h; sourceTree = ""; }; - CB736FF81D9B6F7800E3230F /* Punycode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Punycode.cpp; path = ../../Source/KSCrash/swift/Basic/Punycode.cpp; sourceTree = ""; }; - CB736FF91D9B6F7800E3230F /* Punycode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Punycode.h; path = ../../Source/KSCrash/swift/Basic/Punycode.h; sourceTree = ""; }; - CB7370061D9B6FA800E3230F /* KSCrashReportFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportFilter.h; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilter.h; sourceTree = ""; }; - CB7370081D9B6FA800E3230F /* KSCrashReportFilterAlert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportFilterAlert.h; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterAlert.h; sourceTree = ""; }; - CB7370091D9B6FA800E3230F /* KSCrashReportFilterAlert.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportFilterAlert.m; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterAlert.m; sourceTree = ""; }; - CB73700A1D9B6FA800E3230F /* KSCrashReportFilterAppleFmt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportFilterAppleFmt.h; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterAppleFmt.h; sourceTree = ""; }; - CB73700B1D9B6FA800E3230F /* KSCrashReportFilterAppleFmt.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportFilterAppleFmt.m; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterAppleFmt.m; sourceTree = ""; }; - CB73700C1D9B6FA800E3230F /* KSCrashReportFilterBasic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportFilterBasic.h; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterBasic.h; sourceTree = ""; }; - CB73700D1D9B6FA800E3230F /* KSCrashReportFilterBasic.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportFilterBasic.m; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterBasic.m; sourceTree = ""; }; - CB73700E1D9B6FA800E3230F /* KSCrashReportFilterGZip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportFilterGZip.h; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterGZip.h; sourceTree = ""; }; - CB73700F1D9B6FA800E3230F /* KSCrashReportFilterGZip.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportFilterGZip.m; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterGZip.m; sourceTree = ""; }; - CB7370101D9B6FA800E3230F /* KSCrashReportFilterJSON.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportFilterJSON.h; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterJSON.h; sourceTree = ""; }; - CB7370111D9B6FA800E3230F /* KSCrashReportFilterJSON.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportFilterJSON.m; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterJSON.m; sourceTree = ""; }; - CB7370121D9B6FA800E3230F /* KSCrashReportFilterSets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportFilterSets.h; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterSets.h; sourceTree = ""; }; - CB7370131D9B6FA800E3230F /* KSCrashReportFilterSets.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportFilterSets.m; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterSets.m; sourceTree = ""; }; - CB7370141D9B6FA800E3230F /* KSCrashReportFilterStringify.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportFilterStringify.h; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterStringify.h; sourceTree = ""; }; - CB7370151D9B6FA800E3230F /* KSCrashReportFilterStringify.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportFilterStringify.m; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterStringify.m; sourceTree = ""; }; - CB7370271D9B6FB900E3230F /* Container+DeepSearch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "Container+DeepSearch.h"; path = "../../Source/KSCrash/Reporting/Filters/Tools/Container+DeepSearch.h"; sourceTree = ""; }; - CB7370281D9B6FB900E3230F /* Container+DeepSearch.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "Container+DeepSearch.m"; path = "../../Source/KSCrash/Reporting/Filters/Tools/Container+DeepSearch.m"; sourceTree = ""; }; - CB7370291D9B6FB900E3230F /* KSVarArgs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSVarArgs.h; path = ../../Source/KSCrash/Reporting/Filters/Tools/KSVarArgs.h; sourceTree = ""; }; - CB7370311D9B6FC800E3230F /* KSCrashReportSinkConsole.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportSinkConsole.h; path = ../../Source/KSCrash/Reporting/Sinks/KSCrashReportSinkConsole.h; sourceTree = ""; }; - CB7370321D9B6FC800E3230F /* KSCrashReportSinkConsole.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportSinkConsole.m; path = ../../Source/KSCrash/Reporting/Sinks/KSCrashReportSinkConsole.m; sourceTree = ""; }; - CB7370331D9B6FC800E3230F /* KSCrashReportSinkEMail.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportSinkEMail.h; path = ../../Source/KSCrash/Reporting/Sinks/KSCrashReportSinkEMail.h; sourceTree = ""; }; - CB7370341D9B6FC800E3230F /* KSCrashReportSinkEMail.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportSinkEMail.m; path = ../../Source/KSCrash/Reporting/Sinks/KSCrashReportSinkEMail.m; sourceTree = ""; }; - CB7370351D9B6FC800E3230F /* KSCrashReportSinkQuincyHockey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportSinkQuincyHockey.h; path = ../../Source/KSCrash/Reporting/Sinks/KSCrashReportSinkQuincyHockey.h; sourceTree = ""; }; - CB7370361D9B6FC800E3230F /* KSCrashReportSinkQuincyHockey.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportSinkQuincyHockey.m; path = ../../Source/KSCrash/Reporting/Sinks/KSCrashReportSinkQuincyHockey.m; sourceTree = ""; }; - CB7370371D9B6FC800E3230F /* KSCrashReportSinkStandard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportSinkStandard.h; path = ../../Source/KSCrash/Reporting/Sinks/KSCrashReportSinkStandard.h; sourceTree = ""; }; - CB7370381D9B6FC800E3230F /* KSCrashReportSinkStandard.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportSinkStandard.m; path = ../../Source/KSCrash/Reporting/Sinks/KSCrashReportSinkStandard.m; sourceTree = ""; }; - CB7370391D9B6FC800E3230F /* KSCrashReportSinkVictory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportSinkVictory.h; path = ../../Source/KSCrash/Reporting/Sinks/KSCrashReportSinkVictory.h; sourceTree = ""; }; - CB73703A1D9B6FC800E3230F /* KSCrashReportSinkVictory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportSinkVictory.m; path = ../../Source/KSCrash/Reporting/Sinks/KSCrashReportSinkVictory.m; sourceTree = ""; }; - CB7370451D9B6FD000E3230F /* KSCString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCString.h; path = ../../Source/KSCrash/Reporting/Tools/KSCString.h; sourceTree = ""; }; - CB7370461D9B6FD000E3230F /* KSCString.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCString.m; path = ../../Source/KSCrash/Reporting/Tools/KSCString.m; sourceTree = ""; }; - CB7370471D9B6FD000E3230F /* KSHTTPMultipartPostBody.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSHTTPMultipartPostBody.h; path = ../../Source/KSCrash/Reporting/Tools/KSHTTPMultipartPostBody.h; sourceTree = ""; }; - CB7370481D9B6FD000E3230F /* KSHTTPMultipartPostBody.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSHTTPMultipartPostBody.m; path = ../../Source/KSCrash/Reporting/Tools/KSHTTPMultipartPostBody.m; sourceTree = ""; }; - CB7370491D9B6FD000E3230F /* KSHTTPRequestSender.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSHTTPRequestSender.h; path = ../../Source/KSCrash/Reporting/Tools/KSHTTPRequestSender.h; sourceTree = ""; }; - CB73704A1D9B6FD000E3230F /* KSHTTPRequestSender.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSHTTPRequestSender.m; path = ../../Source/KSCrash/Reporting/Tools/KSHTTPRequestSender.m; sourceTree = ""; }; - CB73704B1D9B6FD000E3230F /* KSReachabilityKSCrash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSReachabilityKSCrash.h; path = ../../Source/KSCrash/Reporting/Tools/KSReachabilityKSCrash.h; sourceTree = ""; }; - CB73704C1D9B6FD000E3230F /* KSReachabilityKSCrash.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSReachabilityKSCrash.m; path = ../../Source/KSCrash/Reporting/Tools/KSReachabilityKSCrash.m; sourceTree = ""; }; - CB73704D1D9B6FD000E3230F /* NSMutableData+AppendUTF8.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSMutableData+AppendUTF8.h"; path = "../../Source/KSCrash/Reporting/Tools/NSMutableData+AppendUTF8.h"; sourceTree = ""; }; - CB73704E1D9B6FD000E3230F /* NSMutableData+AppendUTF8.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSMutableData+AppendUTF8.m"; path = "../../Source/KSCrash/Reporting/Tools/NSMutableData+AppendUTF8.m"; sourceTree = ""; }; - CB73704F1D9B6FD000E3230F /* NSString+URLEncode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSString+URLEncode.h"; path = "../../Source/KSCrash/Reporting/Tools/NSString+URLEncode.h"; sourceTree = ""; }; - CB7370501D9B6FD000E3230F /* NSString+URLEncode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSString+URLEncode.m"; path = "../../Source/KSCrash/Reporting/Tools/NSString+URLEncode.m"; sourceTree = ""; }; - CB73705E1D9B6FE500E3230F /* KSCrashInstallation+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "KSCrashInstallation+Private.h"; path = "../../Source/KSCrash/Installations/KSCrashInstallation+Private.h"; sourceTree = ""; }; - CB73705F1D9B6FE500E3230F /* KSCrashInstallation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashInstallation.h; path = ../../Source/KSCrash/Installations/KSCrashInstallation.h; sourceTree = ""; }; - CB7370601D9B6FE500E3230F /* KSCrashInstallation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashInstallation.m; path = ../../Source/KSCrash/Installations/KSCrashInstallation.m; sourceTree = ""; }; - CB7370611D9B6FE500E3230F /* KSCrashInstallation+Alert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "KSCrashInstallation+Alert.h"; path = "../../Source/KSCrash/Installations/KSCrashInstallation+Alert.h"; sourceTree = ""; }; - CB7370621D9B6FE500E3230F /* KSCrashInstallation+Alert.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "KSCrashInstallation+Alert.m"; path = "../../Source/KSCrash/Installations/KSCrashInstallation+Alert.m"; sourceTree = ""; }; - CB7370631D9B6FE500E3230F /* KSCrashInstallationConsole.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashInstallationConsole.h; path = ../../Source/KSCrash/Installations/KSCrashInstallationConsole.h; sourceTree = ""; }; - CB7370641D9B6FE500E3230F /* KSCrashInstallationConsole.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashInstallationConsole.m; path = ../../Source/KSCrash/Installations/KSCrashInstallationConsole.m; sourceTree = ""; }; - CB7370651D9B6FE500E3230F /* KSCrashInstallationEmail.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashInstallationEmail.h; path = ../../Source/KSCrash/Installations/KSCrashInstallationEmail.h; sourceTree = ""; }; - CB7370661D9B6FE500E3230F /* KSCrashInstallationEmail.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashInstallationEmail.m; path = ../../Source/KSCrash/Installations/KSCrashInstallationEmail.m; sourceTree = ""; }; - CB7370671D9B6FE500E3230F /* KSCrashInstallationQuincyHockey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashInstallationQuincyHockey.h; path = ../../Source/KSCrash/Installations/KSCrashInstallationQuincyHockey.h; sourceTree = ""; }; - CB7370681D9B6FE500E3230F /* KSCrashInstallationQuincyHockey.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashInstallationQuincyHockey.m; path = ../../Source/KSCrash/Installations/KSCrashInstallationQuincyHockey.m; sourceTree = ""; }; - CB7370691D9B6FE500E3230F /* KSCrashInstallationStandard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashInstallationStandard.h; path = ../../Source/KSCrash/Installations/KSCrashInstallationStandard.h; sourceTree = ""; }; - CB73706A1D9B6FE500E3230F /* KSCrashInstallationStandard.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashInstallationStandard.m; path = ../../Source/KSCrash/Installations/KSCrashInstallationStandard.m; sourceTree = ""; }; - CB73706B1D9B6FE500E3230F /* KSCrashInstallationVictory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashInstallationVictory.h; path = ../../Source/KSCrash/Installations/KSCrashInstallationVictory.h; sourceTree = ""; }; - CB73706C1D9B6FE500E3230F /* KSCrashInstallationVictory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashInstallationVictory.m; path = ../../Source/KSCrash/Installations/KSCrashInstallationVictory.m; sourceTree = ""; }; - CB73707E1D9BB84300E3230F /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; - CB9821B81DFA15FA00164220 /* KSMachineContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSMachineContext.h; path = ../../Source/KSCrash/Recording/Tools/KSMachineContext.h; sourceTree = ""; }; - CB9821B91DFA15FA00164220 /* KSMachineContext.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSMachineContext.c; path = ../../Source/KSCrash/Recording/Tools/KSMachineContext.c; sourceTree = ""; }; - CB9821BA1DFA15FA00164220 /* KSMachineContext_Apple.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSMachineContext_Apple.h; path = ../../Source/KSCrash/Recording/Tools/KSMachineContext_Apple.h; sourceTree = ""; }; - CB9821D21DFB446C00164220 /* KSMach.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSMach.c; path = ../../Source/KSCrash/Recording/Tools/KSMach.c; sourceTree = ""; }; - CB9821D31DFB446C00164220 /* KSMach.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSMach.h; path = ../../Source/KSCrash/Recording/Tools/KSMach.h; sourceTree = ""; }; - CB9BFDD21DD53FF300EA4F27 /* KSCrashMonitorContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashMonitorContext.h; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitorContext.h; sourceTree = ""; }; - CBA1A5441DD25082007B1CE7 /* KSDemangle_CPP.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = KSDemangle_CPP.cpp; path = ../../Source/KSCrash/Recording/Tools/KSDemangle_CPP.cpp; sourceTree = ""; }; - CBA1A5451DD25082007B1CE7 /* KSDemangle_CPP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSDemangle_CPP.h; path = ../../Source/KSCrash/Recording/Tools/KSDemangle_CPP.h; sourceTree = ""; }; - CBA1A5461DD25082007B1CE7 /* KSDemangle_Swift.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = KSDemangle_Swift.cpp; path = ../../Source/KSCrash/Recording/Tools/KSDemangle_Swift.cpp; sourceTree = ""; }; - CBA1A5471DD25082007B1CE7 /* KSDemangle_Swift.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSDemangle_Swift.h; path = ../../Source/KSCrash/Recording/Tools/KSDemangle_Swift.h; sourceTree = ""; }; - CBA8A0D71E25D3CF0019B5B9 /* KSCrashCachedData.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCrashCachedData.c; path = ../../Source/KSCrash/Recording/KSCrashCachedData.c; sourceTree = ""; }; - CBA8A0D81E25D3CF0019B5B9 /* KSCrashCachedData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashCachedData.h; path = ../../Source/KSCrash/Recording/KSCrashCachedData.h; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - CB0DD4F11D9B6DD9009D4FE7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CB73707F1D9BB84300E3230F /* libz.tbd in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - CB0DD4EB1D9B6DD9009D4FE7 = { - isa = PBXGroup; - children = ( - CB73707E1D9BB84300E3230F /* libz.tbd */, - CB0DD4F71D9B6DD9009D4FE7 /* KSCrash */, - CB0DD4F61D9B6DD9009D4FE7 /* Products */, - ); - sourceTree = ""; - }; - CB0DD4F61D9B6DD9009D4FE7 /* Products */ = { - isa = PBXGroup; - children = ( - CB0DD4F51D9B6DD9009D4FE7 /* KSCrash.framework */, - ); - name = Products; - sourceTree = ""; - }; - CB0DD4F71D9B6DD9009D4FE7 /* KSCrash */ = { - isa = PBXGroup; - children = ( - CB736F361D9B6EC200E3230F /* Recording */, - CB7370021D9B6F8500E3230F /* Reporting */, - CB73705D1D9B6FDC00E3230F /* Installations */, - CB1F3DDA1DB046AB007F240B /* Supporting Files */, - CB736F301D9B6EAF00E3230F /* KSCrash.h */, - CB736F311D9B6EAF00E3230F /* KSCrash.m */, - ); - path = KSCrash; - sourceTree = ""; - }; - CB1F3DDA1DB046AB007F240B /* Supporting Files */ = { - isa = PBXGroup; - children = ( - CB1F3DDD1DB04750007F240B /* module.modulemap */, - CB1F3DDB1DB046CB007F240B /* KSCrashFramework.h */, - CB0DD4FA1D9B6DD9009D4FE7 /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - CB736F361D9B6EC200E3230F /* Recording */ = { - isa = PBXGroup; - children = ( - CB736F371D9B6ECD00E3230F /* KSCrashC.c */, - CB736F381D9B6ECD00E3230F /* KSCrashC.h */, - CBA8A0D71E25D3CF0019B5B9 /* KSCrashCachedData.c */, - CBA8A0D81E25D3CF0019B5B9 /* KSCrashCachedData.h */, - CB736F3A1D9B6ECD00E3230F /* KSCrashDoctor.h */, - CB736F3B1D9B6ECD00E3230F /* KSCrashDoctor.m */, - CB736F3C1D9B6ECD00E3230F /* KSCrashReport.c */, - CB736F3D1D9B6ECD00E3230F /* KSCrashReport.h */, - CB736F3E1D9B6ECD00E3230F /* KSCrashReportFields.h */, - 63289D541DED6ABF0089E031 /* KSCrashReportFixer.c */, - 63289D551DED6ABF0089E031 /* KSCrashReportFixer.h */, - CB69B8ED1DC0F1A6002713B1 /* KSCrashReportStore.c */, - CB736F3F1D9B6ECD00E3230F /* KSCrashReportStore.h */, - CB736F411D9B6ECD00E3230F /* KSCrashReportVersion.h */, - CB736F421D9B6ECD00E3230F /* KSCrashReportWriter.h */, - CB736F471D9B6ECD00E3230F /* KSSystemCapabilities.h */, - CB736F5F1D9B6ED400E3230F /* Monitors */, - CB736F601D9B6EDC00E3230F /* Support */, - CB736F611D9B6EE100E3230F /* Tools */, - ); - name = Recording; - sourceTree = ""; - }; - CB736F5F1D9B6ED400E3230F /* Monitors */ = { - isa = PBXGroup; - children = ( - CB736F431D9B6ECD00E3230F /* KSCrashMonitor_AppState.c */, - CB736F441D9B6ECD00E3230F /* KSCrashMonitor_AppState.h */, - CB736F651D9B6EF500E3230F /* KSCrashMonitor_CPPException.cpp */, - CB736F641D9B6EF500E3230F /* KSCrashMonitor_CPPException.h */, - CB736F661D9B6EF500E3230F /* KSCrashMonitor_Deadlock.h */, - CB736F671D9B6EF500E3230F /* KSCrashMonitor_Deadlock.m */, - CB736F681D9B6EF500E3230F /* KSCrashMonitor_MachException.c */, - CB736F691D9B6EF500E3230F /* KSCrashMonitor_MachException.h */, - CB736F6A1D9B6EF500E3230F /* KSCrashMonitor_NSException.h */, - CB736F6B1D9B6EF500E3230F /* KSCrashMonitor_NSException.m */, - CB736F6D1D9B6EF500E3230F /* KSCrashMonitor_Signal.c */, - CB736F6E1D9B6EF500E3230F /* KSCrashMonitor_Signal.h */, - CB736F481D9B6ECD00E3230F /* KSCrashMonitor_System.h */, - CB736F491D9B6ECD00E3230F /* KSCrashMonitor_System.m */, - CB736F6F1D9B6EF500E3230F /* KSCrashMonitor_User.c */, - CB736F701D9B6EF500E3230F /* KSCrashMonitor_User.h */, - CB736FA41D9B6F0E00E3230F /* KSCrashMonitor_Zombie.c */, - CB736FA31D9B6F0E00E3230F /* KSCrashMonitor_Zombie.h */, - CB736F621D9B6EF500E3230F /* KSCrashMonitor.c */, - CB736F631D9B6EF500E3230F /* KSCrashMonitor.h */, - CB9BFDD21DD53FF300EA4F27 /* KSCrashMonitorContext.h */, - CB736F451D9B6ECD00E3230F /* KSCrashMonitorType.c */, - CB736F461D9B6ECD00E3230F /* KSCrashMonitorType.h */, - ); - name = Monitors; - sourceTree = ""; - }; - CB736F601D9B6EDC00E3230F /* Support */ = { - isa = PBXGroup; - children = ( - CB736FDB1D9B6F2000E3230F /* llvm */, - CB736FDA1D9B6F1700E3230F /* swift */, - ); - name = Support; - sourceTree = ""; - }; - CB736F611D9B6EE100E3230F /* Tools */ = { - isa = PBXGroup; - children = ( - CB25A60E1DF23F2A00EC2B02 /* KSCPU_Apple.h */, - CB736F921D9B6F0E00E3230F /* KSCPU_arm.c */, - CB736F931D9B6F0E00E3230F /* KSCPU_arm64.c */, - CB736F941D9B6F0E00E3230F /* KSCPU_x86_32.c */, - CB736F951D9B6F0E00E3230F /* KSCPU_x86_64.c */, - CB25A5C71DF221AD00EC2B02 /* KSCPU.c */, - CB25A5C81DF221AD00EC2B02 /* KSCPU.h */, - 830AB87D2361D35E00CB4BF8 /* KSCxaThrowSwapper.c */, - 830AB8802361D35E00CB4BF8 /* KSCxaThrowSwapper.h */, - CB69B8CB1DC043B4002713B1 /* KSDate.c */, - CB69B8CC1DC043B4002713B1 /* KSDate.h */, - CB25A6011DF23B8100EC2B02 /* KSDebug.c */, - CB25A6021DF23B8100EC2B02 /* KSDebug.h */, - CBA1A5441DD25082007B1CE7 /* KSDemangle_CPP.cpp */, - CBA1A5451DD25082007B1CE7 /* KSDemangle_CPP.h */, - CBA1A5461DD25082007B1CE7 /* KSDemangle_Swift.cpp */, - CBA1A5471DD25082007B1CE7 /* KSDemangle_Swift.h */, - CB736F861D9B6F0E00E3230F /* KSDynamicLinker.c */, - CB736F871D9B6F0E00E3230F /* KSDynamicLinker.h */, - CB736F881D9B6F0E00E3230F /* KSFileUtils.c */, - CB736F891D9B6F0E00E3230F /* KSFileUtils.h */, - 830AB87E2361D35E00CB4BF8 /* KSgetsect.c */, - 830AB87F2361D35E00CB4BF8 /* KSgetsect.h */, - CB2851091E02174B00C90D80 /* KSID.c */, - CB28510A1E02174B00C90D80 /* KSID.h */, - CB736F8A1D9B6F0E00E3230F /* KSJSONCodec.c */, - CB736F8B1D9B6F0E00E3230F /* KSJSONCodec.h */, - CB736F8C1D9B6F0E00E3230F /* KSJSONCodecObjC.h */, - CB736F8D1D9B6F0E00E3230F /* KSJSONCodecObjC.m */, - CB69B8E21DC0F12F002713B1 /* KSLogger.c */, - CB736F8E1D9B6F0E00E3230F /* KSLogger.h */, - CB9821D21DFB446C00164220 /* KSMach.c */, - CB9821D31DFB446C00164220 /* KSMach.h */, - CB9821BA1DFA15FA00164220 /* KSMachineContext_Apple.h */, - CB9821B91DFA15FA00164220 /* KSMachineContext.c */, - CB9821B81DFA15FA00164220 /* KSMachineContext.h */, - CB736F901D9B6F0E00E3230F /* KSMemory.c */, - CB736F911D9B6F0E00E3230F /* KSMemory.h */, - CB736F971D9B6F0E00E3230F /* KSObjC.c */, - CB736F981D9B6F0E00E3230F /* KSObjC.h */, - CB736F991D9B6F0E00E3230F /* KSObjCApple.h */, - CB736F9C1D9B6F0E00E3230F /* KSSignalInfo.c */, - CB736F9D1D9B6F0E00E3230F /* KSSignalInfo.h */, - CB18067E1E0DA02800239506 /* KSStackCursor_Backtrace.c */, - CB18067F1E0DA02800239506 /* KSStackCursor_Backtrace.h */, - CB1806801E0DA02800239506 /* KSStackCursor_MachineContext.c */, - CB1806811E0DA02800239506 /* KSStackCursor_MachineContext.h */, - CB5658051E1DD4D0005A8302 /* KSStackCursor_SelfThread.c */, - CB5658061E1DD4D0005A8302 /* KSStackCursor_SelfThread.h */, - CB1806821E0DA02800239506 /* KSStackCursor.c */, - CB1806831E0DA02800239506 /* KSStackCursor_MachineContext.h */, - CB736F9F1D9B6F0E00E3230F /* KSString.c */, - CB736FA01D9B6F0E00E3230F /* KSString.h */, - CB5658071E1DD4D0005A8302 /* KSSymbolicator.c */, - CB5658081E1DD4D0005A8302 /* KSSymbolicator.h */, - CB736FA11D9B6F0E00E3230F /* KSSysCtl.c */, - CB736FA21D9B6F0E00E3230F /* KSSysCtl.h */, - CB25A5E91DF2372E00EC2B02 /* KSThread.c */, - CB25A5EA1DF2372E00EC2B02 /* KSThread.h */, - CB736FA71D9B6F0E00E3230F /* NSError+SimpleConstructor.h */, - CB736FA81D9B6F0E00E3230F /* NSError+SimpleConstructor.m */, - ); - name = Tools; - sourceTree = ""; - }; - CB736FDA1D9B6F1700E3230F /* swift */ = { - isa = PBXGroup; - children = ( - CB736FF11D9B6F6E00E3230F /* Basic */, - CB736FEF1D9B6F6A00E3230F /* SwiftStrings.h */, - ); - name = swift; - sourceTree = ""; - }; - CB736FDB1D9B6F2000E3230F /* llvm */ = { - isa = PBXGroup; - children = ( - CB736FDC1D9B6F3200E3230F /* ADT */, - CB736FDD1D9B6F3800E3230F /* Config */, - CB736FDE1D9B6F3F00E3230F /* Support */, - ); - name = llvm; - sourceTree = ""; - }; - CB736FDC1D9B6F3200E3230F /* ADT */ = { - isa = PBXGroup; - children = ( - CB736FDF1D9B6F4D00E3230F /* None.h */, - CB736FE01D9B6F4D00E3230F /* KSOptional.h */, - CB736FE11D9B6F4D00E3230F /* StringRef.h */, - ); - name = ADT; - sourceTree = ""; - }; - CB736FDD1D9B6F3800E3230F /* Config */ = { - isa = PBXGroup; - children = ( - CB736FE51D9B6F5500E3230F /* llvm-config.h */, - ); - name = Config; - sourceTree = ""; - }; - CB736FDE1D9B6F3F00E3230F /* Support */ = { - isa = PBXGroup; - children = ( - CB736FE71D9B6F5D00E3230F /* AlignOf.h */, - CB736FE81D9B6F5D00E3230F /* Casting.h */, - CB736FE91D9B6F5D00E3230F /* Compiler.h */, - CB736FEA1D9B6F5D00E3230F /* type_traits.h */, - ); - name = Support; - sourceTree = ""; - }; - CB736FF11D9B6F6E00E3230F /* Basic */ = { - isa = PBXGroup; - children = ( - 97FBD49A2633968900A78412 /* Config.h */, - 97FBD49C2633968900A78412 /* Context.cpp */, - 97FBD4962633968900A78412 /* DemangleNodes.def */, - 97FBD4A12633968900A78412 /* Demangler.cpp */, - 97FBD49B2633968900A78412 /* Demangler.h */, - 97FBD4972633968900A78412 /* ManglingMacros.h */, - 97FBD49F2633968900A78412 /* ManglingUtils.cpp */, - 97FBD4A02633968900A78412 /* ManglingUtils.h */, - 97FBD4992633968900A78412 /* NodePrinter.cpp */, - 97FBD49D2633968900A78412 /* OldDemangler.cpp */, - 97FBD4A22633968900A78412 /* Platform.h */, - 97FBD49E2633968900A78412 /* ReferenceStorage.def */, - 97FBD4A42633968900A78412 /* StandardTypesMangling.def */, - 97FBD4952633968900A78412 /* STLExtras.h */, - 97FBD4A32633968900A78412 /* SwiftDemangle.h */, - 97FBD4A52633968900A78412 /* ValueWitnessMangling.def */, - 97FBD4982633968900A78412 /* Visibility.h */, - CB736FF21D9B6F7800E3230F /* Demangle.cpp */, - CB736FF31D9B6F7800E3230F /* Demangle.h */, - CB736FF41D9B6F7800E3230F /* DemangleNodes.h */, - CB736FF51D9B6F7800E3230F /* Fallthrough.h */, - CB736FF61D9B6F7800E3230F /* LLVM.h */, - CB736FF71D9B6F7800E3230F /* Malloc.h */, - CB736FF81D9B6F7800E3230F /* Punycode.cpp */, - CB736FF91D9B6F7800E3230F /* Punycode.h */, - ); - name = Basic; - sourceTree = ""; - }; - CB7370021D9B6F8500E3230F /* Reporting */ = { - isa = PBXGroup; - children = ( - CB7370031D9B6F8C00E3230F /* Filters */, - CB7370041D9B6F9400E3230F /* Sinks */, - CB7370051D9B6F9A00E3230F /* Tools */, - ); - name = Reporting; - sourceTree = ""; - }; - CB7370031D9B6F8C00E3230F /* Filters */ = { - isa = PBXGroup; - children = ( - CB7370061D9B6FA800E3230F /* KSCrashReportFilter.h */, - CB7370081D9B6FA800E3230F /* KSCrashReportFilterAlert.h */, - CB7370091D9B6FA800E3230F /* KSCrashReportFilterAlert.m */, - CB73700A1D9B6FA800E3230F /* KSCrashReportFilterAppleFmt.h */, - CB73700B1D9B6FA800E3230F /* KSCrashReportFilterAppleFmt.m */, - CB73700C1D9B6FA800E3230F /* KSCrashReportFilterBasic.h */, - CB73700D1D9B6FA800E3230F /* KSCrashReportFilterBasic.m */, - CB73700E1D9B6FA800E3230F /* KSCrashReportFilterGZip.h */, - CB73700F1D9B6FA800E3230F /* KSCrashReportFilterGZip.m */, - CB7370101D9B6FA800E3230F /* KSCrashReportFilterJSON.h */, - CB7370111D9B6FA800E3230F /* KSCrashReportFilterJSON.m */, - CB7370121D9B6FA800E3230F /* KSCrashReportFilterSets.h */, - CB7370131D9B6FA800E3230F /* KSCrashReportFilterSets.m */, - CB7370141D9B6FA800E3230F /* KSCrashReportFilterStringify.h */, - CB7370151D9B6FA800E3230F /* KSCrashReportFilterStringify.m */, - CB7370261D9B6FB000E3230F /* Tools */, - ); - name = Filters; - sourceTree = ""; - }; - CB7370041D9B6F9400E3230F /* Sinks */ = { - isa = PBXGroup; - children = ( - CB7370311D9B6FC800E3230F /* KSCrashReportSinkConsole.h */, - CB7370321D9B6FC800E3230F /* KSCrashReportSinkConsole.m */, - CB7370331D9B6FC800E3230F /* KSCrashReportSinkEMail.h */, - CB7370341D9B6FC800E3230F /* KSCrashReportSinkEMail.m */, - CB7370351D9B6FC800E3230F /* KSCrashReportSinkQuincyHockey.h */, - CB7370361D9B6FC800E3230F /* KSCrashReportSinkQuincyHockey.m */, - CB7370371D9B6FC800E3230F /* KSCrashReportSinkStandard.h */, - CB7370381D9B6FC800E3230F /* KSCrashReportSinkStandard.m */, - CB7370391D9B6FC800E3230F /* KSCrashReportSinkVictory.h */, - CB73703A1D9B6FC800E3230F /* KSCrashReportSinkVictory.m */, - ); - name = Sinks; - sourceTree = ""; - }; - CB7370051D9B6F9A00E3230F /* Tools */ = { - isa = PBXGroup; - children = ( - CB7370451D9B6FD000E3230F /* KSCString.h */, - CB7370461D9B6FD000E3230F /* KSCString.m */, - CB7370471D9B6FD000E3230F /* KSHTTPMultipartPostBody.h */, - CB7370481D9B6FD000E3230F /* KSHTTPMultipartPostBody.m */, - CB7370491D9B6FD000E3230F /* KSHTTPRequestSender.h */, - CB73704A1D9B6FD000E3230F /* KSHTTPRequestSender.m */, - CB73704B1D9B6FD000E3230F /* KSReachabilityKSCrash.h */, - CB73704C1D9B6FD000E3230F /* KSReachabilityKSCrash.m */, - CB73704D1D9B6FD000E3230F /* NSMutableData+AppendUTF8.h */, - CB73704E1D9B6FD000E3230F /* NSMutableData+AppendUTF8.m */, - CB73704F1D9B6FD000E3230F /* NSString+URLEncode.h */, - CB7370501D9B6FD000E3230F /* NSString+URLEncode.m */, - ); - name = Tools; - sourceTree = ""; - }; - CB7370261D9B6FB000E3230F /* Tools */ = { - isa = PBXGroup; - children = ( - 97FBD48E2633964300A78412 /* NSData+KSGZip.h */, - 97FBD48D2633964300A78412 /* NSData+KSGZip.m */, - CB7370271D9B6FB900E3230F /* Container+DeepSearch.h */, - CB7370281D9B6FB900E3230F /* Container+DeepSearch.m */, - CB7370291D9B6FB900E3230F /* KSVarArgs.h */, - ); - name = Tools; - sourceTree = ""; - }; - CB73705D1D9B6FDC00E3230F /* Installations */ = { - isa = PBXGroup; - children = ( - CB73705F1D9B6FE500E3230F /* KSCrashInstallation.h */, - CB7370601D9B6FE500E3230F /* KSCrashInstallation.m */, - CB7370611D9B6FE500E3230F /* KSCrashInstallation+Alert.h */, - CB7370621D9B6FE500E3230F /* KSCrashInstallation+Alert.m */, - CB73705E1D9B6FE500E3230F /* KSCrashInstallation+Private.h */, - CB7370631D9B6FE500E3230F /* KSCrashInstallationConsole.h */, - CB7370641D9B6FE500E3230F /* KSCrashInstallationConsole.m */, - CB7370651D9B6FE500E3230F /* KSCrashInstallationEmail.h */, - CB7370661D9B6FE500E3230F /* KSCrashInstallationEmail.m */, - CB7370671D9B6FE500E3230F /* KSCrashInstallationQuincyHockey.h */, - CB7370681D9B6FE500E3230F /* KSCrashInstallationQuincyHockey.m */, - CB7370691D9B6FE500E3230F /* KSCrashInstallationStandard.h */, - CB73706A1D9B6FE500E3230F /* KSCrashInstallationStandard.m */, - CB73706B1D9B6FE500E3230F /* KSCrashInstallationVictory.h */, - CB73706C1D9B6FE500E3230F /* KSCrashInstallationVictory.m */, - ); - name = Installations; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - CB0DD4F21D9B6DD9009D4FE7 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 97FBD4902633964300A78412 /* NSData+KSGZip.h in Headers */, - CB736FE61D9B6F5500E3230F /* llvm-config.h in Headers */, - CB736F7D1D9B6EF500E3230F /* KSCrashMonitor_Signal.h in Headers */, - CB73702E1D9B6FB900E3230F /* KSVarArgs.h in Headers */, - CB73705B1D9B6FD000E3230F /* NSString+URLEncode.h in Headers */, - CB56580A1E1DD4D0005A8302 /* KSStackCursor_SelfThread.h in Headers */, - CB7370741D9B6FE500E3230F /* KSCrashInstallationEmail.h in Headers */, - CB736F581D9B6ECD00E3230F /* KSCrashMonitor_AppState.h in Headers */, - CB736FEC1D9B6F5D00E3230F /* Casting.h in Headers */, - CB736F791D9B6EF500E3230F /* KSCrashMonitor_NSException.h in Headers */, - CBA8A0DA1E25D3CF0019B5B9 /* KSCrashCachedData.h in Headers */, - 830AB8832361D35E00CB4BF8 /* KSgetsect.h in Headers */, - 97FBD4B12633968900A78412 /* ManglingUtils.h in Headers */, - CB736FFC1D9B6F7800E3230F /* DemangleNodes.h in Headers */, - 97FBD4AB2633968900A78412 /* Config.h in Headers */, - CB1F3DDC1DB046CB007F240B /* KSCrashFramework.h in Headers */, - CB9BFDD31DD53FF300EA4F27 /* KSCrashMonitorContext.h in Headers */, - CB1806851E0DA02800239506 /* KSStackCursor_Backtrace.h in Headers */, - CB73701E1D9B6FA800E3230F /* KSCrashReportFilterGZip.h in Headers */, - CB736F7F1D9B6EF500E3230F /* KSCrashMonitor_User.h in Headers */, - CB736F331D9B6EAF00E3230F /* KSCrash.h in Headers */, - CB73706D1D9B6FE500E3230F /* KSCrashInstallation+Private.h in Headers */, - CB736FCD1D9B6F0E00E3230F /* KSString.h in Headers */, - CB736FFF1D9B6F7800E3230F /* Malloc.h in Headers */, - CBA1A54B1DD25082007B1CE7 /* KSDemangle_Swift.h in Headers */, - CBA1A5491DD25082007B1CE7 /* KSDemangle_CPP.h in Headers */, - CB736FED1D9B6F5D00E3230F /* Compiler.h in Headers */, - 97FBD4AC2633968900A78412 /* Demangler.h in Headers */, - CB736FEE1D9B6F5D00E3230F /* type_traits.h in Headers */, - CB73701A1D9B6FA800E3230F /* KSCrashReportFilterAppleFmt.h in Headers */, - CB7370591D9B6FD000E3230F /* NSMutableData+AppendUTF8.h in Headers */, - CB56580C1E1DD4D0005A8302 /* KSSymbolicator.h in Headers */, - CB736F561D9B6ECD00E3230F /* KSCrashReportWriter.h in Headers */, - CB736F5C1D9B6ECD00E3230F /* KSCrashMonitor_System.h in Headers */, - CB7370511D9B6FD000E3230F /* KSCString.h in Headers */, - CB7370551D9B6FD000E3230F /* KSHTTPRequestSender.h in Headers */, - CB736FBE1D9B6F0E00E3230F /* KSMemory.h in Headers */, - CB736FCF1D9B6F0E00E3230F /* KSSysCtl.h in Headers */, - CB736FF01D9B6F6A00E3230F /* SwiftStrings.h in Headers */, - CB9821D51DFB446C00164220 /* KSMach.h in Headers */, - CB736F721D9B6EF500E3230F /* KSCrashMonitor.h in Headers */, - CB7370181D9B6FA800E3230F /* KSCrashReportFilterAlert.h in Headers */, - CB25A5EC1DF2372E00EC2B02 /* KSThread.h in Headers */, - CB736F781D9B6EF500E3230F /* KSCrashMonitor_MachException.h in Headers */, - CB736F531D9B6ECD00E3230F /* KSCrashReportStore.h in Headers */, - 97FBD4A62633968900A78412 /* STLExtras.h in Headers */, - CB7370431D9B6FC800E3230F /* KSCrashReportSinkVictory.h in Headers */, - CB7370531D9B6FD000E3230F /* KSHTTPMultipartPostBody.h in Headers */, - CB736FFD1D9B6F7800E3230F /* Fallthrough.h in Headers */, - CB7370011D9B6F7800E3230F /* Punycode.h in Headers */, - CB69B8CE1DC043B4002713B1 /* KSDate.h in Headers */, - CB736FB41D9B6F0E00E3230F /* KSDynamicLinker.h in Headers */, - CB9821BD1DFA15FA00164220 /* KSMachineContext_Apple.h in Headers */, - CB736FD41D9B6F0E00E3230F /* NSError+SimpleConstructor.h in Headers */, - CB7370721D9B6FE500E3230F /* KSCrashInstallationConsole.h in Headers */, - CB7370411D9B6FC800E3230F /* KSCrashReportSinkStandard.h in Headers */, - CB736F4E1D9B6ECD00E3230F /* KSCrashDoctor.h in Headers */, - CB736F5B1D9B6ECD00E3230F /* KSSystemCapabilities.h in Headers */, - CB25A5CA1DF221AD00EC2B02 /* KSCPU.h in Headers */, - CB736FFE1D9B6F7800E3230F /* LLVM.h in Headers */, - 97FBD4BC2633969B00A78412 /* Demangle.h in Headers */, - CB736F731D9B6EF500E3230F /* KSCrashMonitor_CPPException.h in Headers */, - CB736FC51D9B6F0E00E3230F /* KSObjC.h in Headers */, - CB736F4C1D9B6ECD00E3230F /* KSCrashC.h in Headers */, - 97FBD4A82633968900A78412 /* ManglingMacros.h in Headers */, - CB736F521D9B6ECD00E3230F /* KSCrashReportFields.h in Headers */, - CB736F751D9B6EF500E3230F /* KSCrashMonitor_Deadlock.h in Headers */, - CB1806891E0DA02800239506 /* KSStackCursor_MachineContext.h in Headers */, - 97FBD4B42633968900A78412 /* SwiftDemangle.h in Headers */, - CB736FD01D9B6F0E00E3230F /* KSCrashMonitor_Zombie.h in Headers */, - CB736FBB1D9B6F0E00E3230F /* KSLogger.h in Headers */, - CB73701C1D9B6FA800E3230F /* KSCrashReportFilterBasic.h in Headers */, - CB736F511D9B6ECD00E3230F /* KSCrashReport.h in Headers */, - CB73707A1D9B6FE500E3230F /* KSCrashInstallationVictory.h in Headers */, - CB7370201D9B6FA800E3230F /* KSCrashReportFilterJSON.h in Headers */, - CB736FB61D9B6F0E00E3230F /* KSFileUtils.h in Headers */, - 97FBD4A92633968900A78412 /* Visibility.h in Headers */, - CB7370161D9B6FA800E3230F /* KSCrashReportFilter.h in Headers */, - CB736F5A1D9B6ECD00E3230F /* KSCrashMonitorType.h in Headers */, - CB736FC61D9B6F0E00E3230F /* KSObjCApple.h in Headers */, - CB736FEB1D9B6F5D00E3230F /* AlignOf.h in Headers */, - CB73703D1D9B6FC800E3230F /* KSCrashReportSinkEMail.h in Headers */, - CB9821BB1DFA15FA00164220 /* KSMachineContext.h in Headers */, - CB736FB91D9B6F0E00E3230F /* KSJSONCodecObjC.h in Headers */, - CB7370701D9B6FE500E3230F /* KSCrashInstallation+Alert.h in Headers */, - CB73703F1D9B6FC800E3230F /* KSCrashReportSinkQuincyHockey.h in Headers */, - CB7370241D9B6FA800E3230F /* KSCrashReportFilterStringify.h in Headers */, - 63289D571DED6ABF0089E031 /* KSCrashReportFixer.h in Headers */, - CB73707C1D9BB77500E3230F /* KSReachabilityKSCrash.h in Headers */, - CB736FE31D9B6F4D00E3230F /* KSOptional.h in Headers */, - CB25A60F1DF23F2A00EC2B02 /* KSCPU_Apple.h in Headers */, - CB736FE41D9B6F4D00E3230F /* StringRef.h in Headers */, - CB7370221D9B6FA800E3230F /* KSCrashReportFilterSets.h in Headers */, - CB736F551D9B6ECD00E3230F /* KSCrashReportVersion.h in Headers */, - CB73702C1D9B6FB900E3230F /* Container+DeepSearch.h in Headers */, - CB28510C1E02174B00C90D80 /* KSID.h in Headers */, - CB736FCA1D9B6F0E00E3230F /* KSSignalInfo.h in Headers */, - CB73706E1D9B6FE500E3230F /* KSCrashInstallation.h in Headers */, - 830AB8842361D35E00CB4BF8 /* KSCxaThrowSwapper.h in Headers */, - CB25A6041DF23B8100EC2B02 /* KSDebug.h in Headers */, - 97FBD4B32633968900A78412 /* Platform.h in Headers */, - CB73703B1D9B6FC800E3230F /* KSCrashReportSinkConsole.h in Headers */, - CB736FE21D9B6F4D00E3230F /* None.h in Headers */, - CB7370761D9B6FE500E3230F /* KSCrashInstallationQuincyHockey.h in Headers */, - CB736FB81D9B6F0E00E3230F /* KSJSONCodec.h in Headers */, - CB7370781D9B6FE500E3230F /* KSCrashInstallationStandard.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - CB0DD4F41D9B6DD9009D4FE7 /* KSCrash */ = { - isa = PBXNativeTarget; - buildConfigurationList = CB0DD4FD1D9B6DD9009D4FE7 /* Build configuration list for PBXNativeTarget "KSCrash" */; - buildPhases = ( - CB0DD4F01D9B6DD9009D4FE7 /* Sources */, - CB0DD4F11D9B6DD9009D4FE7 /* Frameworks */, - CB0DD4F21D9B6DD9009D4FE7 /* Headers */, - CB0DD4F31D9B6DD9009D4FE7 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = KSCrash; - productName = KSCrash; - productReference = CB0DD4F51D9B6DD9009D4FE7 /* KSCrash.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - CB0DD4EC1D9B6DD9009D4FE7 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 1240; - ORGANIZATIONNAME = "Karl Stenerud"; - TargetAttributes = { - CB0DD4F41D9B6DD9009D4FE7 = { - CreatedOnToolsVersion = 7.3.1; - }; - }; - }; - buildConfigurationList = CB0DD4EF1D9B6DD9009D4FE7 /* Build configuration list for PBXProject "KSCrash" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = CB0DD4EB1D9B6DD9009D4FE7; - productRefGroup = CB0DD4F61D9B6DD9009D4FE7 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - CB0DD4F41D9B6DD9009D4FE7 /* KSCrash */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - CB0DD4F31D9B6DD9009D4FE7 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 97FBD4B62633968900A78412 /* ValueWitnessMangling.def in Resources */, - 97FBD4B52633968900A78412 /* StandardTypesMangling.def in Resources */, - 97FBD4A72633968900A78412 /* DemangleNodes.def in Resources */, - 97FBD4AF2633968900A78412 /* ReferenceStorage.def in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - CB0DD4F01D9B6DD9009D4FE7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CB736F5D1D9B6ECD00E3230F /* KSCrashMonitor_System.m in Sources */, - CB736F711D9B6EF500E3230F /* KSCrashMonitor.c in Sources */, - CB5658091E1DD4D0005A8302 /* KSStackCursor_SelfThread.c in Sources */, - CB1806861E0DA02800239506 /* KSStackCursor_MachineContext.c in Sources */, - CB736F4F1D9B6ECD00E3230F /* KSCrashDoctor.m in Sources */, - CB736FBF1D9B6F0E00E3230F /* KSCPU_arm.c in Sources */, - CB7370401D9B6FC800E3230F /* KSCrashReportSinkQuincyHockey.m in Sources */, - CB25A5EB1DF2372E00EC2B02 /* KSThread.c in Sources */, - CB736F591D9B6ECD00E3230F /* KSCrashMonitorType.c in Sources */, - 97FBD4B22633968900A78412 /* Demangler.cpp in Sources */, - CB7370541D9B6FD000E3230F /* KSHTTPMultipartPostBody.m in Sources */, - CB736FB51D9B6F0E00E3230F /* KSFileUtils.c in Sources */, - CB736FBA1D9B6F0E00E3230F /* KSJSONCodecObjC.m in Sources */, - CB736F7C1D9B6EF500E3230F /* KSCrashMonitor_Signal.c in Sources */, - CB736F341D9B6EAF00E3230F /* KSCrash.m in Sources */, - CB73705A1D9B6FD000E3230F /* NSMutableData+AppendUTF8.m in Sources */, - CB73701F1D9B6FA800E3230F /* KSCrashReportFilterGZip.m in Sources */, - CBA1A5481DD25082007B1CE7 /* KSDemangle_CPP.cpp in Sources */, - CB7370211D9B6FA800E3230F /* KSCrashReportFilterJSON.m in Sources */, - CB7370001D9B6F7800E3230F /* Punycode.cpp in Sources */, - CB73707B1D9B6FE500E3230F /* KSCrashInstallationVictory.m in Sources */, - CB7370191D9B6FA800E3230F /* KSCrashReportFilterAlert.m in Sources */, - CB73705C1D9B6FD000E3230F /* NSString+URLEncode.m in Sources */, - CB736FD11D9B6F0E00E3230F /* KSCrashMonitor_Zombie.c in Sources */, - CB736FBD1D9B6F0E00E3230F /* KSMemory.c in Sources */, - 97FBD48F2633964300A78412 /* NSData+KSGZip.m in Sources */, - CB56580B1E1DD4D0005A8302 /* KSSymbolicator.c in Sources */, - CB7370711D9B6FE500E3230F /* KSCrashInstallation+Alert.m in Sources */, - CB25A6031DF23B8100EC2B02 /* KSDebug.c in Sources */, - CB736FD51D9B6F0E00E3230F /* NSError+SimpleConstructor.m in Sources */, - CB7370441D9B6FC800E3230F /* KSCrashReportSinkVictory.m in Sources */, - CB736FB71D9B6F0E00E3230F /* KSJSONCodec.c in Sources */, - CB736F7A1D9B6EF500E3230F /* KSCrashMonitor_NSException.m in Sources */, - CB736FC41D9B6F0E00E3230F /* KSObjC.c in Sources */, - 97FBD4AD2633968900A78412 /* Context.cpp in Sources */, - CB7370751D9B6FE500E3230F /* KSCrashInstallationEmail.m in Sources */, - 97FBD4AE2633968900A78412 /* OldDemangler.cpp in Sources */, - CB736FFA1D9B6F7800E3230F /* Demangle.cpp in Sources */, - CB73707D1D9BB77800E3230F /* KSReachabilityKSCrash.m in Sources */, - CB7370561D9B6FD000E3230F /* KSHTTPRequestSender.m in Sources */, - CB69B8EE1DC0F1A6002713B1 /* KSCrashReportStore.c in Sources */, - CB1806881E0DA02800239506 /* KSStackCursor.c in Sources */, - 830AB8822361D35E00CB4BF8 /* KSgetsect.c in Sources */, - CB1806841E0DA02800239506 /* KSStackCursor_Backtrace.c in Sources */, - CB736FC11D9B6F0E00E3230F /* KSCPU_x86_32.c in Sources */, - CB69B8CD1DC043B4002713B1 /* KSDate.c in Sources */, - CB7370791D9B6FE500E3230F /* KSCrashInstallationStandard.m in Sources */, - CB736FCC1D9B6F0E00E3230F /* KSString.c in Sources */, - CB73701D1D9B6FA800E3230F /* KSCrashReportFilterBasic.m in Sources */, - CB736FC01D9B6F0E00E3230F /* KSCPU_arm64.c in Sources */, - CB7370251D9B6FA800E3230F /* KSCrashReportFilterStringify.m in Sources */, - CB736F4B1D9B6ECD00E3230F /* KSCrashC.c in Sources */, - 830AB8812361D35E00CB4BF8 /* KSCxaThrowSwapper.c in Sources */, - CB73703C1D9B6FC800E3230F /* KSCrashReportSinkConsole.m in Sources */, - CB736F7E1D9B6EF500E3230F /* KSCrashMonitor_User.c in Sources */, - CB7370521D9B6FD000E3230F /* KSCString.m in Sources */, - CB736F501D9B6ECD00E3230F /* KSCrashReport.c in Sources */, - CB9821BC1DFA15FA00164220 /* KSMachineContext.c in Sources */, - CBA8A0D91E25D3CF0019B5B9 /* KSCrashCachedData.c in Sources */, - CB7370731D9B6FE500E3230F /* KSCrashInstallationConsole.m in Sources */, - CB28510B1E02174B00C90D80 /* KSID.c in Sources */, - 97FBD4B02633968900A78412 /* ManglingUtils.cpp in Sources */, - CB73702D1D9B6FB900E3230F /* Container+DeepSearch.m in Sources */, - CB7370421D9B6FC800E3230F /* KSCrashReportSinkStandard.m in Sources */, - CB7370771D9B6FE500E3230F /* KSCrashInstallationQuincyHockey.m in Sources */, - CB736FB31D9B6F0E00E3230F /* KSDynamicLinker.c in Sources */, - CB7370231D9B6FA800E3230F /* KSCrashReportFilterSets.m in Sources */, - 97FBD4AA2633968900A78412 /* NodePrinter.cpp in Sources */, - CB736F761D9B6EF500E3230F /* KSCrashMonitor_Deadlock.m in Sources */, - CB73706F1D9B6FE500E3230F /* KSCrashInstallation.m in Sources */, - CB736FC91D9B6F0E00E3230F /* KSSignalInfo.c in Sources */, - CB69B8E31DC0F12F002713B1 /* KSLogger.c in Sources */, - CB736FCE1D9B6F0E00E3230F /* KSSysCtl.c in Sources */, - CB736FC21D9B6F0E00E3230F /* KSCPU_x86_64.c in Sources */, - CB73701B1D9B6FA800E3230F /* KSCrashReportFilterAppleFmt.m in Sources */, - CB73703E1D9B6FC800E3230F /* KSCrashReportSinkEMail.m in Sources */, - CB25A5C91DF221AD00EC2B02 /* KSCPU.c in Sources */, - CB736F771D9B6EF500E3230F /* KSCrashMonitor_MachException.c in Sources */, - CB736F741D9B6EF500E3230F /* KSCrashMonitor_CPPException.cpp in Sources */, - CBA1A54A1DD25082007B1CE7 /* KSDemangle_Swift.cpp in Sources */, - CB736F571D9B6ECD00E3230F /* KSCrashMonitor_AppState.c in Sources */, - CB9821D41DFB446C00164220 /* KSMach.c in Sources */, - 63289D561DED6ABF0089E031 /* KSCrashReportFixer.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - CB0DD4FB1D9B6DD9009D4FE7 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - 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_CXX0X_EXTENSIONS = 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_IMPLICIT_SIGN_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_EXPLICIT_OWNERSHIP_TYPE = YES; - CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = YES; - CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CLANG_WARN__EXIT_TIME_DESTRUCTORS = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - 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_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES; - GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; - GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; - GCC_WARN_SHADOW = YES; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_STRICT_SELECTOR_MATCH = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_LABEL = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = watchos; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - WATCHOS_DEPLOYMENT_TARGET = 4.0; - }; - name = Debug; - }; - CB0DD4FC1D9B6DD9009D4FE7 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - 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_CXX0X_EXTENSIONS = 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_IMPLICIT_SIGN_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_EXPLICIT_OWNERSHIP_TYPE = YES; - CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = YES; - CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CLANG_WARN__EXIT_TIME_DESTRUCTORS = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES; - GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; - GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; - GCC_WARN_SHADOW = YES; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_STRICT_SELECTOR_MATCH = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_LABEL = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - SDKROOT = watchos; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - WATCHOS_DEPLOYMENT_TARGET = 4.0; - }; - name = Release; - }; - CB0DD4FE1D9B6DD9009D4FE7 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = KSCrash/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = ../Source/Framework/module.modulemap; - PRODUCT_BUNDLE_IDENTIFIER = org.stenerud.kscrash.KSCrash; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - CB0DD4FF1D9B6DD9009D4FE7 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = KSCrash/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = ../Source/Framework/module.modulemap; - PRODUCT_BUNDLE_IDENTIFIER = org.stenerud.kscrash.KSCrash; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - CB0DD4EF1D9B6DD9009D4FE7 /* Build configuration list for PBXProject "KSCrash" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CB0DD4FB1D9B6DD9009D4FE7 /* Debug */, - CB0DD4FC1D9B6DD9009D4FE7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CB0DD4FD1D9B6DD9009D4FE7 /* Build configuration list for PBXNativeTarget "KSCrash" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CB0DD4FE1D9B6DD9009D4FE7 /* Debug */, - CB0DD4FF1D9B6DD9009D4FE7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = CB0DD4EC1D9B6DD9009D4FE7 /* Project object */; -} diff --git a/WatchOS/KSCrash.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/WatchOS/KSCrash.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 5a6da96c3..000000000 --- a/WatchOS/KSCrash.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/WatchOS/KSCrash.xcodeproj/xcshareddata/xcschemes/KSCrash.xcscheme b/WatchOS/KSCrash.xcodeproj/xcshareddata/xcschemes/KSCrash.xcscheme deleted file mode 100644 index 03d740d6f..000000000 --- a/WatchOS/KSCrash.xcodeproj/xcshareddata/xcschemes/KSCrash.xcscheme +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/WatchOS/KSCrash/Info.plist b/WatchOS/KSCrash/Info.plist deleted file mode 100644 index d3de8eefb..000000000 --- a/WatchOS/KSCrash/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/iOS.xcworkspace/contents.xcworkspacedata b/iOS.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index c349ee9b4..000000000 --- a/iOS.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/iOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003..000000000 --- a/iOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/iOS/Advanced-Example/Advanced-Example-Info.plist b/iOS/Advanced-Example/Advanced-Example-Info.plist deleted file mode 100644 index 6667e41f2..000000000 --- a/iOS/Advanced-Example/Advanced-Example-Info.plist +++ /dev/null @@ -1,40 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/iOS/Advanced-Example/Advanced-Example-Prefix.pch b/iOS/Advanced-Example/Advanced-Example-Prefix.pch deleted file mode 100644 index 82a2bb450..000000000 --- a/iOS/Advanced-Example/Advanced-Example-Prefix.pch +++ /dev/null @@ -1,16 +0,0 @@ -// -// Prefix header -// -// The contents of this file are implicitly included at the beginning of every source file. -// - -#import - -#ifndef __IPHONE_5_0 -#warning "This project uses features only available in iOS SDK 5.0 and later." -#endif - -#ifdef __OBJC__ - #import - #import -#endif diff --git a/iOS/Advanced-Example/AppDelegate.h b/iOS/Advanced-Example/AppDelegate.h deleted file mode 100644 index 76e936583..000000000 --- a/iOS/Advanced-Example/AppDelegate.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// AppDelegate.h -// Advanced-Example -// - -#import - -@class KSCrashInstallation; - -@interface AppDelegate : UIResponder - -@property (strong, nonatomic) UIWindow* window; -@property (strong, nonatomic) KSCrashInstallation* crashInstallation; - -@end diff --git a/iOS/Advanced-Example/AppDelegate.m b/iOS/Advanced-Example/AppDelegate.m deleted file mode 100644 index a20da592d..000000000 --- a/iOS/Advanced-Example/AppDelegate.m +++ /dev/null @@ -1,184 +0,0 @@ -// -// AppDelegate.m -// Advanced-Example -// - -#import "AppDelegate.h" - -#import -#import -#import -#import -#import -#import -#import - - -/* More advanced crash reporting example. - * - * This example creates an installation (standard, email, quincy, or hockey), - * but defers showing the main VC until crash reporting has completed. - * - * This mitigates issues where the app crashes during initialization (in which - * case you'd never see a crash report). - * - * This example also enables some more advanced features of KSCrash. See - * configureAdvancedSettings. - */ - - -@implementation AppDelegate - -- (BOOL) application:(__unused UIApplication *) application -didFinishLaunchingWithOptions:(__unused NSDictionary *) launchOptions -{ - [self installCrashHandler]; - - return YES; -} - -// ====================================================================== -#pragma mark - Basic Crash Handling - -// ====================================================================== - -- (void) installCrashHandler -{ - // This can be useful when debugging on the simulator. - // Normally, there's no way to see console messages in the simulator, - // except when running in the debugger, which disables the crash handler. - // This feature redirects KSCrash console messages to a log file instead. -// [[KSCrash sharedInstance] redirectConsoleLogsToDefaultFile]; - - - // Create an installation (choose one) - - self.crashInstallation = [self makeConsoleInstallation]; - // self.crashInstallation = [self makeStandardInstallation]; - // self.crashInstallation = [self makeEmailInstallation]; - // self.crashInstallation = [self makeHockeyInstallation]; - // self.crashInstallation = [self makeQuincyInstallation]; - // self.crashInstallation = [self makeVictoryInstallation]; - - - // Install the crash handler. This should be done as early as possible. - // This will record any crashes that occur, but it doesn't automatically send them. - [self.crashInstallation install]; - - // You may also optionally configure some more advanced settings if you like. - [self configureAdvancedSettings]; - - // Crash reports will be sent by LoaderVC. -} - - -- (KSCrashInstallation*) makeConsoleInstallation -{ - return [KSCrashInstallationConsole new]; -} - -- (KSCrashInstallation*) makeEmailInstallation -{ - NSString* emailAddress = @"your@email.here"; - - KSCrashInstallationEmail* email = [KSCrashInstallationEmail sharedInstance]; - email.recipients = @[emailAddress]; - email.subject = @"Crash Report"; - email.message = @"This is a crash report"; - email.filenameFmt = @"crash-report-%d.txt.gz"; - - [email addConditionalAlertWithTitle:@"Crash Detected" - message:@"The app crashed last time it was launched. Send a crash report?" - yesAnswer:@"Sure!" - noAnswer:@"No thanks"]; - - // Uncomment to send Apple style reports instead of JSON. -// [email setReportStyle:KSCrashEmailReportStyleApple useDefaultFilenameFormat:YES]; - - return email; -} - -- (KSCrashInstallation*) makeHockeyInstallation -{ - NSString* hockeyAppIdentifier = @"PUT_YOUR_HOCKEY_APP_ID_HERE"; - - KSCrashInstallationHockey* hockey = [KSCrashInstallationHockey sharedInstance]; - hockey.appIdentifier = hockeyAppIdentifier; - hockey.userID = @"ABC123"; - hockey.contactEmail = @"nobody@nowhere.com"; - hockey.crashDescription = @"Something broke!"; - - // Don't wait until reachable because the main VC won't show until the process completes. - hockey.waitUntilReachable = NO; - - return hockey; -} - -- (KSCrashInstallation*) makeQuincyInstallation -{ -// NSURL* quincyURL = [NSURL URLWithString:@"http://localhost:8888/quincy/crash_v200.php"]; - NSURL* quincyURL = [NSURL URLWithString:@"http://put.your.quincy.url.here"]; - - KSCrashInstallationQuincy* quincy = [KSCrashInstallationQuincy sharedInstance]; - quincy.url = quincyURL; - quincy.userID = @"ABC123"; - quincy.contactEmail = @"nobody@nowhere.com"; - quincy.crashDescription = @"Something broke!"; - - // Don't wait until reachable because the main VC won't show until the process completes. - quincy.waitUntilReachable = NO; - - return quincy; -} - -- (KSCrashInstallation*) makeStandardInstallation -{ - NSURL* url = [NSURL URLWithString:@"http://put.your.url.here"]; - - KSCrashInstallationStandard* standard = [KSCrashInstallationStandard sharedInstance]; - standard.url = url; - - return standard; -} - -- (KSCrashInstallationVictory*) makeVictoryInstallation -{ -// NSURL* url = [NSURL URLWithString:@"https://victory-demo.appspot.com/api/v1/crash/0571f5f6-652d-413f-8043-0e9531e1b689"]; - NSURL* url = [NSURL URLWithString:@"https://put.your.url.here/api/v1/crash/"]; - - KSCrashInstallationVictory* victory = [KSCrashInstallationVictory sharedInstance]; - victory.url = url; - victory.userName = [[UIDevice currentDevice] name]; - victory.userEmail = @"nobody@nowhere.com"; - - return victory; -} - - -// ====================================================================== -#pragma mark - Advanced Crash Handling (optional) - -// ====================================================================== - -static void advanced_crash_callback(const KSCrashReportWriter* writer) -{ - // You can add extra user data at crash time if you want. - writer->addBooleanElement(writer, "some_bool_value", NO); - NSLog(@"***advanced_crash_callback"); -} - -- (void) configureAdvancedSettings -{ - KSCrash* handler = [KSCrash sharedInstance]; - - // Settings in KSCrash.h - handler.deadlockWatchdogInterval = 8; - handler.userInfo = @{@"someKey": @"someValue"}; - handler.onCrash = advanced_crash_callback; - handler.monitoring = KSCrashMonitorTypeProductionSafe; - - // Do not introspect class SensitiveInfo (see MainVC) - // When added to the "do not introspect" list, the Objective-C introspector - // will only record the class name, not its contents. - handler.doNotIntrospectClasses = @[@"SensitiveInfo"]; -} - -@end diff --git a/iOS/Advanced-Example/Base.lproj/Main.storyboard b/iOS/Advanced-Example/Base.lproj/Main.storyboard deleted file mode 100644 index b0cde403a..000000000 --- a/iOS/Advanced-Example/Base.lproj/Main.storyboard +++ /dev/null @@ -1,1451 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS/Advanced-Example/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS/Advanced-Example/Images.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index a396706db..000000000 --- a/iOS/Advanced-Example/Images.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/iOS/Advanced-Example/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS/Advanced-Example/Images.xcassets/LaunchImage.launchimage/Contents.json deleted file mode 100644 index c79ebd3ad..000000000 --- a/iOS/Advanced-Example/Images.xcassets/LaunchImage.launchimage/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "orientation" : "portrait", - "idiom" : "iphone", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - }, - { - "orientation" : "portrait", - "idiom" : "iphone", - "subtype" : "retina4", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/iOS/Advanced-Example/LoaderVC.h b/iOS/Advanced-Example/LoaderVC.h deleted file mode 100644 index 36feb20e6..000000000 --- a/iOS/Advanced-Example/LoaderVC.h +++ /dev/null @@ -1,10 +0,0 @@ -// -// LoaderVC.h -// Advanced-Example -// - -#import - -@interface LoaderVC : UIViewController - -@end diff --git a/iOS/Advanced-Example/LoaderVC.m b/iOS/Advanced-Example/LoaderVC.m deleted file mode 100644 index 7be7be1b5..000000000 --- a/iOS/Advanced-Example/LoaderVC.m +++ /dev/null @@ -1,51 +0,0 @@ -// -// LoaderVC.m -// Advanced-Example -// - -#import "LoaderVC.h" - -#import "AppDelegate.h" -#import - -/** - * Defers application loading until all error reports have been sent. - * This allows error reports to be sent even if the app's initialization - * code is causing a crash. - * - * Normally you'd just have this view display Default.png so that it looks - * no different from the launch view. - */ -@implementation LoaderVC - -- (void) viewDidAppear:(BOOL) animated -{ - [super viewDidAppear:animated]; - - // Send all outstanding reports, then show the main view controller. - AppDelegate* appDelegate = (AppDelegate*)[UIApplication sharedApplication].delegate; - [appDelegate.crashInstallation sendAllReportsWithCompletion:^(NSArray* reports, BOOL completed, NSError* error) - { - if(completed) - { - NSLog(@"Sent %lu reports", (unsigned long)[reports count]); - } - else - { - NSLog(@"Failed to send reports: %@", error); - } - - // If you added an alert to the installation, it will interfere with replacing - // the root view controller. Delaying by 0.3 seconds mitigates this. - [self performSelector:@selector(showMainVC) withObject:nil afterDelay:0.3]; - }]; - -} - -- (void) showMainVC -{ - UIViewController* vc = [self.storyboard instantiateViewControllerWithIdentifier:@"MainVC"]; - [UIApplication sharedApplication].keyWindow.rootViewController = vc; -} - -@end diff --git a/iOS/Advanced-Example/MainVC.h b/iOS/Advanced-Example/MainVC.h deleted file mode 100644 index 72a473d0d..000000000 --- a/iOS/Advanced-Example/MainVC.h +++ /dev/null @@ -1,10 +0,0 @@ -// -// MainVC.h -// Advanced-Example -// - -#import - -@interface MainVC : UITableViewController - -@end diff --git a/iOS/Advanced-Example/MainVC.m b/iOS/Advanced-Example/MainVC.m deleted file mode 100644 index e666b3894..000000000 --- a/iOS/Advanced-Example/MainVC.m +++ /dev/null @@ -1,97 +0,0 @@ -// -// MainVC.m -// Advanced-Example -// - -#import "MainVC.h" - -#import -#import "AppDelegate.h" -#import - -/** - * Some sensitive info that should not be printed out at any time. - * - * If you have Objective-C introspection turned on, it would normally - * introspect this class, unless you add it to the list of - * "do not introspect classes" in KSCrash. We do precisely this in - * -[AppDelegate configureAdvancedSettings] - */ -@interface SensitiveInfo: NSObject - -@property(nonatomic, readwrite, strong) NSString* password; - -@end - -@implementation SensitiveInfo - -@end - - - -@interface MainVC () - -@property(nonatomic, readwrite, strong) SensitiveInfo* info; - -@end - -@implementation MainVC - -- (id) initWithCoder:(NSCoder *)aDecoder -{ - if((self = [super initWithCoder:aDecoder])) - { - // This info could be leaked during introspection unless you tell KSCrash to ignore it. - // See -[AppDelegate configureAdvancedSettings] for more info. - self.info = [SensitiveInfo new]; - self.info.password = @"it's a secret!"; - } - return self; -} - -- (void) viewDidLoad { - [super viewDidLoad]; - - UIButton * reportExceptionBtn = [[UIButton alloc] initWithFrame:CGRectMake(60, 100, 200, 50)]; - reportExceptionBtn.backgroundColor = [UIColor orangeColor]; - [reportExceptionBtn setTitle:@"Report Exception" forState:UIControlStateNormal]; - [reportExceptionBtn setTitle:@"Report Exception" forState:UIControlStateHighlighted]; - [reportExceptionBtn addTarget:self action:@selector(onReportedCrash:) forControlEvents:UIControlEventTouchUpInside]; - [self.view addSubview:reportExceptionBtn]; - - UIButton * reportUncaughtExceptionBtn = [[UIButton alloc] initWithFrame:CGRectMake(60, 200, 200, 50)]; - reportUncaughtExceptionBtn.backgroundColor = [UIColor greenColor]; - [reportUncaughtExceptionBtn setTitle:@"Uncaught Exception" forState:UIControlStateNormal]; - [reportUncaughtExceptionBtn setTitle:@"Uncaught Exception" forState:UIControlStateHighlighted]; - [reportUncaughtExceptionBtn addTarget:self action:@selector(onCrash:) forControlEvents:UIControlEventTouchUpInside]; - [self.view addSubview:reportUncaughtExceptionBtn]; -} - -- (void) onReportedCrash:(id)sender { - NSException* ex = [NSException exceptionWithName:@"testing exception name" reason:@"testing exception reason" userInfo:@{@"testing exception key":@"testing exception value"}]; - [KSCrash sharedInstance].currentSnapshotUserReportedExceptionHandler(ex); - [KSCrash sharedInstance].monitoring = KSCrashMonitorTypeProductionSafe; - [self sendAllExceptions]; -} - -- (void) sendAllExceptions { - AppDelegate* appDelegate = (AppDelegate*)[UIApplication sharedApplication].delegate; - - [appDelegate.crashInstallation sendAllReportsWithCompletion:^(NSArray *filteredReports, BOOL completed, NSError *error) { - if(completed) { - NSLog(@"\n****Sent %lu reports", (unsigned long)[filteredReports count]); - NSLog(@"\n%@", filteredReports); - // [[KSCrash sharedInstance] deleteAllReports]; - } else { - NSLog(@"Failed to send reports: %@", error); - } - }]; -} - -- (IBAction) onCrash:(__unused id) sender -{ - char* invalid = (char*)-1; - *invalid = 1; -} - -@end diff --git a/iOS/Advanced-Example/en.lproj/InfoPlist.strings b/iOS/Advanced-Example/en.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff8..000000000 --- a/iOS/Advanced-Example/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/iOS/Advanced-Example/main.m b/iOS/Advanced-Example/main.m deleted file mode 100644 index d8fe5b918..000000000 --- a/iOS/Advanced-Example/main.m +++ /dev/null @@ -1,18 +0,0 @@ -// -// main.m -// Advanced-Example -// -// Created by Karl Stenerud on 9/27/13. -// Copyright (c) 2013 Karl Stenerud. All rights reserved. -// - -#import - -#import "AppDelegate.h" - -int main(int argc, char * argv[]) -{ - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); - } -} diff --git a/iOS/Configuration.h b/iOS/Configuration.h deleted file mode 100644 index f19996504..000000000 --- a/iOS/Configuration.h +++ /dev/null @@ -1,30 +0,0 @@ -// -// Configuration.h -// CrashTester -// - -#ifndef CrashTester_Configuration_h -#define CrashTester_Configuration_h - - -// Takanshi error reporting server. -// (A Python open source project. It runs on Google App Engine) -// https://github.com/kelp404/Victory -// "victory-demo.appspot.com" is your server domain -// "cf22ec3f-1703-476c-9a72-57d72bdebaa1" is your application key -#define kVictoryURL [NSURL URLWithString:@"https://victory-demo.appspot.com/api/v1/crash/cf22ec3f-1703-476c-9a72-57d72bdebaa1"] - -// Hockey configuration. Please get your own app ID. This one is for internal testing! -//#define kHockeyAppID @"7f74dc8aae8bf6effd35b48e32a08298" // Don't use this ID! -#define kHockeyAppID @"PLEASE_GET_YOUR_OWN_APP_ID_AT_HOCKEYAPP.NET" - -// Quincy configuration. Reconfigure to point to your Quincy app. -#define kQuincyReportURL [NSURL URLWithString:@"http://localhost:8888/quincy/crash_v200.php"] - -// JSON API configuration. -#define kReportHost @"localhost" -//#define kReportHost @"192.168.1.214" -#define kReportURL [NSURL URLWithString:@"http://" kReportHost @":5000/crashreport"] - - -#endif diff --git a/iOS/Crash-Tester/AppDelegate+UI.h b/iOS/Crash-Tester/AppDelegate+UI.h deleted file mode 100644 index 283988c81..000000000 --- a/iOS/Crash-Tester/AppDelegate+UI.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// AppDelegate+UI.h -// -// Created by Karl Stenerud on 2012-03-04. -// - -#import "AppDelegate.h" - -@interface AppDelegate (UI) - -- (UIViewController*) createRootViewController; - -@end diff --git a/iOS/Crash-Tester/AppDelegate+UI.m b/iOS/Crash-Tester/AppDelegate+UI.m deleted file mode 100644 index a2be71f27..000000000 --- a/iOS/Crash-Tester/AppDelegate+UI.m +++ /dev/null @@ -1,580 +0,0 @@ -// -// AppDelegate+UI.m -// -// Created by Karl Stenerud on 2012-03-04. -// - -#import "AppDelegate+UI.h" -#import "LoadableCategory.h" -#import "CommandTVC.h" -#import "Crasher.h" -#import "CrashTesterCommands.h" - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import - -MAKE_CATEGORIES_LOADABLE(AppDelegate_UI) - - -@implementation AppDelegate (UI) - -#pragma mark Public Methods - -- (UIViewController*) createRootViewController -{ - CommandTVC* cmdController = [self commandTVCWithCommands:[self topLevelCommands]]; - cmdController.getTitleBlock = ^NSString* (__unused UIViewController* controller) - { - return [NSString stringWithFormat:@"Crash Tester: %@", [CrashTesterCommands reportCountString]]; - }; - return [[UINavigationController alloc] initWithRootViewController:cmdController]; -} - - -#pragma mark Utility - -- (CommandTVC*) commandTVCWithCommands:(NSArray*) commands -{ - CommandTVC* cmdController = [[CommandTVC alloc] initWithStyle:UITableViewStylePlain]; - [cmdController.commands addObjectsFromArray:commands]; - [self setBackButton:cmdController]; - return cmdController; -} - -- (void) setBackButton:(UIViewController*) controller -{ - controller.navigationItem.backBarButtonItem = - [[UIBarButtonItem alloc] initWithTitle:@"Back" - style:UIBarButtonItemStyleDone - target:nil - action:nil]; -} - -#pragma mark Commands - -- (NSArray*) topLevelCommands -{ - __unsafe_unretained id blockSelf = self; - NSMutableArray* commands = [NSMutableArray array]; - - [commands addObject: - [CommandEntry commandWithName:@"Manage Reports" - accessoryType:UITableViewCellAccessoryDisclosureIndicator - block:^(UIViewController* controller) - { - CommandTVC* cmdController = [self commandTVCWithCommands:[blockSelf manageCommands]]; - cmdController.getTitleBlock = ^NSString* (__unused UIViewController* controllerInner) - { - return [NSString stringWithFormat:@"Manage (%@)", [CrashTesterCommands reportCountString]]; - }; - [controller.navigationController pushViewController:cmdController animated:YES]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Crash" - accessoryType:UITableViewCellAccessoryDisclosureIndicator - block:^(UIViewController* controller) - { - CommandTVC* cmdController = [self commandTVCWithCommands:[blockSelf crashCommands]]; - cmdController.title = @"Crash"; - [controller.navigationController pushViewController:cmdController animated:YES]; - }]]; - - - [commands addObject: - [CommandEntry commandWithName:@"CrashProbe Crashes" - accessoryType:UITableViewCellAccessoryDisclosureIndicator - block:^(UIViewController* controller) - { - CommandTVC* cmdController = [self commandTVCWithCommands:[blockSelf crash2Commands]]; - cmdController.title = @"CrashProbe Crashes"; - [controller.navigationController pushViewController:cmdController animated:YES]; - }]]; - return commands; -} - -- (NSArray*) manageCommands -{ - __unsafe_unretained id blockSelf = self; - NSMutableArray* commands = [NSMutableArray array]; - - [commands addObject: - [CommandEntry commandWithName:@"Print To Console" - accessoryType:UITableViewCellAccessoryDisclosureIndicator - block:^(UIViewController* controller) - { - CommandTVC* cmdController = [self commandTVCWithCommands:[blockSelf printCommands]]; - cmdController.getTitleBlock = ^NSString* (__unused UIViewController* controllerInner) - { - return [NSString stringWithFormat:@"Print (%@)", [CrashTesterCommands reportCountString]]; - }; - [controller.navigationController pushViewController:cmdController animated:YES]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Send To Server" - accessoryType:UITableViewCellAccessoryDisclosureIndicator - block:^(UIViewController* controller) - { - CommandTVC* cmdController = [self commandTVCWithCommands:[blockSelf sendCommands]]; - cmdController.getTitleBlock = ^NSString* (__unused UIViewController* controllerInner) - { - return [NSString stringWithFormat:@"Send (%@)", [CrashTesterCommands reportCountString]]; - }; - [controller.navigationController pushViewController:cmdController animated:YES]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Send As E-Mail" - accessoryType:UITableViewCellAccessoryDisclosureIndicator - block:^(UIViewController* controller) - { - CommandTVC* cmdController = [self commandTVCWithCommands:[blockSelf mailCommands]]; - cmdController.getTitleBlock = ^NSString* (__unused UIViewController* controllerInner) - { - return [NSString stringWithFormat:@"Mail (%@)", [CrashTesterCommands reportCountString]]; - }; - [controller.navigationController pushViewController:cmdController animated:YES]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Delete All Reports" - accessoryType:UITableViewCellAccessoryNone - block:^(UIViewController* controller) - { - NSLog(@"Deleting reports..."); - [[KSCrash sharedInstance] deleteAllReports]; - [(CommandTVC*)controller reloadTitle]; - }]]; - - return commands; -} - -- (NSArray*) mailCommands -{ - NSMutableArray* commands = [NSMutableArray array]; - - [commands addObject: - [CommandEntry commandWithName:@"Standard Reports" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [CrashTesterCommands mailStandard]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Apple Style (Unsymbolicated)" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [CrashTesterCommands mailUnsymbolicated]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Apple Style (Partial)" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [CrashTesterCommands mailPartiallySymbolicated]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Apple Style (Symbolicated)" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [CrashTesterCommands mailSymbolicated]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Apple Style (Side-By-Side)" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [CrashTesterCommands mailSideBySide]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Apple Style + user & system data" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [CrashTesterCommands mailSideBySideWithUserAndSystemData]; - }]]; - - return commands; -} - -- (NSArray*) printCommands -{ - NSMutableArray* commands = [NSMutableArray array]; - - [commands addObject: - [CommandEntry commandWithName:@"Standard Reports" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [CrashTesterCommands printStandard]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Apple Style (Unsymbolicated)" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [CrashTesterCommands printUnsymbolicated]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Apple Style (Partial)" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [CrashTesterCommands printPartiallySymbolicated]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Apple Style (Symbolicated)" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [CrashTesterCommands printSymbolicated]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Apple Style (Side-By-Side)" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [CrashTesterCommands printSideBySide]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Apple Style + user & system data" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [CrashTesterCommands printSideBySideWithUserAndSystemData]; - }]]; - - return commands; -} - -- (void) onSendCompleteWithController:(UIViewController*) controller - reports:(NSArray*) reports - completed:(BOOL) completed - error:(NSError*) error -{ - if(completed) - { - [CrashTesterCommands showAlertWithTitle:@"Success" message:@"Sent %d reports", [reports count]]; - [(CommandTVC*)controller reloadTitle]; - } - else - { - NSLog(@"Failed to send reports: %@", error); - [CrashTesterCommands showAlertWithTitle:@"Failed" message:@"Failed to send reports", [error localizedDescription]]; - } -} - -- (NSArray*) sendCommands -{ - __unsafe_unretained id blockSelf = self; - NSMutableArray* commands = [NSMutableArray array]; - - [commands addObject: - [CommandEntry commandWithName:@"Send to KS" - accessoryType:UITableViewCellAccessoryNone - block:^(UIViewController* controller) - { - [CrashTesterCommands sendToKSWithCompletion:^(NSArray* filteredReports, BOOL completed, NSError* error) - { - [blockSelf onSendCompleteWithController:controller - reports:filteredReports - completed:completed - error:error]; - }]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Send to Quincy" - accessoryType:UITableViewCellAccessoryNone - block:^(UIViewController* controller) - { - [CrashTesterCommands sendToQuincyWithCompletion:^(NSArray* filteredReports, BOOL completed, NSError* error) - { - [blockSelf onSendCompleteWithController:controller - reports:filteredReports - completed:completed - error:error]; - }]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Send to Hockey" - accessoryType:UITableViewCellAccessoryNone - block:^(UIViewController* controller) - { - [CrashTesterCommands sendToHockeyWithCompletion:^(NSArray* filteredReports, BOOL completed, NSError* error) - { - [blockSelf onSendCompleteWithController:controller - reports:filteredReports - completed:completed - error:error]; - }]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Send to Victory" - accessoryType:UITableViewCellAccessoryNone - block:^(UIViewController* controller) - { - [CrashTesterCommands sendToVictoryWithUserName:[[UIDevice currentDevice] name] - completion:^(NSArray* filteredReports, BOOL completed, NSError* error) - { - [blockSelf onSendCompleteWithController:controller - reports:filteredReports - completed:completed - error:error]; - }]; - }]]; - - return commands; -} - -- (NSArray*) crashCommands -{ - NSMutableArray* commands = [NSMutableArray array]; - __block AppDelegate* blockSelf = self; - - [commands addObject: - [CommandEntry commandWithName:@"NSException" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [self.crasher throwUncaughtNSException]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"C++ Exception" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [self.crasher throwUncaughtCPPException]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Bad Pointer" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [self.crasher dereferenceBadPointer]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Null Pointer" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [self.crasher dereferenceNullPointer]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Corrupt Object" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [self.crasher useCorruptObject]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Spin Run Loop" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [self.crasher spinRunloop]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Stack Overflow" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [self.crasher causeStackOverflow]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Abort" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [self.crasher doAbort]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Divide By Zero" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [self.crasher doDiv0]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Illegal Instruction" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [self.crasher doIllegalInstruction]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Deallocated Object" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [self.crasher accessDeallocatedObject]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Deallocated Proxy" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [self.crasher accessDeallocatedPtrProxy]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Corrupt Memory" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [self.crasher corruptMemory]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Zombie NSException" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [self.crasher zombieNSException]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Crash in Handler" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - blockSelf.crashInHandler = YES; - [self.crasher dereferenceBadPointer]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Deadlock main queue" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [self.crasher deadlock]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"Deadlock pthread" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [self.crasher pthreadAPICrash]; - }]]; - - [commands addObject: - [CommandEntry commandWithName:@"User Defined (soft) Crash" - accessoryType:UITableViewCellAccessoryNone - block:^(__unused UIViewController* controller) - { - [self.crasher userDefinedCrash]; - }]]; - - - return commands; -} - -#define NEW_CRASH(TEXT, CLASS) \ -[commands addObject: \ -[CommandEntry commandWithName:TEXT \ -accessoryType:UITableViewCellAccessoryNone \ -block:^(__unused UIViewController* controller) \ -{ \ -[[CLASS new] crash]; \ -}]] - -- (CRLCrash*) getSwiftCrashObject -{ - unsigned int classCount = 0; - Class* classes = objc_copyClassList(&classCount); - Class foundClass = nil; - - for(unsigned int i=0; i < classCount; i++) - { - Class testClass = classes[i]; - if (testClass != NULL && - class_getSuperclass(testClass) == [CRLCrash class] && - strstr(class_getName(testClass), "CRLCrashSwift") != NULL) - { - foundClass = testClass; - break; - } - } - free(classes); - return [foundClass new]; -} - -- (NSArray*) crash2Commands -{ - NSMutableArray* commands = [NSMutableArray array]; - - NEW_CRASH(@"Async Safe Thread", CRLCrashAsyncSafeThread); - NEW_CRASH(@"CXX Exception", CRLCrashCXXException); - NEW_CRASH(@"ObjC Exception", CRLCrashObjCException); - NEW_CRASH(@"NSLog", CRLCrashNSLog); - NEW_CRASH(@"ObjC Msg Send", CRLCrashObjCMsgSend); - NEW_CRASH(@"Released Object", CRLCrashReleasedObject); - NEW_CRASH(@"RO Page", CRLCrashROPage); - NEW_CRASH(@"Privileged Instruction", CRLCrashPrivInst); - NEW_CRASH(@"Undefined Instruction", CRLCrashUndefInst); - NEW_CRASH(@"NULL", CRLCrashNULL); - NEW_CRASH(@"Garbage", CRLCrashGarbage); - NEW_CRASH(@"NX Page", CRLCrashNXPage); - NEW_CRASH(@"Stack Guard", CRLCrashStackGuard); - NEW_CRASH(@"Trap", CRLCrashTrap); - NEW_CRASH(@"Abort", CRLCrashAbort); - NEW_CRASH(@"Corrupt Malloc", CRLCrashCorruptMalloc); - NEW_CRASH(@"Corrupt ObjC", CRLCrashCorruptObjC); - NEW_CRASH(@"Overwrite Link Register", CRLCrashOverwriteLinkRegister); - NEW_CRASH(@"Smash Stack Bottom", CRLCrashSmashStackBottom); - NEW_CRASH(@"Smash Stack Top", CRLCrashSmashStackTop); - NEW_CRASH(@"Frameless Dwarf", CRLFramelessDWARF); - - [commands addObject: \ - [CommandEntry commandWithName:@"Swift" \ - accessoryType:UITableViewCellAccessoryNone \ - block:^(__unused UIViewController* controller) \ - { \ - [[self getSwiftCrashObject] crash]; \ - }]]; - - - return commands; -} - -@end diff --git a/iOS/Crash-Tester/AppDelegate.h b/iOS/Crash-Tester/AppDelegate.h deleted file mode 100644 index 99592e601..000000000 --- a/iOS/Crash-Tester/AppDelegate.h +++ /dev/null @@ -1,20 +0,0 @@ -// -// AppDelegate.h -// -// Created by Karl Stenerud on 2012-03-04. -// - -#import -#import "Crasher.h" - -@interface AppDelegate : UIResponder - -@property (retain, nonatomic) UIWindow* window; - -@property (retain, nonatomic) UIViewController* viewController; - -@property(nonatomic, readwrite, assign) BOOL crashInHandler; - -@property (nonatomic, readwrite, retain) Crasher* crasher; - -@end diff --git a/iOS/Crash-Tester/AppDelegate.m b/iOS/Crash-Tester/AppDelegate.m deleted file mode 100644 index 7e7e75f34..000000000 --- a/iOS/Crash-Tester/AppDelegate.m +++ /dev/null @@ -1,87 +0,0 @@ -// -// AppDelegate.m -// -// Created by Karl Stenerud on 2012-03-04. -// - -#import "AppDelegate.h" -#import "AppDelegate+UI.h" -#import "Configuration.h" - -#import - - -/* Example app that demonstrates the many ways in which an application - * can crash. - * - * Note: This app uses many low level features to demonstrate the - * different ways you can send reports to a remote server. Normally - * you'd just use an installation like in Simple-Example or Advanced-Example. - */ - - -static BOOL g_crashInHandler = NO; - -static void onCrash(const KSCrashReportWriter* writer) -{ - if(g_crashInHandler) - { - char* buff = NULL; - buff[0] = 'a'; - } - writer->addStringElement(writer, "test", "test"); - writer->addStringElement(writer, "intl2", "テスト2"); -} - - -@implementation AppDelegate - -@synthesize window = _window; -@synthesize viewController = _viewController; -@synthesize crasher = _crasher; - -- (BOOL) crashInHandler -{ - return g_crashInHandler; -} - -- (void) setCrashInHandler:(BOOL)crashInHandler -{ - g_crashInHandler = crashInHandler; -} - -- (void) installCrashHandler -{ - KSCrash* handler = [KSCrash sharedInstance]; - - handler.deadlockWatchdogInterval = 5.0f; - handler.catchZombies = YES; -// handler.addConsoleLogToReport = YES; -// handler.printPreviousLog = YES; - handler.onCrash = onCrash; - handler.userInfo = [NSDictionary dictionaryWithObjectsAndKeys: - @"\"quote\"", @"quoted value", - @"blah", @"\"quoted\" key", - @"bslash\\", @"bslash value", - @"x", @"bslash\\key", - @"intl", @"テスト", - nil]; - - // Don't delete after send for this demo. - handler.deleteBehaviorAfterSendAll = KSCDeleteNever; - - [handler install]; -} - -- (BOOL)application:(__unused UIApplication*) application didFinishLaunchingWithOptions:(__unused NSDictionary*) launchOptions -{ - [self installCrashHandler]; - self.crasher = [[Crasher alloc] init]; - - self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; - self.window.rootViewController = [self createRootViewController]; - [self.window makeKeyAndVisible]; - return YES; -} - -@end diff --git a/iOS/Crash-Tester/CommandTVC.h b/iOS/Crash-Tester/CommandTVC.h deleted file mode 100644 index 89c78e7c1..000000000 --- a/iOS/Crash-Tester/CommandTVC.h +++ /dev/null @@ -1,36 +0,0 @@ -// -// CommandTVC.h -// -// Created by Karl Stenerud on 2012-03-04. -// - -#import - - -@interface CommandEntry: NSObject - -@property(nonatomic,readwrite,retain) NSString* name; -@property(nonatomic,readwrite,copy) void (^block)(UIViewController* controller); -@property(nonatomic,readwrite,assign) UITableViewCellAccessoryType accessoryType; - -+ (CommandEntry*) commandWithName:(NSString*) name - accessoryType:(UITableViewCellAccessoryType) accessoryType - block:(void(^)(UIViewController* controller)) block; - -- (id) initWithName:(NSString*) name - accessoryType:(UITableViewCellAccessoryType) accessoryType - block:(void(^)(UIViewController* controller)) block; - -- (void) executeWithViewController:(UIViewController*) controller; - -@end - - -@interface CommandTVC : UITableViewController - -@property(nonatomic,readonly,retain) NSMutableArray* commands; -@property(nonatomic,readwrite,copy) NSString* (^getTitleBlock)(UIViewController* controller); - -- (void) reloadTitle; - -@end diff --git a/iOS/Crash-Tester/CommandTVC.m b/iOS/Crash-Tester/CommandTVC.m deleted file mode 100644 index 3abea476c..000000000 --- a/iOS/Crash-Tester/CommandTVC.m +++ /dev/null @@ -1,117 +0,0 @@ -// -// CommandTVC.m -// -// Created by Karl Stenerud on 2012-03-04. -// - -#import "CommandTVC.h" - - -@implementation CommandEntry - -@synthesize name = _name; -@synthesize block = _block; -@synthesize accessoryType = _accessoryType; - -+ (CommandEntry*) commandWithName:(NSString*) name - accessoryType:(UITableViewCellAccessoryType) accessoryType - block:(void (^)(UIViewController* controller)) block -{ - return [[self alloc] initWithName:name - accessoryType:accessoryType - block:block]; -} - -- (id) initWithName:(NSString*) name - accessoryType:(UITableViewCellAccessoryType) accessoryType - block:(void (^)(UIViewController* controller)) block -{ - if((self = [super init])) - { - self.name = name; - self.accessoryType = accessoryType; - self.block = block; - } - return self; -} - -- (void) executeWithViewController:(UIViewController*) controller -{ - self.block(controller); -} - -@end - - -@interface CommandTVC () - -@property(nonatomic,readwrite,retain) NSMutableArray* commands; - -@end - -@implementation CommandTVC - -@synthesize commands = _commands; -@synthesize getTitleBlock = _getTitleBlock; - -- (id)initWithStyle:(UITableViewStyle) style -{ - if((self = [super initWithStyle:style])) - { - self.commands = [NSMutableArray array]; - } - return self; -} - -- (void) viewWillAppear:(BOOL)animated -{ - [super viewWillAppear:animated]; - [self reloadTitle]; -} - -- (void) reloadTitle -{ - if(self.getTitleBlock != nil) - { - self.title = self.getTitleBlock(self); - } -} - -#pragma mark - Table view data source - -- (NSInteger) numberOfSectionsInTableView:(__unused UITableView*) tableView -{ - return 1; -} - -- (NSInteger) tableView:(__unused UITableView*) tableView numberOfRowsInSection:(__unused NSInteger) section -{ - return (NSInteger)[self.commands count]; -} - -- (UITableViewCell*) tableView:(UITableView*) tableView cellForRowAtIndexPath:(NSIndexPath*) indexPath -{ - static NSString* CellIdentifier = @"Cell"; - UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; - - if(cell == nil) - { - cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault - reuseIdentifier:CellIdentifier]; - } - CommandEntry* command = [self.commands objectAtIndex:(NSUInteger)indexPath.row]; - cell.textLabel.text = command.name; - cell.accessoryType = command.accessoryType; - - return cell; -} - -#pragma mark - Table view delegate - -- (void) tableView:(UITableView*) tableView didSelectRowAtIndexPath:(NSIndexPath*) indexPath -{ - [[self.commands objectAtIndex:(NSUInteger)indexPath.row] executeWithViewController:self]; - [tableView deselectRowAtIndexPath:indexPath animated:YES]; -} - -@end diff --git a/iOS/Crash-Tester/Crash-Tester-Info.plist b/iOS/Crash-Tester/Crash-Tester-Info.plist deleted file mode 100644 index fa6aa71ae..000000000 --- a/iOS/Crash-Tester/Crash-Tester-Info.plist +++ /dev/null @@ -1,43 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/iOS/Crash-Tester/Crash-Tester-Prefix.pch b/iOS/Crash-Tester/Crash-Tester-Prefix.pch deleted file mode 100644 index 82a2bb450..000000000 --- a/iOS/Crash-Tester/Crash-Tester-Prefix.pch +++ /dev/null @@ -1,16 +0,0 @@ -// -// Prefix header -// -// The contents of this file are implicitly included at the beginning of every source file. -// - -#import - -#ifndef __IPHONE_5_0 -#warning "This project uses features only available in iOS SDK 5.0 and later." -#endif - -#ifdef __OBJC__ - #import - #import -#endif diff --git a/iOS/Crash-Tester/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS/Crash-Tester/Images.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index a396706db..000000000 --- a/iOS/Crash-Tester/Images.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/iOS/Crash-Tester/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS/Crash-Tester/Images.xcassets/LaunchImage.launchimage/Contents.json deleted file mode 100644 index c79ebd3ad..000000000 --- a/iOS/Crash-Tester/Images.xcassets/LaunchImage.launchimage/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "orientation" : "portrait", - "idiom" : "iphone", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - }, - { - "orientation" : "portrait", - "idiom" : "iphone", - "subtype" : "retina4", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/iOS/Crash-Tester/en.lproj/InfoPlist.strings b/iOS/Crash-Tester/en.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff8..000000000 --- a/iOS/Crash-Tester/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/iOS/Crash-Tester/main.m b/iOS/Crash-Tester/main.m deleted file mode 100644 index dfea28b99..000000000 --- a/iOS/Crash-Tester/main.m +++ /dev/null @@ -1,19 +0,0 @@ -// -// main.m -// CrashTester -// -// Created by Karl Stenerud on 2012-04-29. -// - -#import - -#import "AppDelegate.h" - -int main(int argc, char* argv[]) -{ - @autoreleasepool { - - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); - - } -} diff --git a/iOS/CrashLib/CrashLib.xcodeproj/project.pbxproj b/iOS/CrashLib/CrashLib.xcodeproj/project.pbxproj deleted file mode 100644 index 6ab1b450c..000000000 --- a/iOS/CrashLib/CrashLib.xcodeproj/project.pbxproj +++ /dev/null @@ -1,511 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - CBE56E7E1E390ABC004EC9E0 /* CRLCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE56E491E390ABC004EC9E0 /* CRLCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBE56E7F1E390ABC004EC9E0 /* CRLCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E4A1E390ABC004EC9E0 /* CRLCrash.m */; }; - CBE56E801E390ABC004EC9E0 /* CRLCrashAbort.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE56E4B1E390ABC004EC9E0 /* CRLCrashAbort.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBE56E811E390ABC004EC9E0 /* CRLCrashAbort.m in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E4C1E390ABC004EC9E0 /* CRLCrashAbort.m */; }; - CBE56E821E390ABC004EC9E0 /* CRLCrashAsyncSafeThread.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE56E4D1E390ABC004EC9E0 /* CRLCrashAsyncSafeThread.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBE56E831E390ABC004EC9E0 /* CRLCrashAsyncSafeThread.m in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E4E1E390ABC004EC9E0 /* CRLCrashAsyncSafeThread.m */; }; - CBE56E841E390ABC004EC9E0 /* CRLCrashCorruptMalloc.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE56E4F1E390ABC004EC9E0 /* CRLCrashCorruptMalloc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBE56E851E390ABC004EC9E0 /* CRLCrashCorruptMalloc.m in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E501E390ABC004EC9E0 /* CRLCrashCorruptMalloc.m */; }; - CBE56E861E390ABC004EC9E0 /* CRLCrashCorruptObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE56E511E390ABC004EC9E0 /* CRLCrashCorruptObjC.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBE56E871E390ABC004EC9E0 /* CRLCrashCorruptObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E521E390ABC004EC9E0 /* CRLCrashCorruptObjC.m */; }; - CBE56E881E390ABC004EC9E0 /* CRLCrashCXXException.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE56E531E390ABC004EC9E0 /* CRLCrashCXXException.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBE56E891E390ABC004EC9E0 /* CRLCrashCXXException.mm in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E541E390ABC004EC9E0 /* CRLCrashCXXException.mm */; }; - CBE56E8A1E390ABC004EC9E0 /* CRLCrashGarbage.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE56E551E390ABC004EC9E0 /* CRLCrashGarbage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBE56E8B1E390ABC004EC9E0 /* CRLCrashGarbage.m in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E561E390ABC004EC9E0 /* CRLCrashGarbage.m */; }; - CBE56E8E1E390ABC004EC9E0 /* CRLCrashNSLog.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE56E591E390ABC004EC9E0 /* CRLCrashNSLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBE56E8F1E390ABC004EC9E0 /* CRLCrashNSLog.m in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E5A1E390ABC004EC9E0 /* CRLCrashNSLog.m */; }; - CBE56E901E390ABD004EC9E0 /* CRLCrashNULL.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE56E5B1E390ABC004EC9E0 /* CRLCrashNULL.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBE56E911E390ABD004EC9E0 /* CRLCrashNULL.m in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E5C1E390ABC004EC9E0 /* CRLCrashNULL.m */; }; - CBE56E921E390ABD004EC9E0 /* CRLCrashNXPage.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE56E5D1E390ABC004EC9E0 /* CRLCrashNXPage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBE56E931E390ABD004EC9E0 /* CRLCrashNXPage.m in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E5E1E390ABC004EC9E0 /* CRLCrashNXPage.m */; }; - CBE56E941E390ABD004EC9E0 /* CRLCrashObjCException.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE56E5F1E390ABC004EC9E0 /* CRLCrashObjCException.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBE56E951E390ABD004EC9E0 /* CRLCrashObjCException.m in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E601E390ABC004EC9E0 /* CRLCrashObjCException.m */; }; - CBE56E961E390ABD004EC9E0 /* CRLCrashObjCMsgSend.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE56E611E390ABC004EC9E0 /* CRLCrashObjCMsgSend.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBE56E971E390ABD004EC9E0 /* CRLCrashObjCMsgSend.m in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E621E390ABC004EC9E0 /* CRLCrashObjCMsgSend.m */; }; - CBE56E981E390ABD004EC9E0 /* CRLCrashOverwriteLinkRegister.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE56E631E390ABC004EC9E0 /* CRLCrashOverwriteLinkRegister.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBE56E991E390ABD004EC9E0 /* CRLCrashOverwriteLinkRegister.m in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E641E390ABC004EC9E0 /* CRLCrashOverwriteLinkRegister.m */; }; - CBE56E9A1E390ABD004EC9E0 /* CRLCrashPrivInst.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE56E651E390ABC004EC9E0 /* CRLCrashPrivInst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBE56E9B1E390ABD004EC9E0 /* CRLCrashPrivInst.m in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E661E390ABC004EC9E0 /* CRLCrashPrivInst.m */; }; - CBE56E9C1E390ABD004EC9E0 /* CRLCrashReleasedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE56E671E390ABC004EC9E0 /* CRLCrashReleasedObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBE56E9D1E390ABD004EC9E0 /* CRLCrashReleasedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E681E390ABC004EC9E0 /* CRLCrashReleasedObject.m */; }; - CBE56E9E1E390ABD004EC9E0 /* CRLCrashROPage.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE56E691E390ABC004EC9E0 /* CRLCrashROPage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBE56E9F1E390ABD004EC9E0 /* CRLCrashROPage.m in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E6A1E390ABC004EC9E0 /* CRLCrashROPage.m */; }; - CBE56EA01E390ABD004EC9E0 /* CRLCrashSmashStackBottom.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE56E6B1E390ABC004EC9E0 /* CRLCrashSmashStackBottom.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBE56EA11E390ABD004EC9E0 /* CRLCrashSmashStackBottom.m in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E6C1E390ABC004EC9E0 /* CRLCrashSmashStackBottom.m */; }; - CBE56EA21E390ABD004EC9E0 /* CRLCrashSmashStackTop.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE56E6D1E390ABC004EC9E0 /* CRLCrashSmashStackTop.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBE56EA31E390ABD004EC9E0 /* CRLCrashSmashStackTop.m in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E6E1E390ABC004EC9E0 /* CRLCrashSmashStackTop.m */; }; - CBE56EA41E390ABD004EC9E0 /* CRLCrashStackGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE56E6F1E390ABC004EC9E0 /* CRLCrashStackGuard.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBE56EA51E390ABD004EC9E0 /* CRLCrashStackGuard.m in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E701E390ABC004EC9E0 /* CRLCrashStackGuard.m */; }; - CBE56EA61E390ABD004EC9E0 /* CRLCrashSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E711E390ABC004EC9E0 /* CRLCrashSwift.swift */; }; - CBE56EA71E390ABD004EC9E0 /* CRLCrashTrap.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE56E721E390ABC004EC9E0 /* CRLCrashTrap.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBE56EA81E390ABD004EC9E0 /* CRLCrashTrap.m in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E731E390ABC004EC9E0 /* CRLCrashTrap.m */; }; - CBE56EA91E390ABD004EC9E0 /* CRLCrashUndefInst.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE56E741E390ABC004EC9E0 /* CRLCrashUndefInst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBE56EAA1E390ABD004EC9E0 /* CRLCrashUndefInst.m in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E751E390ABC004EC9E0 /* CRLCrashUndefInst.m */; }; - CBE56EAB1E390ABD004EC9E0 /* CRLFramelessDWARF_arm32.S in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E761E390ABC004EC9E0 /* CRLFramelessDWARF_arm32.S */; }; - CBE56EAC1E390ABD004EC9E0 /* CRLFramelessDWARF_arm64.s in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E771E390ABC004EC9E0 /* CRLFramelessDWARF_arm64.s */; }; - CBE56EAD1E390ABD004EC9E0 /* CRLFramelessDWARF_i386.s in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E781E390ABC004EC9E0 /* CRLFramelessDWARF_i386.s */; }; - CBE56EAE1E390ABD004EC9E0 /* CRLFramelessDWARF_x86_64.s in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E791E390ABC004EC9E0 /* CRLFramelessDWARF_x86_64.s */; }; - CBE56EAF1E390ABD004EC9E0 /* CRLFramelessDWARF.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE56E7A1E390ABC004EC9E0 /* CRLFramelessDWARF.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBE56EB01E390ABD004EC9E0 /* CRLFramelessDWARF.m in Sources */ = {isa = PBXBuildFile; fileRef = CBE56E7B1E390ABC004EC9E0 /* CRLFramelessDWARF.m */; }; - CBE56EB21E390ADB004EC9E0 /* CrashLib.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE56EB11E390ADB004EC9E0 /* CrashLib.h */; settings = {ATTRIBUTES = (Public, ); }; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - CBE56E361E390A96004EC9E0 /* CrashLib.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CrashLib.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - CBE56E3A1E390A96004EC9E0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - CBE56E491E390ABC004EC9E0 /* CRLCrash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CRLCrash.h; path = ../../../Source/CrashProbe/CrashProbe/CRLCrash.h; sourceTree = ""; }; - CBE56E4A1E390ABC004EC9E0 /* CRLCrash.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CRLCrash.m; path = ../../../Source/CrashProbe/CrashProbe/CRLCrash.m; sourceTree = ""; }; - CBE56E4B1E390ABC004EC9E0 /* CRLCrashAbort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CRLCrashAbort.h; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashAbort.h; sourceTree = ""; }; - CBE56E4C1E390ABC004EC9E0 /* CRLCrashAbort.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CRLCrashAbort.m; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashAbort.m; sourceTree = ""; }; - CBE56E4D1E390ABC004EC9E0 /* CRLCrashAsyncSafeThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CRLCrashAsyncSafeThread.h; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashAsyncSafeThread.h; sourceTree = ""; }; - CBE56E4E1E390ABC004EC9E0 /* CRLCrashAsyncSafeThread.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CRLCrashAsyncSafeThread.m; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashAsyncSafeThread.m; sourceTree = ""; }; - CBE56E4F1E390ABC004EC9E0 /* CRLCrashCorruptMalloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CRLCrashCorruptMalloc.h; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashCorruptMalloc.h; sourceTree = ""; }; - CBE56E501E390ABC004EC9E0 /* CRLCrashCorruptMalloc.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CRLCrashCorruptMalloc.m; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashCorruptMalloc.m; sourceTree = ""; }; - CBE56E511E390ABC004EC9E0 /* CRLCrashCorruptObjC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CRLCrashCorruptObjC.h; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashCorruptObjC.h; sourceTree = ""; }; - CBE56E521E390ABC004EC9E0 /* CRLCrashCorruptObjC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CRLCrashCorruptObjC.m; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashCorruptObjC.m; sourceTree = ""; }; - CBE56E531E390ABC004EC9E0 /* CRLCrashCXXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CRLCrashCXXException.h; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashCXXException.h; sourceTree = ""; }; - CBE56E541E390ABC004EC9E0 /* CRLCrashCXXException.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = CRLCrashCXXException.mm; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashCXXException.mm; sourceTree = ""; }; - CBE56E551E390ABC004EC9E0 /* CRLCrashGarbage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CRLCrashGarbage.h; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashGarbage.h; sourceTree = ""; }; - CBE56E561E390ABC004EC9E0 /* CRLCrashGarbage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CRLCrashGarbage.m; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashGarbage.m; sourceTree = ""; }; - CBE56E591E390ABC004EC9E0 /* CRLCrashNSLog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CRLCrashNSLog.h; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashNSLog.h; sourceTree = ""; }; - CBE56E5A1E390ABC004EC9E0 /* CRLCrashNSLog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CRLCrashNSLog.m; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashNSLog.m; sourceTree = ""; }; - CBE56E5B1E390ABC004EC9E0 /* CRLCrashNULL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CRLCrashNULL.h; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashNULL.h; sourceTree = ""; }; - CBE56E5C1E390ABC004EC9E0 /* CRLCrashNULL.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CRLCrashNULL.m; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashNULL.m; sourceTree = ""; }; - CBE56E5D1E390ABC004EC9E0 /* CRLCrashNXPage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CRLCrashNXPage.h; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashNXPage.h; sourceTree = ""; }; - CBE56E5E1E390ABC004EC9E0 /* CRLCrashNXPage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CRLCrashNXPage.m; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashNXPage.m; sourceTree = ""; }; - CBE56E5F1E390ABC004EC9E0 /* CRLCrashObjCException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CRLCrashObjCException.h; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashObjCException.h; sourceTree = ""; }; - CBE56E601E390ABC004EC9E0 /* CRLCrashObjCException.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CRLCrashObjCException.m; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashObjCException.m; sourceTree = ""; }; - CBE56E611E390ABC004EC9E0 /* CRLCrashObjCMsgSend.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CRLCrashObjCMsgSend.h; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashObjCMsgSend.h; sourceTree = ""; }; - CBE56E621E390ABC004EC9E0 /* CRLCrashObjCMsgSend.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CRLCrashObjCMsgSend.m; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashObjCMsgSend.m; sourceTree = ""; }; - CBE56E631E390ABC004EC9E0 /* CRLCrashOverwriteLinkRegister.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CRLCrashOverwriteLinkRegister.h; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashOverwriteLinkRegister.h; sourceTree = ""; }; - CBE56E641E390ABC004EC9E0 /* CRLCrashOverwriteLinkRegister.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CRLCrashOverwriteLinkRegister.m; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashOverwriteLinkRegister.m; sourceTree = ""; }; - CBE56E651E390ABC004EC9E0 /* CRLCrashPrivInst.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CRLCrashPrivInst.h; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashPrivInst.h; sourceTree = ""; }; - CBE56E661E390ABC004EC9E0 /* CRLCrashPrivInst.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CRLCrashPrivInst.m; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashPrivInst.m; sourceTree = ""; }; - CBE56E671E390ABC004EC9E0 /* CRLCrashReleasedObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CRLCrashReleasedObject.h; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashReleasedObject.h; sourceTree = ""; }; - CBE56E681E390ABC004EC9E0 /* CRLCrashReleasedObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CRLCrashReleasedObject.m; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashReleasedObject.m; sourceTree = ""; }; - CBE56E691E390ABC004EC9E0 /* CRLCrashROPage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CRLCrashROPage.h; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashROPage.h; sourceTree = ""; }; - CBE56E6A1E390ABC004EC9E0 /* CRLCrashROPage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CRLCrashROPage.m; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashROPage.m; sourceTree = ""; }; - CBE56E6B1E390ABC004EC9E0 /* CRLCrashSmashStackBottom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CRLCrashSmashStackBottom.h; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashSmashStackBottom.h; sourceTree = ""; }; - CBE56E6C1E390ABC004EC9E0 /* CRLCrashSmashStackBottom.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CRLCrashSmashStackBottom.m; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashSmashStackBottom.m; sourceTree = ""; }; - CBE56E6D1E390ABC004EC9E0 /* CRLCrashSmashStackTop.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CRLCrashSmashStackTop.h; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashSmashStackTop.h; sourceTree = ""; }; - CBE56E6E1E390ABC004EC9E0 /* CRLCrashSmashStackTop.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CRLCrashSmashStackTop.m; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashSmashStackTop.m; sourceTree = ""; }; - CBE56E6F1E390ABC004EC9E0 /* CRLCrashStackGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CRLCrashStackGuard.h; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashStackGuard.h; sourceTree = ""; }; - CBE56E701E390ABC004EC9E0 /* CRLCrashStackGuard.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CRLCrashStackGuard.m; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashStackGuard.m; sourceTree = ""; }; - CBE56E711E390ABC004EC9E0 /* CRLCrashSwift.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CRLCrashSwift.swift; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashSwift.swift; sourceTree = ""; }; - CBE56E721E390ABC004EC9E0 /* CRLCrashTrap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CRLCrashTrap.h; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashTrap.h; sourceTree = ""; }; - CBE56E731E390ABC004EC9E0 /* CRLCrashTrap.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CRLCrashTrap.m; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashTrap.m; sourceTree = ""; }; - CBE56E741E390ABC004EC9E0 /* CRLCrashUndefInst.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CRLCrashUndefInst.h; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashUndefInst.h; sourceTree = ""; }; - CBE56E751E390ABC004EC9E0 /* CRLCrashUndefInst.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CRLCrashUndefInst.m; path = ../../../Source/CrashProbe/CrashProbe/CRLCrashUndefInst.m; sourceTree = ""; }; - CBE56E761E390ABC004EC9E0 /* CRLFramelessDWARF_arm32.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = CRLFramelessDWARF_arm32.S; path = ../../../Source/CrashProbe/CrashProbe/CRLFramelessDWARF_arm32.S; sourceTree = ""; }; - CBE56E771E390ABC004EC9E0 /* CRLFramelessDWARF_arm64.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = CRLFramelessDWARF_arm64.s; path = ../../../Source/CrashProbe/CrashProbe/CRLFramelessDWARF_arm64.s; sourceTree = ""; }; - CBE56E781E390ABC004EC9E0 /* CRLFramelessDWARF_i386.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = CRLFramelessDWARF_i386.s; path = ../../../Source/CrashProbe/CrashProbe/CRLFramelessDWARF_i386.s; sourceTree = ""; }; - CBE56E791E390ABC004EC9E0 /* CRLFramelessDWARF_x86_64.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = CRLFramelessDWARF_x86_64.s; path = ../../../Source/CrashProbe/CrashProbe/CRLFramelessDWARF_x86_64.s; sourceTree = ""; }; - CBE56E7A1E390ABC004EC9E0 /* CRLFramelessDWARF.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CRLFramelessDWARF.h; path = ../../../Source/CrashProbe/CrashProbe/CRLFramelessDWARF.h; sourceTree = ""; }; - CBE56E7B1E390ABC004EC9E0 /* CRLFramelessDWARF.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CRLFramelessDWARF.m; path = ../../../Source/CrashProbe/CrashProbe/CRLFramelessDWARF.m; sourceTree = ""; }; - CBE56EB11E390ADB004EC9E0 /* CrashLib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CrashLib.h; path = ../../../Source/CrashProbe/CrashLib/CrashLib.h; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - CBE56E321E390A96004EC9E0 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - CBE56E2C1E390A96004EC9E0 = { - isa = PBXGroup; - children = ( - CBE56E381E390A96004EC9E0 /* CrashLib */, - CBE56E371E390A96004EC9E0 /* Products */, - ); - sourceTree = ""; - }; - CBE56E371E390A96004EC9E0 /* Products */ = { - isa = PBXGroup; - children = ( - CBE56E361E390A96004EC9E0 /* CrashLib.framework */, - ); - name = Products; - sourceTree = ""; - }; - CBE56E381E390A96004EC9E0 /* CrashLib */ = { - isa = PBXGroup; - children = ( - CBE56EB11E390ADB004EC9E0 /* CrashLib.h */, - CBE56E491E390ABC004EC9E0 /* CRLCrash.h */, - CBE56E4A1E390ABC004EC9E0 /* CRLCrash.m */, - CBE56E4B1E390ABC004EC9E0 /* CRLCrashAbort.h */, - CBE56E4C1E390ABC004EC9E0 /* CRLCrashAbort.m */, - CBE56E4D1E390ABC004EC9E0 /* CRLCrashAsyncSafeThread.h */, - CBE56E4E1E390ABC004EC9E0 /* CRLCrashAsyncSafeThread.m */, - CBE56E4F1E390ABC004EC9E0 /* CRLCrashCorruptMalloc.h */, - CBE56E501E390ABC004EC9E0 /* CRLCrashCorruptMalloc.m */, - CBE56E511E390ABC004EC9E0 /* CRLCrashCorruptObjC.h */, - CBE56E521E390ABC004EC9E0 /* CRLCrashCorruptObjC.m */, - CBE56E531E390ABC004EC9E0 /* CRLCrashCXXException.h */, - CBE56E541E390ABC004EC9E0 /* CRLCrashCXXException.mm */, - CBE56E551E390ABC004EC9E0 /* CRLCrashGarbage.h */, - CBE56E561E390ABC004EC9E0 /* CRLCrashGarbage.m */, - CBE56E591E390ABC004EC9E0 /* CRLCrashNSLog.h */, - CBE56E5A1E390ABC004EC9E0 /* CRLCrashNSLog.m */, - CBE56E5B1E390ABC004EC9E0 /* CRLCrashNULL.h */, - CBE56E5C1E390ABC004EC9E0 /* CRLCrashNULL.m */, - CBE56E5D1E390ABC004EC9E0 /* CRLCrashNXPage.h */, - CBE56E5E1E390ABC004EC9E0 /* CRLCrashNXPage.m */, - CBE56E5F1E390ABC004EC9E0 /* CRLCrashObjCException.h */, - CBE56E601E390ABC004EC9E0 /* CRLCrashObjCException.m */, - CBE56E611E390ABC004EC9E0 /* CRLCrashObjCMsgSend.h */, - CBE56E621E390ABC004EC9E0 /* CRLCrashObjCMsgSend.m */, - CBE56E631E390ABC004EC9E0 /* CRLCrashOverwriteLinkRegister.h */, - CBE56E641E390ABC004EC9E0 /* CRLCrashOverwriteLinkRegister.m */, - CBE56E651E390ABC004EC9E0 /* CRLCrashPrivInst.h */, - CBE56E661E390ABC004EC9E0 /* CRLCrashPrivInst.m */, - CBE56E671E390ABC004EC9E0 /* CRLCrashReleasedObject.h */, - CBE56E681E390ABC004EC9E0 /* CRLCrashReleasedObject.m */, - CBE56E691E390ABC004EC9E0 /* CRLCrashROPage.h */, - CBE56E6A1E390ABC004EC9E0 /* CRLCrashROPage.m */, - CBE56E6B1E390ABC004EC9E0 /* CRLCrashSmashStackBottom.h */, - CBE56E6C1E390ABC004EC9E0 /* CRLCrashSmashStackBottom.m */, - CBE56E6D1E390ABC004EC9E0 /* CRLCrashSmashStackTop.h */, - CBE56E6E1E390ABC004EC9E0 /* CRLCrashSmashStackTop.m */, - CBE56E6F1E390ABC004EC9E0 /* CRLCrashStackGuard.h */, - CBE56E701E390ABC004EC9E0 /* CRLCrashStackGuard.m */, - CBE56E711E390ABC004EC9E0 /* CRLCrashSwift.swift */, - CBE56E721E390ABC004EC9E0 /* CRLCrashTrap.h */, - CBE56E731E390ABC004EC9E0 /* CRLCrashTrap.m */, - CBE56E741E390ABC004EC9E0 /* CRLCrashUndefInst.h */, - CBE56E751E390ABC004EC9E0 /* CRLCrashUndefInst.m */, - CBE56E761E390ABC004EC9E0 /* CRLFramelessDWARF_arm32.S */, - CBE56E771E390ABC004EC9E0 /* CRLFramelessDWARF_arm64.s */, - CBE56E781E390ABC004EC9E0 /* CRLFramelessDWARF_i386.s */, - CBE56E791E390ABC004EC9E0 /* CRLFramelessDWARF_x86_64.s */, - CBE56E7A1E390ABC004EC9E0 /* CRLFramelessDWARF.h */, - CBE56E7B1E390ABC004EC9E0 /* CRLFramelessDWARF.m */, - CBE56E3A1E390A96004EC9E0 /* Info.plist */, - ); - path = CrashLib; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - CBE56E331E390A96004EC9E0 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - CBE56EA71E390ABD004EC9E0 /* CRLCrashTrap.h in Headers */, - CBE56EA21E390ABD004EC9E0 /* CRLCrashSmashStackTop.h in Headers */, - CBE56E941E390ABD004EC9E0 /* CRLCrashObjCException.h in Headers */, - CBE56E981E390ABD004EC9E0 /* CRLCrashOverwriteLinkRegister.h in Headers */, - CBE56E961E390ABD004EC9E0 /* CRLCrashObjCMsgSend.h in Headers */, - CBE56E8E1E390ABC004EC9E0 /* CRLCrashNSLog.h in Headers */, - CBE56E881E390ABC004EC9E0 /* CRLCrashCXXException.h in Headers */, - CBE56E9A1E390ABD004EC9E0 /* CRLCrashPrivInst.h in Headers */, - CBE56E8A1E390ABC004EC9E0 /* CRLCrashGarbage.h in Headers */, - CBE56E7E1E390ABC004EC9E0 /* CRLCrash.h in Headers */, - CBE56E9C1E390ABD004EC9E0 /* CRLCrashReleasedObject.h in Headers */, - CBE56EA91E390ABD004EC9E0 /* CRLCrashUndefInst.h in Headers */, - CBE56E821E390ABC004EC9E0 /* CRLCrashAsyncSafeThread.h in Headers */, - CBE56E901E390ABD004EC9E0 /* CRLCrashNULL.h in Headers */, - CBE56EAF1E390ABD004EC9E0 /* CRLFramelessDWARF.h in Headers */, - CBE56EB21E390ADB004EC9E0 /* CrashLib.h in Headers */, - CBE56E921E390ABD004EC9E0 /* CRLCrashNXPage.h in Headers */, - CBE56E841E390ABC004EC9E0 /* CRLCrashCorruptMalloc.h in Headers */, - CBE56EA41E390ABD004EC9E0 /* CRLCrashStackGuard.h in Headers */, - CBE56E801E390ABC004EC9E0 /* CRLCrashAbort.h in Headers */, - CBE56EA01E390ABD004EC9E0 /* CRLCrashSmashStackBottom.h in Headers */, - CBE56E861E390ABC004EC9E0 /* CRLCrashCorruptObjC.h in Headers */, - CBE56E9E1E390ABD004EC9E0 /* CRLCrashROPage.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - CBE56E351E390A96004EC9E0 /* CrashLib */ = { - isa = PBXNativeTarget; - buildConfigurationList = CBE56E3E1E390A96004EC9E0 /* Build configuration list for PBXNativeTarget "CrashLib" */; - buildPhases = ( - CBE56E311E390A96004EC9E0 /* Sources */, - CBE56E321E390A96004EC9E0 /* Frameworks */, - CBE56E331E390A96004EC9E0 /* Headers */, - CBE56E341E390A96004EC9E0 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = CrashLib; - productName = CrashLib; - productReference = CBE56E361E390A96004EC9E0 /* CrashLib.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - CBE56E2D1E390A96004EC9E0 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0910; - ORGANIZATIONNAME = "Karl Stenerud"; - TargetAttributes = { - CBE56E351E390A96004EC9E0 = { - CreatedOnToolsVersion = 8.2.1; - LastSwiftMigration = 0820; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = CBE56E301E390A96004EC9E0 /* Build configuration list for PBXProject "CrashLib" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = CBE56E2C1E390A96004EC9E0; - productRefGroup = CBE56E371E390A96004EC9E0 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - CBE56E351E390A96004EC9E0 /* CrashLib */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - CBE56E341E390A96004EC9E0 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - CBE56E311E390A96004EC9E0 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CBE56E931E390ABD004EC9E0 /* CRLCrashNXPage.m in Sources */, - CBE56E811E390ABC004EC9E0 /* CRLCrashAbort.m in Sources */, - CBE56E9D1E390ABD004EC9E0 /* CRLCrashReleasedObject.m in Sources */, - CBE56E851E390ABC004EC9E0 /* CRLCrashCorruptMalloc.m in Sources */, - CBE56EAB1E390ABD004EC9E0 /* CRLFramelessDWARF_arm32.S in Sources */, - CBE56EB01E390ABD004EC9E0 /* CRLFramelessDWARF.m in Sources */, - CBE56EA31E390ABD004EC9E0 /* CRLCrashSmashStackTop.m in Sources */, - CBE56EA51E390ABD004EC9E0 /* CRLCrashStackGuard.m in Sources */, - CBE56E8F1E390ABC004EC9E0 /* CRLCrashNSLog.m in Sources */, - CBE56EAA1E390ABD004EC9E0 /* CRLCrashUndefInst.m in Sources */, - CBE56EAD1E390ABD004EC9E0 /* CRLFramelessDWARF_i386.s in Sources */, - CBE56E951E390ABD004EC9E0 /* CRLCrashObjCException.m in Sources */, - CBE56E7F1E390ABC004EC9E0 /* CRLCrash.m in Sources */, - CBE56EA11E390ABD004EC9E0 /* CRLCrashSmashStackBottom.m in Sources */, - CBE56E971E390ABD004EC9E0 /* CRLCrashObjCMsgSend.m in Sources */, - CBE56E831E390ABC004EC9E0 /* CRLCrashAsyncSafeThread.m in Sources */, - CBE56EAE1E390ABD004EC9E0 /* CRLFramelessDWARF_x86_64.s in Sources */, - CBE56E871E390ABC004EC9E0 /* CRLCrashCorruptObjC.m in Sources */, - CBE56E9F1E390ABD004EC9E0 /* CRLCrashROPage.m in Sources */, - CBE56E991E390ABD004EC9E0 /* CRLCrashOverwriteLinkRegister.m in Sources */, - CBE56E911E390ABD004EC9E0 /* CRLCrashNULL.m in Sources */, - CBE56E891E390ABC004EC9E0 /* CRLCrashCXXException.mm in Sources */, - CBE56E9B1E390ABD004EC9E0 /* CRLCrashPrivInst.m in Sources */, - CBE56EAC1E390ABD004EC9E0 /* CRLFramelessDWARF_arm64.s in Sources */, - CBE56E8B1E390ABC004EC9E0 /* CRLCrashGarbage.m in Sources */, - CBE56EA61E390ABD004EC9E0 /* CRLCrashSwift.swift in Sources */, - CBE56EA81E390ABD004EC9E0 /* CRLCrashTrap.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - CBE56E3C1E390A96004EC9E0 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - 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_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_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_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - 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; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CBE56E3D1E390A96004EC9E0 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - 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_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_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_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - 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; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - CBE56E3F1E390A96004EC9E0 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = CrashLib/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = org.stenerud.crashlib.CrashLib; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - }; - name = Debug; - }; - CBE56E401E390A96004EC9E0 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = CrashLib/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = org.stenerud.crashlib.CrashLib; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - CBE56E301E390A96004EC9E0 /* Build configuration list for PBXProject "CrashLib" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CBE56E3C1E390A96004EC9E0 /* Debug */, - CBE56E3D1E390A96004EC9E0 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CBE56E3E1E390A96004EC9E0 /* Build configuration list for PBXNativeTarget "CrashLib" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CBE56E3F1E390A96004EC9E0 /* Debug */, - CBE56E401E390A96004EC9E0 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = CBE56E2D1E390A96004EC9E0 /* Project object */; -} diff --git a/iOS/CrashLib/CrashLib/CrashLib.h b/iOS/CrashLib/CrashLib/CrashLib.h deleted file mode 100644 index 03bc12eb3..000000000 --- a/iOS/CrashLib/CrashLib/CrashLib.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// CrashLib.h -// CrashLib -// -// Created by Karl Stenerud on 2017-01-25. -// Copyright © 2017 Karl Stenerud. All rights reserved. -// - -#import - -//! Project version number for CrashLib. -FOUNDATION_EXPORT double CrashLibVersionNumber; - -//! Project version string for CrashLib. -FOUNDATION_EXPORT const unsigned char CrashLibVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - - diff --git a/iOS/CrashLib/CrashLib/Info.plist b/iOS/CrashLib/CrashLib/Info.plist deleted file mode 100644 index fbe1e6b31..000000000 --- a/iOS/CrashLib/CrashLib/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/iOS/Example-Apps-iOS.xcodeproj/project.pbxproj b/iOS/Example-Apps-iOS.xcodeproj/project.pbxproj deleted file mode 100644 index 8b8078013..000000000 --- a/iOS/Example-Apps-iOS.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1092 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - CB0C95651C5BF3F400166B50 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = CB0C95641C5BF3F400166B50 /* libc++.tbd */; }; - CB0C95661C5BF40700166B50 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = CBC43EB41C5AC11F0083A11B /* libz.tbd */; }; - CB0C95671C5BF8DA00166B50 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = CB0C95641C5BF3F400166B50 /* libc++.tbd */; }; - CB0C95681C5BF8E300166B50 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = CBC43EB41C5AC11F0083A11B /* libz.tbd */; }; - CB0C95691C5BF90200166B50 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = CB0C95641C5BF3F400166B50 /* libc++.tbd */; }; - CB0C956A1C5BF90700166B50 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = CBC43EB41C5AC11F0083A11B /* libz.tbd */; }; - CB0C956B1C5BF91300166B50 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = CB0C95641C5BF3F400166B50 /* libc++.tbd */; }; - CB62400117EBB2C9006471F1 /* libKSCrashLib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CB62400017EBB2C9006471F1 /* libKSCrashLib.a */; }; - CB62400517EBB2D2006471F1 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB62400417EBB2D2006471F1 /* MessageUI.framework */; }; - CB62400717EBB2D7006471F1 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB62400617EBB2D7006471F1 /* SystemConfiguration.framework */; }; - CB8E57A017EBB1AF000C56D3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB8E576617EBB16D000C56D3 /* Foundation.framework */; }; - CB8E57A117EBB1AF000C56D3 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB8E576817EBB16D000C56D3 /* CoreGraphics.framework */; }; - CB8E57A217EBB1AF000C56D3 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB8E576A17EBB16D000C56D3 /* UIKit.framework */; }; - CB8E57A817EBB1AF000C56D3 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = CB8E57A617EBB1AF000C56D3 /* InfoPlist.strings */; }; - CB8E57AA17EBB1AF000C56D3 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = CB8E57A917EBB1AF000C56D3 /* main.m */; }; - CB8E57AE17EBB1AF000C56D3 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CB8E57AD17EBB1AF000C56D3 /* AppDelegate.m */; }; - CB8E57B117EBB1AF000C56D3 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CB8E57AF17EBB1AF000C56D3 /* Main.storyboard */; }; - CB8E57B417EBB1AF000C56D3 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CB8E57B317EBB1AF000C56D3 /* ViewController.m */; }; - CB8E57B617EBB1AF000C56D3 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CB8E57B517EBB1AF000C56D3 /* Images.xcassets */; }; - CB8F1DCD1CCAF0DF0022CDF0 /* KSCrash.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB8F1DCC1CCAF0DF0022CDF0 /* KSCrash.framework */; }; - CB8F1DCE1CCAF0DF0022CDF0 /* KSCrash.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = CB8F1DCC1CCAF0DF0022CDF0 /* KSCrash.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - CBC43EA01C5ABA1F0083A11B /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBC43E9F1C5ABA1F0083A11B /* AppDelegate.swift */; }; - CBC43EA21C5ABA1F0083A11B /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBC43EA11C5ABA1F0083A11B /* ViewController.swift */; }; - CBC43EA51C5ABA1F0083A11B /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CBC43EA31C5ABA1F0083A11B /* Main.storyboard */; }; - CBC43EA71C5ABA1F0083A11B /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CBC43EA61C5ABA1F0083A11B /* Assets.xcassets */; }; - CBC43EAA1C5ABA1F0083A11B /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CBC43EA81C5ABA1F0083A11B /* LaunchScreen.storyboard */; }; - CBC43EB51C5AC11F0083A11B /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = CBC43EB41C5AC11F0083A11B /* libz.tbd */; }; - CBE56EB31E390BEA004EC9E0 /* CrashLib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CBE56E461E390A97004EC9E0 /* CrashLib.framework */; }; - CBE56EB41E390BEA004EC9E0 /* CrashLib.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = CBE56E461E390A97004EC9E0 /* CrashLib.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - CBF3CDDE17F574B5001AC307 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB8E576617EBB16D000C56D3 /* Foundation.framework */; }; - CBF3CDDF17F574B5001AC307 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB8E576817EBB16D000C56D3 /* CoreGraphics.framework */; }; - CBF3CDE017F574B5001AC307 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB8E576A17EBB16D000C56D3 /* UIKit.framework */; }; - CBF3CDE617F574B5001AC307 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = CBF3CDE417F574B5001AC307 /* InfoPlist.strings */; }; - CBF3CDE817F574B5001AC307 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF3CDE717F574B5001AC307 /* main.m */; }; - CBF3CDEC17F574B5001AC307 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF3CDEB17F574B5001AC307 /* AppDelegate.m */; }; - CBF3CDEF17F574B6001AC307 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CBF3CDED17F574B6001AC307 /* Main.storyboard */; }; - CBF3CDF417F574B6001AC307 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CBF3CDF317F574B6001AC307 /* Images.xcassets */; }; - CBF3CE1117F5754B001AC307 /* LoaderVC.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF3CE0E17F5754B001AC307 /* LoaderVC.m */; }; - CBF3CE1217F5754B001AC307 /* MainVC.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF3CE1017F5754B001AC307 /* MainVC.m */; }; - CBF3CE1417F57601001AC307 /* libKSCrashLib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CBF3CE1317F57601001AC307 /* libKSCrashLib.a */; }; - CBF3CE1517F57609001AC307 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB62400417EBB2D2006471F1 /* MessageUI.framework */; }; - CBF3CE1617F57610001AC307 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB62400617EBB2D7006471F1 /* SystemConfiguration.framework */; }; - CBF3CE1F17F576C0001AC307 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB8E576617EBB16D000C56D3 /* Foundation.framework */; }; - CBF3CE2017F576C0001AC307 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB8E576817EBB16D000C56D3 /* CoreGraphics.framework */; }; - CBF3CE2117F576C0001AC307 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB8E576A17EBB16D000C56D3 /* UIKit.framework */; }; - CBF3CE2717F576C0001AC307 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = CBF3CE2517F576C0001AC307 /* InfoPlist.strings */; }; - CBF3CE2917F576C0001AC307 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF3CE2817F576C0001AC307 /* main.m */; }; - CBF3CE2D17F576C0001AC307 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF3CE2C17F576C0001AC307 /* AppDelegate.m */; }; - CBF3CE3517F576C0001AC307 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CBF3CE3417F576C0001AC307 /* Images.xcassets */; }; - CBF3CE5517F5774A001AC307 /* AppDelegate+UI.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF3CE4F17F5774A001AC307 /* AppDelegate+UI.m */; }; - CBF3CE5617F5774A001AC307 /* CommandTVC.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF3CE5217F5774A001AC307 /* CommandTVC.m */; }; - CBF3CE5917F5777A001AC307 /* Crasher.mm in Sources */ = {isa = PBXBuildFile; fileRef = CBF3CE5817F5777A001AC307 /* Crasher.mm */; }; - CBF3CE5B17F5778E001AC307 /* libKSCrashLib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CBF3CE5A17F5778E001AC307 /* libKSCrashLib.a */; }; - CBF3CE5C17F57794001AC307 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB62400417EBB2D2006471F1 /* MessageUI.framework */; }; - CBF3CE5D17F57798001AC307 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB62400617EBB2D7006471F1 /* SystemConfiguration.framework */; }; - CBF3CEA717F67EA9001AC307 /* CrashTesterCommands.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF3CEA617F67EA9001AC307 /* CrashTesterCommands.m */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - CBE56E451E390A97004EC9E0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = CBE56E411E390A96004EC9E0 /* CrashLib.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = CBE56E361E390A96004EC9E0; - remoteInfo = CrashLib; - }; - CBE56EB51E390BEA004EC9E0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = CBE56E411E390A96004EC9E0 /* CrashLib.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = CBE56E351E390A96004EC9E0; - remoteInfo = CrashLib; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - CB8F1DCF1CCAF0E00022CDF0 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - CB8F1DCE1CCAF0DF0022CDF0 /* KSCrash.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; - CBE56EB71E390BEB004EC9E0 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - CBE56EB41E390BEA004EC9E0 /* CrashLib.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - CB02647717F69E8A003E0AED /* Configuration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Configuration.h; sourceTree = SOURCE_ROOT; }; - CB0C95641C5BF3F400166B50 /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; }; - CB62400017EBB2C9006471F1 /* libKSCrashLib.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libKSCrashLib.a; path = "build/Debug-iphoneos/libKSCrashLib.a"; sourceTree = ""; }; - CB62400217EBB2CE006471F1 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; }; - CB62400417EBB2D2006471F1 /* MessageUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MessageUI.framework; path = System/Library/Frameworks/MessageUI.framework; sourceTree = SDKROOT; }; - CB62400617EBB2D7006471F1 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; - CB62400817EBB2FF006471F1 /* libstdc++.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "libstdc++.dylib"; path = "usr/lib/libstdc++.dylib"; sourceTree = SDKROOT; }; - CB8E576617EBB16D000C56D3 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - CB8E576817EBB16D000C56D3 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; - CB8E576A17EBB16D000C56D3 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; - CB8E578517EBB16D000C56D3 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; - CB8E579F17EBB1AF000C56D3 /* Simple-Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Simple-Example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - CB8E57A517EBB1AF000C56D3 /* Simple-Example-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Simple-Example-Info.plist"; sourceTree = ""; }; - CB8E57A717EBB1AF000C56D3 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - CB8E57A917EBB1AF000C56D3 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - CB8E57AB17EBB1AF000C56D3 /* Simple-Example-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Simple-Example-Prefix.pch"; sourceTree = ""; }; - CB8E57AC17EBB1AF000C56D3 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - CB8E57AD17EBB1AF000C56D3 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - CB8E57B017EBB1AF000C56D3 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - CB8E57B217EBB1AF000C56D3 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; - CB8E57B317EBB1AF000C56D3 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; - CB8E57B517EBB1AF000C56D3 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; - CB8F1DCA1CCAF0C30022CDF0 /* KSCrash.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = KSCrash.framework; path = "build/Debug-iphoneos/KSCrash.framework"; sourceTree = ""; }; - CB8F1DCC1CCAF0DF0022CDF0 /* KSCrash.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; name = KSCrash.framework; path = "/Users/karl/Library/Developer/Xcode/DerivedData/iOS-dgdwfjadqnxyraebsbgzipjzfiso/Build/Products/Debug-iphonesimulator/KSCrash.framework"; sourceTree = ""; }; - CBC43E9D1C5ABA1F0083A11B /* Swift-Tester.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Swift-Tester.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - CBC43E9F1C5ABA1F0083A11B /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - CBC43EA11C5ABA1F0083A11B /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - CBC43EA41C5ABA1F0083A11B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - CBC43EA61C5ABA1F0083A11B /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - CBC43EA91C5ABA1F0083A11B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - CBC43EAB1C5ABA1F0083A11B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - CBC43EAF1C5ABA590083A11B /* libKSCrashLib.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libKSCrashLib.a; path = "../../../Library/Developer/Xcode/DerivedData/iOS-dgdwfjadqnxyraebsbgzipjzfiso/Build/Products/Debug-iphoneos/libKSCrashLib.a"; sourceTree = ""; }; - CBC43EB11C5ABC0B0083A11B /* BridgeHeader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BridgeHeader.h; sourceTree = ""; }; - CBC43EB21C5ABD6B0083A11B /* libstdc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libstdc++.tbd"; path = "usr/lib/libstdc++.tbd"; sourceTree = SDKROOT; }; - CBC43EB41C5AC11F0083A11B /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; - CBE56E411E390A96004EC9E0 /* CrashLib.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = CrashLib.xcodeproj; path = CrashLib/CrashLib.xcodeproj; sourceTree = ""; }; - CBF3CDDD17F574B5001AC307 /* Advanced-Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Advanced-Example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - CBF3CDE317F574B5001AC307 /* Advanced-Example-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Advanced-Example-Info.plist"; sourceTree = ""; }; - CBF3CDE517F574B5001AC307 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - CBF3CDE717F574B5001AC307 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - CBF3CDE917F574B5001AC307 /* Advanced-Example-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Advanced-Example-Prefix.pch"; sourceTree = ""; }; - CBF3CDEA17F574B5001AC307 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - CBF3CDEB17F574B5001AC307 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - CBF3CDEE17F574B6001AC307 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - CBF3CDF317F574B6001AC307 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; - CBF3CE0D17F5754B001AC307 /* LoaderVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoaderVC.h; sourceTree = ""; }; - CBF3CE0E17F5754B001AC307 /* LoaderVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoaderVC.m; sourceTree = ""; }; - CBF3CE0F17F5754B001AC307 /* MainVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MainVC.h; sourceTree = ""; }; - CBF3CE1017F5754B001AC307 /* MainVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MainVC.m; sourceTree = ""; }; - CBF3CE1317F57601001AC307 /* libKSCrashLib.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libKSCrashLib.a; path = "build/Debug-iphoneos/libKSCrashLib.a"; sourceTree = ""; }; - CBF3CE1817F57622001AC307 /* libc++.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "libc++.dylib"; path = "usr/lib/libc++.dylib"; sourceTree = SDKROOT; }; - CBF3CE1E17F576C0001AC307 /* Crash-Tester.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Crash-Tester.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - CBF3CE2417F576C0001AC307 /* Crash-Tester-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Crash-Tester-Info.plist"; sourceTree = ""; }; - CBF3CE2617F576C0001AC307 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - CBF3CE2817F576C0001AC307 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - CBF3CE2A17F576C0001AC307 /* Crash-Tester-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Crash-Tester-Prefix.pch"; sourceTree = ""; }; - CBF3CE2B17F576C0001AC307 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - CBF3CE2C17F576C0001AC307 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - CBF3CE3417F576C0001AC307 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; - CBF3CE4217F576C0001AC307 /* Crash-TesterTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Crash-TesterTests-Info.plist"; sourceTree = ""; }; - CBF3CE4417F576C0001AC307 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - CBF3CE4617F576C0001AC307 /* Crash_TesterTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Crash_TesterTests.m; sourceTree = ""; }; - CBF3CE4E17F5774A001AC307 /* AppDelegate+UI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "AppDelegate+UI.h"; sourceTree = ""; }; - CBF3CE4F17F5774A001AC307 /* AppDelegate+UI.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "AppDelegate+UI.m"; sourceTree = ""; }; - CBF3CE5117F5774A001AC307 /* CommandTVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CommandTVC.h; sourceTree = ""; }; - CBF3CE5217F5774A001AC307 /* CommandTVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CommandTVC.m; sourceTree = ""; }; - CBF3CE5717F5777A001AC307 /* Crasher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Crasher.h; path = "../../Source/Common-Examples/Crasher.h"; sourceTree = ""; }; - CBF3CE5817F5777A001AC307 /* Crasher.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = Crasher.mm; path = "../../Source/Common-Examples/Crasher.mm"; sourceTree = ""; }; - CBF3CE5A17F5778E001AC307 /* libKSCrashLib.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libKSCrashLib.a; path = "build/Debug-iphoneos/libKSCrashLib.a"; sourceTree = ""; }; - CBF3CE9C17F66124001AC307 /* LoadableCategory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LoadableCategory.h; path = "../../Source/Common-Examples/LoadableCategory.h"; sourceTree = ""; }; - CBF3CEA517F67EA9001AC307 /* CrashTesterCommands.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CrashTesterCommands.h; path = "../../Source/Common-Examples/CrashTesterCommands.h"; sourceTree = ""; }; - CBF3CEA617F67EA9001AC307 /* CrashTesterCommands.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CrashTesterCommands.m; path = "../../Source/Common-Examples/CrashTesterCommands.m"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - CB8E579C17EBB1AF000C56D3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CB0C95661C5BF40700166B50 /* libz.tbd in Frameworks */, - CB0C95651C5BF3F400166B50 /* libc++.tbd in Frameworks */, - CB62400717EBB2D7006471F1 /* SystemConfiguration.framework in Frameworks */, - CB62400517EBB2D2006471F1 /* MessageUI.framework in Frameworks */, - CB62400117EBB2C9006471F1 /* libKSCrashLib.a in Frameworks */, - CB8E57A117EBB1AF000C56D3 /* CoreGraphics.framework in Frameworks */, - CB8E57A217EBB1AF000C56D3 /* UIKit.framework in Frameworks */, - CB8E57A017EBB1AF000C56D3 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CBC43E9A1C5ABA1F0083A11B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CB8F1DCD1CCAF0DF0022CDF0 /* KSCrash.framework in Frameworks */, - CB0C956B1C5BF91300166B50 /* libc++.tbd in Frameworks */, - CBC43EB51C5AC11F0083A11B /* libz.tbd in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CBF3CDDA17F574B5001AC307 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CB0C95681C5BF8E300166B50 /* libz.tbd in Frameworks */, - CB0C95671C5BF8DA00166B50 /* libc++.tbd in Frameworks */, - CBF3CE1617F57610001AC307 /* SystemConfiguration.framework in Frameworks */, - CBF3CE1517F57609001AC307 /* MessageUI.framework in Frameworks */, - CBF3CE1417F57601001AC307 /* libKSCrashLib.a in Frameworks */, - CBF3CDDF17F574B5001AC307 /* CoreGraphics.framework in Frameworks */, - CBF3CDE017F574B5001AC307 /* UIKit.framework in Frameworks */, - CBF3CDDE17F574B5001AC307 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CBF3CE1B17F576C0001AC307 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CB0C956A1C5BF90700166B50 /* libz.tbd in Frameworks */, - CB0C95691C5BF90200166B50 /* libc++.tbd in Frameworks */, - CBF3CE5D17F57798001AC307 /* SystemConfiguration.framework in Frameworks */, - CBF3CE5C17F57794001AC307 /* MessageUI.framework in Frameworks */, - CBE56EB31E390BEA004EC9E0 /* CrashLib.framework in Frameworks */, - CBF3CE5B17F5778E001AC307 /* libKSCrashLib.a in Frameworks */, - CBF3CE2017F576C0001AC307 /* CoreGraphics.framework in Frameworks */, - CBF3CE2117F576C0001AC307 /* UIKit.framework in Frameworks */, - CBF3CE1F17F576C0001AC307 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - CB8E575A17EBB16D000C56D3 = { - isa = PBXGroup; - children = ( - CBE56E411E390A96004EC9E0 /* CrashLib.xcodeproj */, - CB8F1DCC1CCAF0DF0022CDF0 /* KSCrash.framework */, - CB8E57A317EBB1AF000C56D3 /* Simple-Example */, - CBF3CDE117F574B5001AC307 /* Advanced-Example */, - CBF3CE2217F576C0001AC307 /* Crash-Tester */, - CBF3CE4017F576C0001AC307 /* Crash-TesterTests */, - CBC43E9E1C5ABA1F0083A11B /* Swift-Tester */, - CB8E576517EBB16D000C56D3 /* Frameworks */, - CB8E576417EBB16D000C56D3 /* Products */, - ); - sourceTree = ""; - }; - CB8E576417EBB16D000C56D3 /* Products */ = { - isa = PBXGroup; - children = ( - CB8E579F17EBB1AF000C56D3 /* Simple-Example.app */, - CBF3CDDD17F574B5001AC307 /* Advanced-Example.app */, - CBF3CE1E17F576C0001AC307 /* Crash-Tester.app */, - CBC43E9D1C5ABA1F0083A11B /* Swift-Tester.app */, - ); - name = Products; - sourceTree = ""; - }; - CB8E576517EBB16D000C56D3 /* Frameworks */ = { - isa = PBXGroup; - children = ( - CB8F1DCA1CCAF0C30022CDF0 /* KSCrash.framework */, - CB0C95641C5BF3F400166B50 /* libc++.tbd */, - CBC43EB41C5AC11F0083A11B /* libz.tbd */, - CBC43EB21C5ABD6B0083A11B /* libstdc++.tbd */, - CBC43EAF1C5ABA590083A11B /* libKSCrashLib.a */, - CBF3CE5A17F5778E001AC307 /* libKSCrashLib.a */, - CBF3CE1817F57622001AC307 /* libc++.dylib */, - CBF3CE1317F57601001AC307 /* libKSCrashLib.a */, - CB62400817EBB2FF006471F1 /* libstdc++.dylib */, - CB62400617EBB2D7006471F1 /* SystemConfiguration.framework */, - CB62400417EBB2D2006471F1 /* MessageUI.framework */, - CB62400217EBB2CE006471F1 /* libz.dylib */, - CB62400017EBB2C9006471F1 /* libKSCrashLib.a */, - CB8E576617EBB16D000C56D3 /* Foundation.framework */, - CB8E576817EBB16D000C56D3 /* CoreGraphics.framework */, - CB8E576A17EBB16D000C56D3 /* UIKit.framework */, - CB8E578517EBB16D000C56D3 /* XCTest.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - CB8E57A317EBB1AF000C56D3 /* Simple-Example */ = { - isa = PBXGroup; - children = ( - CB8E57AC17EBB1AF000C56D3 /* AppDelegate.h */, - CB8E57AD17EBB1AF000C56D3 /* AppDelegate.m */, - CB8E57AF17EBB1AF000C56D3 /* Main.storyboard */, - CB8E57B217EBB1AF000C56D3 /* ViewController.h */, - CB8E57B317EBB1AF000C56D3 /* ViewController.m */, - CB8E57B517EBB1AF000C56D3 /* Images.xcassets */, - CB8E57A417EBB1AF000C56D3 /* Supporting Files */, - ); - path = "Simple-Example"; - sourceTree = ""; - }; - CB8E57A417EBB1AF000C56D3 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - CB8E57A517EBB1AF000C56D3 /* Simple-Example-Info.plist */, - CB8E57A617EBB1AF000C56D3 /* InfoPlist.strings */, - CB8E57A917EBB1AF000C56D3 /* main.m */, - CB8E57AB17EBB1AF000C56D3 /* Simple-Example-Prefix.pch */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - CBC43E9E1C5ABA1F0083A11B /* Swift-Tester */ = { - isa = PBXGroup; - children = ( - CBC43E9F1C5ABA1F0083A11B /* AppDelegate.swift */, - CBC43EA11C5ABA1F0083A11B /* ViewController.swift */, - CBC43EA31C5ABA1F0083A11B /* Main.storyboard */, - CBC43EA61C5ABA1F0083A11B /* Assets.xcassets */, - CBC43EA81C5ABA1F0083A11B /* LaunchScreen.storyboard */, - CBC43EAB1C5ABA1F0083A11B /* Info.plist */, - CBC43EB11C5ABC0B0083A11B /* BridgeHeader.h */, - ); - path = "Swift-Tester"; - sourceTree = ""; - }; - CBE56E421E390A96004EC9E0 /* Products */ = { - isa = PBXGroup; - children = ( - CBE56E461E390A97004EC9E0 /* CrashLib.framework */, - ); - name = Products; - sourceTree = ""; - }; - CBF3CDE117F574B5001AC307 /* Advanced-Example */ = { - isa = PBXGroup; - children = ( - CBF3CE0D17F5754B001AC307 /* LoaderVC.h */, - CBF3CE0E17F5754B001AC307 /* LoaderVC.m */, - CBF3CE0F17F5754B001AC307 /* MainVC.h */, - CBF3CE1017F5754B001AC307 /* MainVC.m */, - CBF3CDEA17F574B5001AC307 /* AppDelegate.h */, - CBF3CDEB17F574B5001AC307 /* AppDelegate.m */, - CBF3CDED17F574B6001AC307 /* Main.storyboard */, - CBF3CDF317F574B6001AC307 /* Images.xcassets */, - CBF3CDE217F574B5001AC307 /* Supporting Files */, - ); - path = "Advanced-Example"; - sourceTree = ""; - }; - CBF3CDE217F574B5001AC307 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - CBF3CDE317F574B5001AC307 /* Advanced-Example-Info.plist */, - CBF3CDE417F574B5001AC307 /* InfoPlist.strings */, - CBF3CDE717F574B5001AC307 /* main.m */, - CBF3CDE917F574B5001AC307 /* Advanced-Example-Prefix.pch */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - CBF3CE2217F576C0001AC307 /* Crash-Tester */ = { - isa = PBXGroup; - children = ( - CBF3CE4E17F5774A001AC307 /* AppDelegate+UI.h */, - CBF3CE4F17F5774A001AC307 /* AppDelegate+UI.m */, - CBF3CE2B17F576C0001AC307 /* AppDelegate.h */, - CBF3CE2C17F576C0001AC307 /* AppDelegate.m */, - CBF3CE5117F5774A001AC307 /* CommandTVC.h */, - CBF3CE5217F5774A001AC307 /* CommandTVC.m */, - CB02647717F69E8A003E0AED /* Configuration.h */, - CBF3CE5717F5777A001AC307 /* Crasher.h */, - CBF3CE5817F5777A001AC307 /* Crasher.mm */, - CBF3CEA517F67EA9001AC307 /* CrashTesterCommands.h */, - CBF3CEA617F67EA9001AC307 /* CrashTesterCommands.m */, - CBF3CE3417F576C0001AC307 /* Images.xcassets */, - CBF3CE9C17F66124001AC307 /* LoadableCategory.h */, - CBF3CE2317F576C0001AC307 /* Supporting Files */, - ); - path = "Crash-Tester"; - sourceTree = ""; - }; - CBF3CE2317F576C0001AC307 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - CBF3CE2417F576C0001AC307 /* Crash-Tester-Info.plist */, - CBF3CE2517F576C0001AC307 /* InfoPlist.strings */, - CBF3CE2817F576C0001AC307 /* main.m */, - CBF3CE2A17F576C0001AC307 /* Crash-Tester-Prefix.pch */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - CBF3CE4017F576C0001AC307 /* Crash-TesterTests */ = { - isa = PBXGroup; - children = ( - CBF3CE4617F576C0001AC307 /* Crash_TesterTests.m */, - CBF3CE4117F576C0001AC307 /* Supporting Files */, - ); - path = "Crash-TesterTests"; - sourceTree = ""; - }; - CBF3CE4117F576C0001AC307 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - CBF3CE4217F576C0001AC307 /* Crash-TesterTests-Info.plist */, - CBF3CE4317F576C0001AC307 /* InfoPlist.strings */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - CB8E579E17EBB1AF000C56D3 /* Simple-Example */ = { - isa = PBXNativeTarget; - buildConfigurationList = CB8E57C917EBB1AF000C56D3 /* Build configuration list for PBXNativeTarget "Simple-Example" */; - buildPhases = ( - CB8E579B17EBB1AF000C56D3 /* Sources */, - CB8E579C17EBB1AF000C56D3 /* Frameworks */, - CB8E579D17EBB1AF000C56D3 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Simple-Example"; - productName = "Simple-Example"; - productReference = CB8E579F17EBB1AF000C56D3 /* Simple-Example.app */; - productType = "com.apple.product-type.application"; - }; - CBC43E9C1C5ABA1F0083A11B /* Swift-Tester */ = { - isa = PBXNativeTarget; - buildConfigurationList = CBC43EAE1C5ABA1F0083A11B /* Build configuration list for PBXNativeTarget "Swift-Tester" */; - buildPhases = ( - CBC43E991C5ABA1F0083A11B /* Sources */, - CBC43E9A1C5ABA1F0083A11B /* Frameworks */, - CBC43E9B1C5ABA1F0083A11B /* Resources */, - CB8F1DCF1CCAF0E00022CDF0 /* Embed Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Swift-Tester"; - productName = "Swift-Tester"; - productReference = CBC43E9D1C5ABA1F0083A11B /* Swift-Tester.app */; - productType = "com.apple.product-type.application"; - }; - CBF3CDDC17F574B5001AC307 /* Advanced-Example */ = { - isa = PBXNativeTarget; - buildConfigurationList = CBF3CE0B17F574B6001AC307 /* Build configuration list for PBXNativeTarget "Advanced-Example" */; - buildPhases = ( - CBF3CDD917F574B5001AC307 /* Sources */, - CBF3CDDA17F574B5001AC307 /* Frameworks */, - CBF3CDDB17F574B5001AC307 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Advanced-Example"; - productName = "Advanced-Example"; - productReference = CBF3CDDD17F574B5001AC307 /* Advanced-Example.app */; - productType = "com.apple.product-type.application"; - }; - CBF3CE1D17F576C0001AC307 /* Crash-Tester */ = { - isa = PBXNativeTarget; - buildConfigurationList = CBF3CE4817F576C0001AC307 /* Build configuration list for PBXNativeTarget "Crash-Tester" */; - buildPhases = ( - CB02647817F7CB77003E0AED /* ShellScript */, - CBF3CE1A17F576C0001AC307 /* Sources */, - CBF3CE1B17F576C0001AC307 /* Frameworks */, - CBF3CE1C17F576C0001AC307 /* Resources */, - CBE56EB71E390BEB004EC9E0 /* Embed Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - CBE56EB61E390BEA004EC9E0 /* PBXTargetDependency */, - ); - name = "Crash-Tester"; - productName = "Crash-Tester"; - productReference = CBF3CE1E17F576C0001AC307 /* Crash-Tester.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - CB8E575B17EBB16D000C56D3 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 1240; - ORGANIZATIONNAME = "Karl Stenerud"; - TargetAttributes = { - CBC43E9C1C5ABA1F0083A11B = { - LastSwiftMigration = 0810; - }; - }; - }; - buildConfigurationList = CB8E575E17EBB16D000C56D3 /* Build configuration list for PBXProject "Example-Apps-iOS" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = CB8E575A17EBB16D000C56D3; - productRefGroup = CB8E576417EBB16D000C56D3 /* Products */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = CBE56E421E390A96004EC9E0 /* Products */; - ProjectRef = CBE56E411E390A96004EC9E0 /* CrashLib.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - CB8E579E17EBB1AF000C56D3 /* Simple-Example */, - CBF3CDDC17F574B5001AC307 /* Advanced-Example */, - CBF3CE1D17F576C0001AC307 /* Crash-Tester */, - CBC43E9C1C5ABA1F0083A11B /* Swift-Tester */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - CBE56E461E390A97004EC9E0 /* CrashLib.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = CrashLib.framework; - remoteRef = CBE56E451E390A97004EC9E0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - CB8E579D17EBB1AF000C56D3 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CB8E57B617EBB1AF000C56D3 /* Images.xcassets in Resources */, - CB8E57A817EBB1AF000C56D3 /* InfoPlist.strings in Resources */, - CB8E57B117EBB1AF000C56D3 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CBC43E9B1C5ABA1F0083A11B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CBC43EAA1C5ABA1F0083A11B /* LaunchScreen.storyboard in Resources */, - CBC43EA71C5ABA1F0083A11B /* Assets.xcassets in Resources */, - CBC43EA51C5ABA1F0083A11B /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CBF3CDDB17F574B5001AC307 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CBF3CDF417F574B6001AC307 /* Images.xcassets in Resources */, - CBF3CDE617F574B5001AC307 /* InfoPlist.strings in Resources */, - CBF3CDEF17F574B6001AC307 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CBF3CE1C17F576C0001AC307 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CBF3CE3517F576C0001AC307 /* Images.xcassets in Resources */, - CBF3CE2717F576C0001AC307 /* InfoPlist.strings in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - CB02647817F7CB77003E0AED /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = ""; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - CB8E579B17EBB1AF000C56D3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CB8E57B417EBB1AF000C56D3 /* ViewController.m in Sources */, - CB8E57AE17EBB1AF000C56D3 /* AppDelegate.m in Sources */, - CB8E57AA17EBB1AF000C56D3 /* main.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CBC43E991C5ABA1F0083A11B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CBC43EA21C5ABA1F0083A11B /* ViewController.swift in Sources */, - CBC43EA01C5ABA1F0083A11B /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CBF3CDD917F574B5001AC307 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CBF3CE1117F5754B001AC307 /* LoaderVC.m in Sources */, - CBF3CDEC17F574B5001AC307 /* AppDelegate.m in Sources */, - CBF3CE1217F5754B001AC307 /* MainVC.m in Sources */, - CBF3CDE817F574B5001AC307 /* main.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CBF3CE1A17F576C0001AC307 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CBF3CE5917F5777A001AC307 /* Crasher.mm in Sources */, - CBF3CE5517F5774A001AC307 /* AppDelegate+UI.m in Sources */, - CBF3CEA717F67EA9001AC307 /* CrashTesterCommands.m in Sources */, - CBF3CE2D17F576C0001AC307 /* AppDelegate.m in Sources */, - CBF3CE2917F576C0001AC307 /* main.m in Sources */, - CBF3CE5617F5774A001AC307 /* CommandTVC.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - CBE56EB61E390BEA004EC9E0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = CrashLib; - targetProxy = CBE56EB51E390BEA004EC9E0 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - CB8E57A617EBB1AF000C56D3 /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - CB8E57A717EBB1AF000C56D3 /* en */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; - CB8E57AF17EBB1AF000C56D3 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - CB8E57B017EBB1AF000C56D3 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - CBC43EA31C5ABA1F0083A11B /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - CBC43EA41C5ABA1F0083A11B /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - CBC43EA81C5ABA1F0083A11B /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - CBC43EA91C5ABA1F0083A11B /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; - CBF3CDE417F574B5001AC307 /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - CBF3CDE517F574B5001AC307 /* en */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; - CBF3CDED17F574B6001AC307 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - CBF3CDEE17F574B6001AC307 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - CBF3CE2517F576C0001AC307 /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - CBF3CE2617F576C0001AC307 /* en */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; - CBF3CE4317F576C0001AC307 /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - CBF3CE4417F576C0001AC307 /* en */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - CB8E579317EBB16D000C56D3 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - 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_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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - 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; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - }; - name = Debug; - }; - CB8E579417EBB16D000C56D3 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - 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_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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - 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; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - CB8E57CA17EBB1AF000C56D3 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Simple-Example/Simple-Example-Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = "Simple-Example/Simple-Example-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_BUNDLE_IDENTIFIER = "org.stenerud.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - WRAPPER_EXTENSION = app; - }; - name = Debug; - }; - CB8E57CB17EBB1AF000C56D3 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Simple-Example/Simple-Example-Prefix.pch"; - INFOPLIST_FILE = "Simple-Example/Simple-Example-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_BUNDLE_IDENTIFIER = "org.stenerud.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - WRAPPER_EXTENSION = app; - }; - name = Release; - }; - CBC43EAC1C5ABA1F0083A11B /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_WARN_UNREACHABLE_CODE = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/build/Debug-iphoneos", - ); - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = "Swift-Tester/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_BUNDLE_IDENTIFIER = "org.stenerud.Swift-Tester"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Swift-Tester/BridgeHeader.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - CBC43EAD1C5ABA1F0083A11B /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_WARN_UNREACHABLE_CODE = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/build/Debug-iphoneos", - ); - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = "Swift-Tester/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_BUNDLE_IDENTIFIER = "org.stenerud.Swift-Tester"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Swift-Tester/BridgeHeader.h"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - CBF3CE0717F574B6001AC307 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Advanced-Example/Advanced-Example-Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = "Advanced-Example/Advanced-Example-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_BUNDLE_IDENTIFIER = "org.stenerud.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - WRAPPER_EXTENSION = app; - }; - name = Debug; - }; - CBF3CE0817F574B6001AC307 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Advanced-Example/Advanced-Example-Prefix.pch"; - INFOPLIST_FILE = "Advanced-Example/Advanced-Example-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_BUNDLE_IDENTIFIER = "org.stenerud.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - WRAPPER_EXTENSION = app; - }; - name = Release; - }; - CBF3CE4917F576C0001AC307 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CLANG_WARN_CXX0X_EXTENSIONS = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_IMPLICIT_SIGN_CONVERSION = YES; - CLANG_WARN_OBJC_EXPLICIT_OWNERSHIP_TYPE = YES; - CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = YES; - CLANG_WARN_OBJC_RECEIVER_WEAK = YES; - CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; - CLANG_WARN__EXIT_TIME_DESTRUCTORS = YES; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Crash-Tester/Crash-Tester-Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; - GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES; - GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; - GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES; - GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; - GCC_WARN_SHADOW = YES; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_STRICT_SELECTOR_MATCH = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_LABEL = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - INFOPLIST_FILE = "Crash-Tester/Crash-Tester-Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_BUNDLE_IDENTIFIER = "org.stenerud.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - WRAPPER_EXTENSION = app; - }; - name = Debug; - }; - CBF3CE4A17F576C0001AC307 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CLANG_WARN_CXX0X_EXTENSIONS = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_IMPLICIT_SIGN_CONVERSION = YES; - CLANG_WARN_OBJC_EXPLICIT_OWNERSHIP_TYPE = YES; - CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = YES; - CLANG_WARN_OBJC_RECEIVER_WEAK = YES; - CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; - CLANG_WARN__EXIT_TIME_DESTRUCTORS = YES; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Crash-Tester/Crash-Tester-Prefix.pch"; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; - GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES; - GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; - GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES; - GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; - GCC_WARN_SHADOW = YES; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_STRICT_SELECTOR_MATCH = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_LABEL = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - INFOPLIST_FILE = "Crash-Tester/Crash-Tester-Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_BUNDLE_IDENTIFIER = "org.stenerud.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - WRAPPER_EXTENSION = app; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - CB8E575E17EBB16D000C56D3 /* Build configuration list for PBXProject "Example-Apps-iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CB8E579317EBB16D000C56D3 /* Debug */, - CB8E579417EBB16D000C56D3 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CB8E57C917EBB1AF000C56D3 /* Build configuration list for PBXNativeTarget "Simple-Example" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CB8E57CA17EBB1AF000C56D3 /* Debug */, - CB8E57CB17EBB1AF000C56D3 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CBC43EAE1C5ABA1F0083A11B /* Build configuration list for PBXNativeTarget "Swift-Tester" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CBC43EAC1C5ABA1F0083A11B /* Debug */, - CBC43EAD1C5ABA1F0083A11B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CBF3CE0B17F574B6001AC307 /* Build configuration list for PBXNativeTarget "Advanced-Example" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CBF3CE0717F574B6001AC307 /* Debug */, - CBF3CE0817F574B6001AC307 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CBF3CE4817F576C0001AC307 /* Build configuration list for PBXNativeTarget "Crash-Tester" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CBF3CE4917F576C0001AC307 /* Debug */, - CBF3CE4A17F576C0001AC307 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = CB8E575B17EBB16D000C56D3 /* Project object */; -} diff --git a/iOS/Example-Apps-iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS/Example-Apps-iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 424c5e21c..000000000 --- a/iOS/Example-Apps-iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/iOS/Example-Apps-iOS.xcodeproj/xcshareddata/xcschemes/Advanced-Example.xcscheme b/iOS/Example-Apps-iOS.xcodeproj/xcshareddata/xcschemes/Advanced-Example.xcscheme deleted file mode 100644 index d8e39cd3f..000000000 --- a/iOS/Example-Apps-iOS.xcodeproj/xcshareddata/xcschemes/Advanced-Example.xcscheme +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS/Example-Apps-iOS.xcodeproj/xcshareddata/xcschemes/Crash-Tester.xcscheme b/iOS/Example-Apps-iOS.xcodeproj/xcshareddata/xcschemes/Crash-Tester.xcscheme deleted file mode 100644 index f2280a25c..000000000 --- a/iOS/Example-Apps-iOS.xcodeproj/xcshareddata/xcschemes/Crash-Tester.xcscheme +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS/Example-Apps-iOS.xcodeproj/xcshareddata/xcschemes/Simple-Example.xcscheme b/iOS/Example-Apps-iOS.xcodeproj/xcshareddata/xcschemes/Simple-Example.xcscheme deleted file mode 100644 index fc0b3bf5d..000000000 --- a/iOS/Example-Apps-iOS.xcodeproj/xcshareddata/xcschemes/Simple-Example.xcscheme +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS/Example-Apps-iOS.xcodeproj/xcshareddata/xcschemes/Swift-Tester.xcscheme b/iOS/Example-Apps-iOS.xcodeproj/xcshareddata/xcschemes/Swift-Tester.xcscheme deleted file mode 100644 index 2bf4481ec..000000000 --- a/iOS/Example-Apps-iOS.xcodeproj/xcshareddata/xcschemes/Swift-Tester.xcscheme +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS/KSCrash-iOS.xcodeproj/project.pbxproj b/iOS/KSCrash-iOS.xcodeproj/project.pbxproj deleted file mode 100644 index 38e339484..000000000 --- a/iOS/KSCrash-iOS.xcodeproj/project.pbxproj +++ /dev/null @@ -1,2914 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 03DE7C411C84DF8100F789BA /* KSCrashC.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D1E17EB765C0056DA83 /* KSCrashC.c */; }; - 03DE7C421C84DF8100F789BA /* KSCrashC.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D1F17EB765C0056DA83 /* KSCrashC.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03DE7C441C84DF8100F789BA /* KSCrashReport.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D3017EB765C0056DA83 /* KSCrashReport.c */; }; - 03DE7C451C84DF8100F789BA /* KSCrashReport.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3117EB765C0056DA83 /* KSCrashReport.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C461C84DF8100F789BA /* KSCrashReportFields.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3217EB765C0056DA83 /* KSCrashReportFields.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C471C84DF8100F789BA /* KSCrashReportWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4D17EB765C0056DA83 /* KSCrashReportWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03DE7C481C84DF8100F789BA /* KSCrashMonitor_AppState.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D5D17EB765C0056DA83 /* KSCrashMonitor_AppState.c */; }; - 03DE7C491C84DF8100F789BA /* KSCrashMonitor_AppState.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5E17EB765C0056DA83 /* KSCrashMonitor_AppState.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C4A1C84DF8100F789BA /* KSCrashMonitorType.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D5F17EB765C0056DA83 /* KSCrashMonitorType.c */; }; - 03DE7C4B1C84DF8100F789BA /* KSCrashMonitorType.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6017EB765C0056DA83 /* KSCrashMonitorType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03DE7C4C1C84DF8100F789BA /* KSCrashMonitor_System.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8317EB765C0056DA83 /* KSCrashMonitor_System.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03DE7C4D1C84DF8100F789BA /* KSCrashMonitor_System.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D8417EB765C0056DA83 /* KSCrashMonitor_System.m */; }; - 03DE7C4F1C84DF8100F789BA /* KSCrashReportStore.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4B17EB765C0056DA83 /* KSCrashReportStore.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C511C84DF8100F789BA /* KSCrashDoctor.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2317EB765C0056DA83 /* KSCrashDoctor.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C521C84DF8100F789BA /* KSCrashDoctor.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D2417EB765C0056DA83 /* KSCrashDoctor.m */; }; - 03DE7C531C84DF8600F789BA /* KSCrashMonitor.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D5B17EB765C0056DA83 /* KSCrashMonitor.c */; }; - 03DE7C541C84DF8600F789BA /* KSCrashMonitor.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5C17EB765C0056DA83 /* KSCrashMonitor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03DE7C551C84DF8600F789BA /* KSCrashMonitor_CPPException.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4E17EB765C0056DA83 /* KSCrashMonitor_CPPException.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C561C84DF8600F789BA /* KSCrashMonitor_CPPException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D4F17EB765C0056DA83 /* KSCrashMonitor_CPPException.cpp */; }; - 03DE7C571C84DF8600F789BA /* KSCrashMonitor_Deadlock.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5017EB765C0056DA83 /* KSCrashMonitor_Deadlock.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C581C84DF8600F789BA /* KSCrashMonitor_Deadlock.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D5117EB765C0056DA83 /* KSCrashMonitor_Deadlock.m */; }; - 03DE7C591C84DF8600F789BA /* KSCrashMonitor_MachException.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D5217EB765C0056DA83 /* KSCrashMonitor_MachException.c */; }; - 03DE7C5A1C84DF8600F789BA /* KSCrashMonitor_MachException.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5317EB765C0056DA83 /* KSCrashMonitor_MachException.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C5B1C84DF8600F789BA /* KSCrashMonitor_NSException.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5417EB765C0056DA83 /* KSCrashMonitor_NSException.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C5C1C84DF8600F789BA /* KSCrashMonitor_NSException.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D5517EB765C0056DA83 /* KSCrashMonitor_NSException.m */; }; - 03DE7C5E1C84DF8600F789BA /* KSCrashMonitor_Signal.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D5717EB765C0056DA83 /* KSCrashMonitor_Signal.c */; }; - 03DE7C5F1C84DF8600F789BA /* KSCrashMonitor_Signal.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5817EB765C0056DA83 /* KSCrashMonitor_Signal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C601C84DF8600F789BA /* KSCrashMonitor_User.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D5917EB765C0056DA83 /* KSCrashMonitor_User.c */; }; - 03DE7C611C84DF8600F789BA /* KSCrashMonitor_User.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5A17EB765C0056DA83 /* KSCrashMonitor_User.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C621C84DF9200F789BA /* None.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F091C5AF2B10083A11B /* None.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C631C84DF9200F789BA /* KSOptional.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F0A1C5AF2B10083A11B /* KSOptional.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C641C84DF9200F789BA /* StringRef.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F0B1C5AF2B10083A11B /* StringRef.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C651C84DF9C00F789BA /* llvm-config.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F0D1C5AF2B10083A11B /* llvm-config.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C661C84DF9F00F789BA /* AlignOf.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F0F1C5AF2B10083A11B /* AlignOf.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C671C84DF9F00F789BA /* Casting.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F101C5AF2B10083A11B /* Casting.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C681C84DF9F00F789BA /* Compiler.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F111C5AF2B10083A11B /* Compiler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C691C84DF9F00F789BA /* type_traits.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F121C5AF2B10083A11B /* type_traits.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C6A1C84DFA400F789BA /* Demangle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F151C5AF2B10083A11B /* Demangle.cpp */; }; - 03DE7C6B1C84DFA400F789BA /* Demangle.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F161C5AF2B10083A11B /* Demangle.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C6C1C84DFA400F789BA /* DemangleNodes.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F171C5AF2B10083A11B /* DemangleNodes.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C6D1C84DFA400F789BA /* Fallthrough.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F181C5AF2B10083A11B /* Fallthrough.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C6E1C84DFA400F789BA /* LLVM.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F191C5AF2B10083A11B /* LLVM.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C6F1C84DFA400F789BA /* Malloc.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F1A1C5AF2B10083A11B /* Malloc.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C701C84DFA400F789BA /* Punycode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F1B1C5AF2B10083A11B /* Punycode.cpp */; }; - 03DE7C711C84DFA400F789BA /* Punycode.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F1C1C5AF2B10083A11B /* Punycode.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C721C84DFA400F789BA /* SwiftStrings.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F1D1C5AF2B10083A11B /* SwiftStrings.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C791C84DFAB00F789BA /* KSDynamicLinker.c in Sources */ = {isa = PBXBuildFile; fileRef = CB7A6C8E17FB96E800997792 /* KSDynamicLinker.c */; }; - 03DE7C7A1C84DFAB00F789BA /* KSDynamicLinker.h in Headers */ = {isa = PBXBuildFile; fileRef = CB7A6C9117FB96FF00997792 /* KSDynamicLinker.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C7B1C84DFAB00F789BA /* KSFileUtils.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D6317EB765C0056DA83 /* KSFileUtils.c */; }; - 03DE7C7C1C84DFAB00F789BA /* KSFileUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6417EB765C0056DA83 /* KSFileUtils.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C7D1C84DFAB00F789BA /* KSJSONCodec.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D6917EB765C0056DA83 /* KSJSONCodec.c */; }; - 03DE7C7E1C84DFAB00F789BA /* KSJSONCodec.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6A17EB765C0056DA83 /* KSJSONCodec.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C7F1C84DFAB00F789BA /* KSJSONCodecObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6B17EB765C0056DA83 /* KSJSONCodecObjC.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03DE7C801C84DFAB00F789BA /* KSJSONCodecObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D6C17EB765C0056DA83 /* KSJSONCodecObjC.m */; }; - 03DE7C811C84DFAB00F789BA /* KSLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6D17EB765C0056DA83 /* KSLogger.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C831C84DFAB00F789BA /* KSMemory.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D7217EB765C0056DA83 /* KSMemory.c */; }; - 03DE7C841C84DFAB00F789BA /* KSMemory.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D7317EB765C0056DA83 /* KSMemory.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C851C84DFAB00F789BA /* KSCPU_arm.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D6F17EB765C0056DA83 /* KSCPU_arm.c */; }; - 03DE7C861C84DFAB00F789BA /* KSCPU_arm64.c in Sources */ = {isa = PBXBuildFile; fileRef = CB02647E17F7CEC5003E0AED /* KSCPU_arm64.c */; }; - 03DE7C871C84DFAB00F789BA /* KSCPU_x86_32.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D7017EB765C0056DA83 /* KSCPU_x86_32.c */; }; - 03DE7C881C84DFAB00F789BA /* KSCPU_x86_64.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D7117EB765C0056DA83 /* KSCPU_x86_64.c */; }; - 03DE7C8A1C84DFAB00F789BA /* KSObjC.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D7517EB765C0056DA83 /* KSObjC.c */; }; - 03DE7C8B1C84DFAB00F789BA /* KSObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D7617EB765C0056DA83 /* KSObjC.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C8C1C84DFAB00F789BA /* KSObjCApple.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D7717EB765C0056DA83 /* KSObjCApple.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C8F1C84DFAB00F789BA /* KSSignalInfo.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D7C17EB765C0056DA83 /* KSSignalInfo.c */; }; - 03DE7C901C84DFAB00F789BA /* KSSignalInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D7D17EB765C0056DA83 /* KSSignalInfo.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C921C84DFAB00F789BA /* KSString.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D7F17EB765C0056DA83 /* KSString.c */; }; - 03DE7C931C84DFAB00F789BA /* KSString.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8017EB765C0056DA83 /* KSString.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C941C84DFAB00F789BA /* KSSysCtl.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D8117EB765C0056DA83 /* KSSysCtl.c */; }; - 03DE7C951C84DFAB00F789BA /* KSSysCtl.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8217EB765C0056DA83 /* KSSysCtl.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C961C84DFAB00F789BA /* KSCrashMonitor_Zombie.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8717EB765C0056DA83 /* KSCrashMonitor_Zombie.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C971C84DFAB00F789BA /* KSCrashMonitor_Zombie.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D8817EB765C0056DA83 /* KSCrashMonitor_Zombie.c */; }; - 03DE7C9A1C84DFAB00F789BA /* NSError+SimpleConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8D17EB765C0056DA83 /* NSError+SimpleConstructor.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7C9B1C84DFAB00F789BA /* NSError+SimpleConstructor.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D8E17EB765C0056DA83 /* NSError+SimpleConstructor.m */; }; - 03DE7CA01C84DFB100F789BA /* KSCrashReportSinkConsole.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4117EB765C0056DA83 /* KSCrashReportSinkConsole.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03DE7CA11C84DFB100F789BA /* KSCrashReportSinkConsole.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D4217EB765C0056DA83 /* KSCrashReportSinkConsole.m */; }; - 03DE7CA21C84DFB100F789BA /* KSCrashReportSinkEMail.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4317EB765C0056DA83 /* KSCrashReportSinkEMail.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03DE7CA31C84DFB100F789BA /* KSCrashReportSinkEMail.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D4417EB765C0056DA83 /* KSCrashReportSinkEMail.m */; }; - 03DE7CA41C84DFB100F789BA /* KSCrashReportSinkQuincyHockey.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4517EB765C0056DA83 /* KSCrashReportSinkQuincyHockey.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03DE7CA51C84DFB100F789BA /* KSCrashReportSinkQuincyHockey.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D4617EB765C0056DA83 /* KSCrashReportSinkQuincyHockey.m */; }; - 03DE7CA61C84DFB100F789BA /* KSCrashReportSinkStandard.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4717EB765C0056DA83 /* KSCrashReportSinkStandard.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03DE7CA71C84DFB100F789BA /* KSCrashReportSinkStandard.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D4817EB765C0056DA83 /* KSCrashReportSinkStandard.m */; }; - 03DE7CA81C84DFB100F789BA /* KSCrashReportSinkVictory.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4917EB765C0056DA83 /* KSCrashReportSinkVictory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03DE7CA91C84DFB100F789BA /* KSCrashReportSinkVictory.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D4A17EB765C0056DA83 /* KSCrashReportSinkVictory.m */; }; - 03DE7CAA1C84DFB600F789BA /* KSCrashReportFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3317EB765C0056DA83 /* KSCrashReportFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03DE7CAC1C84DFB600F789BA /* KSCrashReportFilterAlert.h in Headers */ = {isa = PBXBuildFile; fileRef = DCA19E2B18817AD100DCA792 /* KSCrashReportFilterAlert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03DE7CAD1C84DFB600F789BA /* KSCrashReportFilterAlert.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D3617EB765C0056DA83 /* KSCrashReportFilterAlert.m */; }; - 03DE7CAE1C84DFB600F789BA /* KSCrashReportFilterAppleFmt.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3717EB765C0056DA83 /* KSCrashReportFilterAppleFmt.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03DE7CAF1C84DFB600F789BA /* KSCrashReportFilterAppleFmt.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D3817EB765C0056DA83 /* KSCrashReportFilterAppleFmt.m */; }; - 03DE7CB01C84DFB600F789BA /* KSCrashReportFilterBasic.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3917EB765C0056DA83 /* KSCrashReportFilterBasic.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03DE7CB11C84DFB600F789BA /* KSCrashReportFilterBasic.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D3A17EB765C0056DA83 /* KSCrashReportFilterBasic.m */; }; - 03DE7CB21C84DFB700F789BA /* KSCrashReportFilterGZip.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3B17EB765C0056DA83 /* KSCrashReportFilterGZip.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03DE7CB31C84DFB700F789BA /* KSCrashReportFilterGZip.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D3C17EB765C0056DA83 /* KSCrashReportFilterGZip.m */; }; - 03DE7CB41C84DFB700F789BA /* KSCrashReportFilterJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3D17EB765C0056DA83 /* KSCrashReportFilterJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03DE7CB51C84DFB700F789BA /* KSCrashReportFilterJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D3E17EB765C0056DA83 /* KSCrashReportFilterJSON.m */; }; - 03DE7CB61C84DFB700F789BA /* KSCrashReportFilterSets.h in Headers */ = {isa = PBXBuildFile; fileRef = DCA19E2E18817BA200DCA792 /* KSCrashReportFilterSets.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03DE7CB71C84DFB700F789BA /* KSCrashReportFilterSets.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D4017EB765C0056DA83 /* KSCrashReportFilterSets.m */; }; - 03DE7CB81C84DFBC00F789BA /* Container+DeepSearch.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D1317EB765C0056DA83 /* Container+DeepSearch.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7CB91C84DFBC00F789BA /* Container+DeepSearch.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D1417EB765C0056DA83 /* Container+DeepSearch.m */; }; - 03DE7CBA1C84DFBC00F789BA /* KSVarArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8617EB765C0056DA83 /* KSVarArgs.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7CBB1C84DFBC00F789BA /* NSData+KSGZip.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8917EB765C0056DA83 /* NSData+KSGZip.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03DE7CBC1C84DFBC00F789BA /* NSData+KSGZip.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D8A17EB765C0056DA83 /* NSData+KSGZip.m */; }; - 03DE7CBD1C84DFC100F789BA /* KSCString.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6117EB765C0056DA83 /* KSCString.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7CBE1C84DFC100F789BA /* KSCString.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D6217EB765C0056DA83 /* KSCString.m */; }; - 03DE7CBF1C84DFC100F789BA /* KSHTTPMultipartPostBody.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6517EB765C0056DA83 /* KSHTTPMultipartPostBody.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7CC01C84DFC100F789BA /* KSHTTPMultipartPostBody.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D6617EB765C0056DA83 /* KSHTTPMultipartPostBody.m */; }; - 03DE7CC11C84DFC100F789BA /* KSHTTPRequestSender.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6717EB765C0056DA83 /* KSHTTPRequestSender.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7CC21C84DFC100F789BA /* KSHTTPRequestSender.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D6817EB765C0056DA83 /* KSHTTPRequestSender.m */; }; - 03DE7CC31C84DFC100F789BA /* KSReachabilityKSCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D7817EB765C0056DA83 /* KSReachabilityKSCrash.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7CC41C84DFC100F789BA /* KSReachabilityKSCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D7917EB765C0056DA83 /* KSReachabilityKSCrash.m */; }; - 03DE7CC51C84DFC100F789BA /* NSMutableData+AppendUTF8.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8F17EB765C0056DA83 /* NSMutableData+AppendUTF8.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03DE7CC61C84DFC100F789BA /* NSMutableData+AppendUTF8.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D9017EB765C0056DA83 /* NSMutableData+AppendUTF8.m */; }; - 03DE7CC71C84DFCD00F789BA /* KSCrashInstallation+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2717EB765C0056DA83 /* KSCrashInstallation+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03DE7CC81C84DFCD00F789BA /* KSCrashInstallation.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2517EB765C0056DA83 /* KSCrashInstallation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03DE7CC91C84DFCD00F789BA /* KSCrashInstallation.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D2617EB765C0056DA83 /* KSCrashInstallation.m */; }; - 03DE7CCA1C84DFCD00F789BA /* KSCrashInstallationEmail.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2817EB765C0056DA83 /* KSCrashInstallationEmail.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03DE7CCB1C84DFCD00F789BA /* KSCrashInstallationEmail.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D2917EB765C0056DA83 /* KSCrashInstallationEmail.m */; }; - 03DE7CCC1C84DFCD00F789BA /* KSCrashInstallationQuincyHockey.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2A17EB765C0056DA83 /* KSCrashInstallationQuincyHockey.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03DE7CCD1C84DFCD00F789BA /* KSCrashInstallationQuincyHockey.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D2B17EB765C0056DA83 /* KSCrashInstallationQuincyHockey.m */; }; - 03DE7CCE1C84DFCD00F789BA /* KSCrashInstallationStandard.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2C17EB765C0056DA83 /* KSCrashInstallationStandard.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03DE7CCF1C84DFCD00F789BA /* KSCrashInstallationStandard.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D2D17EB765C0056DA83 /* KSCrashInstallationStandard.m */; }; - 03DE7CD01C84DFCD00F789BA /* KSCrashInstallationVictory.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2E17EB765C0056DA83 /* KSCrashInstallationVictory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03DE7CD11C84DFCD00F789BA /* KSCrashInstallationVictory.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D2F17EB765C0056DA83 /* KSCrashInstallationVictory.m */; }; - 03DE7CD21C84DFD000F789BA /* KSCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D1B17EB765C0056DA83 /* KSCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03DE7CD31C84DFD000F789BA /* KSCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D1C17EB765C0056DA83 /* KSCrash.m */; }; - 03DE7CD51C84E02A00F789BA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB52178F17EB735D007CB3C1 /* Foundation.framework */; }; - 03DE7CD71C84E1F400F789BA /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 03DE7CD61C84E1F400F789BA /* libz.tbd */; }; - 03DE7DAA1C879A0200F789BA /* KSCrashFramework.h in Headers */ = {isa = PBXBuildFile; fileRef = 03DE7DA91C879A0200F789BA /* KSCrashFramework.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 632D8DAD1EDFFA6700A9A62E /* KSCrashC.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D1F17EB765C0056DA83 /* KSCrashC.h */; }; - 632D8DAE1EDFFA6700A9A62E /* KSCrashCachedData.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBA8A0C41E2561210019B5B9 /* KSCrashCachedData.h */; }; - 632D8DAF1EDFFA6700A9A62E /* KSCrashDoctor.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2317EB765C0056DA83 /* KSCrashDoctor.h */; }; - 632D8DB01EDFFA6700A9A62E /* KSCrashReport.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3117EB765C0056DA83 /* KSCrashReport.h */; }; - 632D8DB11EDFFA6700A9A62E /* KSCrashReportFields.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3217EB765C0056DA83 /* KSCrashReportFields.h */; }; - 632D8DB21EDFFA6700A9A62E /* KSCrashReportFixer.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB0C19BE1DD0F2EE005B2F80 /* KSCrashReportFixer.h */; }; - 632D8DB31EDFFA6700A9A62E /* KSCrashReportStore.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4B17EB765C0056DA83 /* KSCrashReportStore.h */; }; - 632D8DB41EDFFA6700A9A62E /* KSCrashReportVersion.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBA997701C9214AD00D12149 /* KSCrashReportVersion.h */; }; - 632D8DB51EDFFA6700A9A62E /* KSCrashReportWriter.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4D17EB765C0056DA83 /* KSCrashReportWriter.h */; }; - 632D8DB61EDFFA6700A9A62E /* KSSystemCapabilities.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C171CB83F4C005EAF61 /* KSSystemCapabilities.h */; }; - 632D8DB71EDFFA6700A9A62E /* KSCrashMonitor_AppState.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5E17EB765C0056DA83 /* KSCrashMonitor_AppState.h */; }; - 632D8DB81EDFFA6700A9A62E /* KSCrashMonitor_CPPException.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4E17EB765C0056DA83 /* KSCrashMonitor_CPPException.h */; }; - 632D8DB91EDFFA6700A9A62E /* KSCrashMonitor_Deadlock.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5017EB765C0056DA83 /* KSCrashMonitor_Deadlock.h */; }; - 632D8DBA1EDFFA6700A9A62E /* KSCrashMonitor_MachException.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5317EB765C0056DA83 /* KSCrashMonitor_MachException.h */; }; - 632D8DBB1EDFFA6700A9A62E /* KSCrashMonitor_NSException.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5417EB765C0056DA83 /* KSCrashMonitor_NSException.h */; }; - 632D8DBC1EDFFA6700A9A62E /* KSCrashMonitor_Signal.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5817EB765C0056DA83 /* KSCrashMonitor_Signal.h */; }; - 632D8DBD1EDFFA6700A9A62E /* KSCrashMonitor_System.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8317EB765C0056DA83 /* KSCrashMonitor_System.h */; }; - 632D8DBE1EDFFA6700A9A62E /* KSCrashMonitor_User.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5A17EB765C0056DA83 /* KSCrashMonitor_User.h */; }; - 632D8DBF1EDFFA6700A9A62E /* KSCrashMonitor_Zombie.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8717EB765C0056DA83 /* KSCrashMonitor_Zombie.h */; }; - 632D8DC01EDFFA6700A9A62E /* KSCrashMonitor.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5C17EB765C0056DA83 /* KSCrashMonitor.h */; }; - 632D8DC11EDFFA6700A9A62E /* KSCrashMonitorContext.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB5633CB1DD5392A0023CEB6 /* KSCrashMonitorContext.h */; }; - 632D8DC21EDFFA6700A9A62E /* KSCrashMonitorType.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6017EB765C0056DA83 /* KSCrashMonitorType.h */; }; - 632D8DC31EDFFA6700A9A62E /* None.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBC43F091C5AF2B10083A11B /* None.h */; }; - 632D8DC41EDFFA6700A9A62E /* KSOptional.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBC43F0A1C5AF2B10083A11B /* KSOptional.h */; }; - 632D8DC51EDFFA6700A9A62E /* StringRef.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBC43F0B1C5AF2B10083A11B /* StringRef.h */; }; - 632D8DC61EDFFA6700A9A62E /* llvm-config.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBC43F0D1C5AF2B10083A11B /* llvm-config.h */; }; - 632D8DC71EDFFA6700A9A62E /* AlignOf.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBC43F0F1C5AF2B10083A11B /* AlignOf.h */; }; - 632D8DC81EDFFA6700A9A62E /* Casting.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBC43F101C5AF2B10083A11B /* Casting.h */; }; - 632D8DC91EDFFA6700A9A62E /* Compiler.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBC43F111C5AF2B10083A11B /* Compiler.h */; }; - 632D8DCA1EDFFA6700A9A62E /* type_traits.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBC43F121C5AF2B10083A11B /* type_traits.h */; }; - 632D8DCB1EDFFA6700A9A62E /* Demangle.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBC43F161C5AF2B10083A11B /* Demangle.h */; }; - 632D8DCC1EDFFA6700A9A62E /* DemangleNodes.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBC43F171C5AF2B10083A11B /* DemangleNodes.h */; }; - 632D8DCD1EDFFA6700A9A62E /* Fallthrough.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBC43F181C5AF2B10083A11B /* Fallthrough.h */; }; - 632D8DCE1EDFFA6700A9A62E /* LLVM.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBC43F191C5AF2B10083A11B /* LLVM.h */; }; - 632D8DCF1EDFFA6700A9A62E /* Malloc.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBC43F1A1C5AF2B10083A11B /* Malloc.h */; }; - 632D8DD01EDFFA6700A9A62E /* Punycode.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBC43F1C1C5AF2B10083A11B /* Punycode.h */; }; - 632D8DD11EDFFA6700A9A62E /* SwiftStrings.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBC43F1D1C5AF2B10083A11B /* SwiftStrings.h */; }; - 632D8DD21EDFFA6700A9A62E /* KSCPU_Apple.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB25A6051DF23D7300EC2B02 /* KSCPU_Apple.h */; }; - 632D8DD31EDFFA6700A9A62E /* KSCPU.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB25A5B61DF2182A00EC2B02 /* KSCPU.h */; }; - 632D8DD41EDFFA6700A9A62E /* KSDate.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB69B8C41DC03FFF002713B1 /* KSDate.h */; }; - 632D8DD51EDFFA6700A9A62E /* KSDebug.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB25A5EE1DF2396700EC2B02 /* KSDebug.h */; }; - 632D8DD61EDFFA6700A9A62E /* KSDemangle_CPP.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB48F6C91DCD0D490099D264 /* KSDemangle_CPP.h */; }; - 632D8DD71EDFFA6700A9A62E /* KSDemangle_Swift.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB48F6CB1DCD0D490099D264 /* KSDemangle_Swift.h */; }; - 632D8DD81EDFFA6700A9A62E /* KSDynamicLinker.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB7A6C9117FB96FF00997792 /* KSDynamicLinker.h */; }; - 632D8DD91EDFFA6700A9A62E /* KSFileUtils.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6417EB765C0056DA83 /* KSFileUtils.h */; }; - 632D8DDA1EDFFA6700A9A62E /* KSID.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBB61CC01E0035E4000C24A6 /* KSID.h */; }; - 632D8DDB1EDFFA6700A9A62E /* KSJSONCodec.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6A17EB765C0056DA83 /* KSJSONCodec.h */; }; - 632D8DDC1EDFFA6700A9A62E /* KSJSONCodecObjC.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6B17EB765C0056DA83 /* KSJSONCodecObjC.h */; }; - 632D8DDD1EDFFA6700A9A62E /* KSLogger.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6D17EB765C0056DA83 /* KSLogger.h */; }; - 632D8DDE1EDFFA6700A9A62E /* KSMach.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB9821BF1DFB359B00164220 /* KSMach.h */; }; - 632D8DDF1EDFFA6700A9A62E /* KSMachineContext_Apple.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB25A6181DF278D900EC2B02 /* KSMachineContext_Apple.h */; }; - 632D8DE01EDFFA6700A9A62E /* KSMachineContext.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB25A6111DF25EF100EC2B02 /* KSMachineContext.h */; }; - 632D8DE11EDFFA6700A9A62E /* KSMemory.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D7317EB765C0056DA83 /* KSMemory.h */; }; - 632D8DE21EDFFA6700A9A62E /* KSObjC.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D7617EB765C0056DA83 /* KSObjC.h */; }; - 632D8DE31EDFFA6700A9A62E /* KSObjCApple.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D7717EB765C0056DA83 /* KSObjCApple.h */; }; - 632D8DE41EDFFA6700A9A62E /* KSSignalInfo.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D7D17EB765C0056DA83 /* KSSignalInfo.h */; }; - 632D8DE51EDFFA6700A9A62E /* KSStackCursor_Backtrace.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB41F0681E0C4E9800A1C9D7 /* KSStackCursor_Backtrace.h */; }; - 632D8DE61EDFFA6700A9A62E /* KSStackCursor_MachineContext.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB41F0701E0C4F8B00A1C9D7 /* KSStackCursor_MachineContext.h */; }; - 632D8DE71EDFFA6700A9A62E /* KSStackCursor_SelfThread.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB5657EA1E1D8A71005A8302 /* KSStackCursor_SelfThread.h */; }; - 632D8DE81EDFFA6700A9A62E /* KSStackCursor.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB41F0601E0B9EBD00A1C9D7 /* KSStackCursor.h */; }; - 632D8DE91EDFFA6700A9A62E /* KSString.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8017EB765C0056DA83 /* KSString.h */; }; - 632D8DEA1EDFFA6700A9A62E /* KSSymbolicator.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB5657DA1E1CB8CE005A8302 /* KSSymbolicator.h */; }; - 632D8DEB1EDFFA6700A9A62E /* KSSysCtl.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8217EB765C0056DA83 /* KSSysCtl.h */; }; - 632D8DEC1EDFFA6700A9A62E /* KSThread.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB25A5D61DF22F4000EC2B02 /* KSThread.h */; }; - 632D8DED1EDFFA6700A9A62E /* NSError+SimpleConstructor.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8D17EB765C0056DA83 /* NSError+SimpleConstructor.h */; }; - 632D8DEE1EDFFA6700A9A62E /* KSCrashReportFilter.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3317EB765C0056DA83 /* KSCrashReportFilter.h */; }; - 632D8DEF1EDFFA6700A9A62E /* KSCrashReportFilterAlert.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = DCA19E2B18817AD100DCA792 /* KSCrashReportFilterAlert.h */; }; - 632D8DF01EDFFA6700A9A62E /* KSCrashReportFilterAppleFmt.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3717EB765C0056DA83 /* KSCrashReportFilterAppleFmt.h */; }; - 632D8DF11EDFFA6700A9A62E /* KSCrashReportFilterBasic.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3917EB765C0056DA83 /* KSCrashReportFilterBasic.h */; }; - 632D8DF21EDFFA6700A9A62E /* KSCrashReportFilterGZip.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3B17EB765C0056DA83 /* KSCrashReportFilterGZip.h */; }; - 632D8DF31EDFFA6700A9A62E /* KSCrashReportFilterJSON.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3D17EB765C0056DA83 /* KSCrashReportFilterJSON.h */; }; - 632D8DF41EDFFA6700A9A62E /* KSCrashReportFilterSets.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = DCA19E2E18817BA200DCA792 /* KSCrashReportFilterSets.h */; }; - 632D8DF51EDFFA6700A9A62E /* KSCrashReportFilterStringify.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB94D3611CAC190900806679 /* KSCrashReportFilterStringify.h */; }; - 632D8DF61EDFFA6700A9A62E /* Container+DeepSearch.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D1317EB765C0056DA83 /* Container+DeepSearch.h */; }; - 632D8DF71EDFFA6700A9A62E /* KSVarArgs.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8617EB765C0056DA83 /* KSVarArgs.h */; }; - 632D8DF81EDFFA6700A9A62E /* NSData+KSGZip.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8917EB765C0056DA83 /* NSData+KSGZip.h */; }; - 632D8DF91EDFFA6700A9A62E /* KSCrashReportSinkConsole.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4117EB765C0056DA83 /* KSCrashReportSinkConsole.h */; }; - 632D8DFA1EDFFA6700A9A62E /* KSCrashReportSinkEMail.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4317EB765C0056DA83 /* KSCrashReportSinkEMail.h */; }; - 632D8DFB1EDFFA6700A9A62E /* KSCrashReportSinkQuincyHockey.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4517EB765C0056DA83 /* KSCrashReportSinkQuincyHockey.h */; }; - 632D8DFC1EDFFA6700A9A62E /* KSCrashReportSinkStandard.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4717EB765C0056DA83 /* KSCrashReportSinkStandard.h */; }; - 632D8DFD1EDFFA6700A9A62E /* KSCrashReportSinkVictory.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4917EB765C0056DA83 /* KSCrashReportSinkVictory.h */; }; - 632D8DFE1EDFFA6700A9A62E /* KSCString.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6117EB765C0056DA83 /* KSCString.h */; }; - 632D8DFF1EDFFA6700A9A62E /* KSHTTPMultipartPostBody.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6517EB765C0056DA83 /* KSHTTPMultipartPostBody.h */; }; - 632D8E001EDFFA6700A9A62E /* KSHTTPRequestSender.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6717EB765C0056DA83 /* KSHTTPRequestSender.h */; }; - 632D8E011EDFFA6700A9A62E /* KSReachabilityKSCrash.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D7817EB765C0056DA83 /* KSReachabilityKSCrash.h */; }; - 632D8E021EDFFA6700A9A62E /* NSMutableData+AppendUTF8.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8F17EB765C0056DA83 /* NSMutableData+AppendUTF8.h */; }; - 632D8E031EDFFA6700A9A62E /* NSString+URLEncode.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBEE5DC01CBC197D005EAF61 /* NSString+URLEncode.h */; }; - 632D8E041EDFFA6700A9A62E /* KSCrashInstallation.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2517EB765C0056DA83 /* KSCrashInstallation.h */; }; - 632D8E051EDFFA6700A9A62E /* KSCrashInstallation+Alert.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB8F1DC41CCADB2A0022CDF0 /* KSCrashInstallation+Alert.h */; }; - 632D8E061EDFFA6700A9A62E /* KSCrashInstallation+Private.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2717EB765C0056DA83 /* KSCrashInstallation+Private.h */; }; - 632D8E071EDFFA6700A9A62E /* KSCrashInstallationConsole.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CB94D35B1CAC11B000806679 /* KSCrashInstallationConsole.h */; }; - 632D8E081EDFFA6700A9A62E /* KSCrashInstallationEmail.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2817EB765C0056DA83 /* KSCrashInstallationEmail.h */; }; - 632D8E091EDFFA6700A9A62E /* KSCrashInstallationQuincyHockey.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2A17EB765C0056DA83 /* KSCrashInstallationQuincyHockey.h */; }; - 632D8E0A1EDFFA6700A9A62E /* KSCrashInstallationStandard.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2C17EB765C0056DA83 /* KSCrashInstallationStandard.h */; }; - 632D8E0B1EDFFA6700A9A62E /* KSCrashInstallationVictory.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2E17EB765C0056DA83 /* KSCrashInstallationVictory.h */; }; - 632D8E0C1EDFFA6700A9A62E /* KSCrash.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = CBF53D1B17EB765C0056DA83 /* KSCrash.h */; }; - 6E88903A2D19543240A97BD9 /* KSgetsect.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E889C3CA8DE0FCD76ABD019 /* KSgetsect.h */; }; - 6E88906398B1BE3E14C1425F /* KSgetsect.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E889C3CA8DE0FCD76ABD019 /* KSgetsect.h */; }; - 6E88933B3529832C6B990928 /* KSCxaThrowSwapper.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E889A12BAE413442C0DA527 /* KSCxaThrowSwapper.c */; }; - 6E8893FA6D0A849FD6F00842 /* KSgetsect.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E8894847F02F7B05F31FE4F /* KSgetsect.c */; }; - 6E889783AAA2CC2831E0FE2D /* KSgetsect.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E889C3CA8DE0FCD76ABD019 /* KSgetsect.h */; }; - 6E8899D36C151ADB2EC7B7E7 /* KSCxaThrowSwapper.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E889A12BAE413442C0DA527 /* KSCxaThrowSwapper.c */; }; - 6E889AE634130C8F37C2875A /* KSgetsect.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E8894847F02F7B05F31FE4F /* KSgetsect.c */; }; - 6E889B651331FD97EEB0C42F /* KSgetsect.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E8894847F02F7B05F31FE4F /* KSgetsect.c */; }; - 6E889F76F8DCC4749067A458 /* KSCxaThrowSwapper.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E889A12BAE413442C0DA527 /* KSCxaThrowSwapper.c */; }; - 97BB896B26337E2B008ED481 /* Platform.h in Headers */ = {isa = PBXBuildFile; fileRef = 97BB895A26337E2B008ED481 /* Platform.h */; }; - 97BB896C26337E2B008ED481 /* Demangler.h in Headers */ = {isa = PBXBuildFile; fileRef = 97BB895B26337E2B008ED481 /* Demangler.h */; }; - 97BB896D26337E2B008ED481 /* StandardTypesMangling.def in Resources */ = {isa = PBXBuildFile; fileRef = 97BB895C26337E2B008ED481 /* StandardTypesMangling.def */; }; - 97BB896E26337E2B008ED481 /* STLExtras.h in Headers */ = {isa = PBXBuildFile; fileRef = 97BB895D26337E2B008ED481 /* STLExtras.h */; }; - 97BB896F26337E2B008ED481 /* Visibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 97BB895E26337E2B008ED481 /* Visibility.h */; }; - 97BB897026337E2B008ED481 /* DemangleNodes.def in Resources */ = {isa = PBXBuildFile; fileRef = 97BB895F26337E2B008ED481 /* DemangleNodes.def */; }; - 97BB897126337E2B008ED481 /* OldDemangler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896026337E2B008ED481 /* OldDemangler.cpp */; }; - 97BB897226337E2B008ED481 /* Demangler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896126337E2B008ED481 /* Demangler.cpp */; }; - 97BB897326337E2B008ED481 /* Config.h in Headers */ = {isa = PBXBuildFile; fileRef = 97BB896226337E2B008ED481 /* Config.h */; }; - 97BB897426337E2B008ED481 /* ValueWitnessMangling.def in Resources */ = {isa = PBXBuildFile; fileRef = 97BB896326337E2B008ED481 /* ValueWitnessMangling.def */; }; - 97BB897526337E2B008ED481 /* Context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896426337E2B008ED481 /* Context.cpp */; }; - 97BB897626337E2B008ED481 /* ManglingUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896526337E2B008ED481 /* ManglingUtils.cpp */; }; - 97BB897726337E2B008ED481 /* ManglingUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 97BB896626337E2B008ED481 /* ManglingUtils.h */; }; - 97BB897826337E2B008ED481 /* NodePrinter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896726337E2B008ED481 /* NodePrinter.cpp */; }; - 97BB897926337E2B008ED481 /* ReferenceStorage.def in Resources */ = {isa = PBXBuildFile; fileRef = 97BB896826337E2B008ED481 /* ReferenceStorage.def */; }; - 97BB897A26337E2B008ED481 /* ManglingMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 97BB896926337E2B008ED481 /* ManglingMacros.h */; }; - 97BB897B26337E2B008ED481 /* SwiftDemangle.h in Headers */ = {isa = PBXBuildFile; fileRef = 97BB896A26337E2B008ED481 /* SwiftDemangle.h */; }; - 97BB898726337EE2008ED481 /* Config.h in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896226337E2B008ED481 /* Config.h */; }; - 97BB898826337EE2008ED481 /* DemangleNodes.def in Sources */ = {isa = PBXBuildFile; fileRef = 97BB895F26337E2B008ED481 /* DemangleNodes.def */; }; - 97BB898926337EE2008ED481 /* Demangler.h in Sources */ = {isa = PBXBuildFile; fileRef = 97BB895B26337E2B008ED481 /* Demangler.h */; }; - 97BB898A26337EE2008ED481 /* ManglingMacros.h in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896926337E2B008ED481 /* ManglingMacros.h */; }; - 97BB898B26337EE2008ED481 /* ManglingUtils.h in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896626337E2B008ED481 /* ManglingUtils.h */; }; - 97BB898C26337EE2008ED481 /* Platform.h in Sources */ = {isa = PBXBuildFile; fileRef = 97BB895A26337E2B008ED481 /* Platform.h */; }; - 97BB898D26337EE2008ED481 /* ReferenceStorage.def in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896826337E2B008ED481 /* ReferenceStorage.def */; }; - 97BB898E26337EE2008ED481 /* StandardTypesMangling.def in Sources */ = {isa = PBXBuildFile; fileRef = 97BB895C26337E2B008ED481 /* StandardTypesMangling.def */; }; - 97BB898F26337EE3008ED481 /* STLExtras.h in Sources */ = {isa = PBXBuildFile; fileRef = 97BB895D26337E2B008ED481 /* STLExtras.h */; }; - 97BB899026337EE3008ED481 /* SwiftDemangle.h in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896A26337E2B008ED481 /* SwiftDemangle.h */; }; - 97BB899126337EE3008ED481 /* ValueWitnessMangling.def in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896326337E2B008ED481 /* ValueWitnessMangling.def */; }; - 97BB899226337EE3008ED481 /* Visibility.h in Sources */ = {isa = PBXBuildFile; fileRef = 97BB895E26337E2B008ED481 /* Visibility.h */; }; - 97BB899326337EE3008ED481 /* Demangle.h in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F161C5AF2B10083A11B /* Demangle.h */; }; - 97BB899426337EE3008ED481 /* DemangleNodes.h in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F171C5AF2B10083A11B /* DemangleNodes.h */; }; - 97BB899526337EE3008ED481 /* Fallthrough.h in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F181C5AF2B10083A11B /* Fallthrough.h */; }; - 97BB899626337EE3008ED481 /* LLVM.h in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F191C5AF2B10083A11B /* LLVM.h */; }; - 97BB899726337EE3008ED481 /* Malloc.h in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F1A1C5AF2B10083A11B /* Malloc.h */; }; - 97BB899826337EE3008ED481 /* Punycode.h in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F1C1C5AF2B10083A11B /* Punycode.h */; }; - 97BB899926337EE3008ED481 /* SwiftStrings.h in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F1D1C5AF2B10083A11B /* SwiftStrings.h */; }; - 97BB899E26337EFF008ED481 /* Config.h in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896226337E2B008ED481 /* Config.h */; }; - 97BB899F26337EFF008ED481 /* Context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896426337E2B008ED481 /* Context.cpp */; }; - 97BB89A026337EFF008ED481 /* DemangleNodes.def in Sources */ = {isa = PBXBuildFile; fileRef = 97BB895F26337E2B008ED481 /* DemangleNodes.def */; }; - 97BB89A126337EFF008ED481 /* Demangler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896126337E2B008ED481 /* Demangler.cpp */; }; - 97BB89A226337EFF008ED481 /* Demangler.h in Sources */ = {isa = PBXBuildFile; fileRef = 97BB895B26337E2B008ED481 /* Demangler.h */; }; - 97BB89A326337EFF008ED481 /* ManglingMacros.h in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896926337E2B008ED481 /* ManglingMacros.h */; }; - 97BB89A426337EFF008ED481 /* ManglingUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896526337E2B008ED481 /* ManglingUtils.cpp */; }; - 97BB89A526337EFF008ED481 /* ManglingUtils.h in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896626337E2B008ED481 /* ManglingUtils.h */; }; - 97BB89A626337EFF008ED481 /* NodePrinter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896726337E2B008ED481 /* NodePrinter.cpp */; }; - 97BB89A726337EFF008ED481 /* OldDemangler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896026337E2B008ED481 /* OldDemangler.cpp */; }; - 97BB89A826337EFF008ED481 /* Platform.h in Sources */ = {isa = PBXBuildFile; fileRef = 97BB895A26337E2B008ED481 /* Platform.h */; }; - 97BB89A926337EFF008ED481 /* ReferenceStorage.def in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896826337E2B008ED481 /* ReferenceStorage.def */; }; - 97BB89AA26337F00008ED481 /* StandardTypesMangling.def in Sources */ = {isa = PBXBuildFile; fileRef = 97BB895C26337E2B008ED481 /* StandardTypesMangling.def */; }; - 97BB89AB26337F00008ED481 /* STLExtras.h in Sources */ = {isa = PBXBuildFile; fileRef = 97BB895D26337E2B008ED481 /* STLExtras.h */; }; - 97BB89AC26337F00008ED481 /* SwiftDemangle.h in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896A26337E2B008ED481 /* SwiftDemangle.h */; }; - 97BB89AD26337F00008ED481 /* ValueWitnessMangling.def in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896326337E2B008ED481 /* ValueWitnessMangling.def */; }; - 97BB89AE26337F00008ED481 /* Visibility.h in Sources */ = {isa = PBXBuildFile; fileRef = 97BB895E26337E2B008ED481 /* Visibility.h */; }; - 97BB89AF26337F00008ED481 /* Demangle.h in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F161C5AF2B10083A11B /* Demangle.h */; }; - 97BB89B026337F00008ED481 /* DemangleNodes.h in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F171C5AF2B10083A11B /* DemangleNodes.h */; }; - 97BB89B126337F00008ED481 /* Fallthrough.h in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F181C5AF2B10083A11B /* Fallthrough.h */; }; - 97BB89B226337F00008ED481 /* LLVM.h in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F191C5AF2B10083A11B /* LLVM.h */; }; - 97BB89B326337F00008ED481 /* Malloc.h in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F1A1C5AF2B10083A11B /* Malloc.h */; }; - 97BB89B426337F00008ED481 /* Punycode.h in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F1C1C5AF2B10083A11B /* Punycode.h */; }; - 97BB89B526337F00008ED481 /* SwiftStrings.h in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F1D1C5AF2B10083A11B /* SwiftStrings.h */; }; - 97BB89BA26337F23008ED481 /* Config.h in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896226337E2B008ED481 /* Config.h */; }; - 97BB89BB26337F23008ED481 /* Context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896426337E2B008ED481 /* Context.cpp */; }; - 97BB89BD26337F23008ED481 /* Demangler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896126337E2B008ED481 /* Demangler.cpp */; }; - 97BB89BE26337F23008ED481 /* Demangler.h in Sources */ = {isa = PBXBuildFile; fileRef = 97BB895B26337E2B008ED481 /* Demangler.h */; }; - 97BB89BF26337F23008ED481 /* ManglingMacros.h in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896926337E2B008ED481 /* ManglingMacros.h */; }; - 97BB89C026337F23008ED481 /* ManglingUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896526337E2B008ED481 /* ManglingUtils.cpp */; }; - 97BB89C126337F23008ED481 /* ManglingUtils.h in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896626337E2B008ED481 /* ManglingUtils.h */; }; - 97BB89C226337F23008ED481 /* NodePrinter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896726337E2B008ED481 /* NodePrinter.cpp */; }; - 97BB89C326337F23008ED481 /* OldDemangler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896026337E2B008ED481 /* OldDemangler.cpp */; }; - 97BB89C426337F23008ED481 /* Platform.h in Sources */ = {isa = PBXBuildFile; fileRef = 97BB895A26337E2B008ED481 /* Platform.h */; }; - 97BB89C726337F23008ED481 /* STLExtras.h in Sources */ = {isa = PBXBuildFile; fileRef = 97BB895D26337E2B008ED481 /* STLExtras.h */; }; - 97BB89C826337F23008ED481 /* SwiftDemangle.h in Sources */ = {isa = PBXBuildFile; fileRef = 97BB896A26337E2B008ED481 /* SwiftDemangle.h */; }; - 97BB89CA26337F23008ED481 /* Visibility.h in Sources */ = {isa = PBXBuildFile; fileRef = 97BB895E26337E2B008ED481 /* Visibility.h */; }; - 97BB89CB26337F23008ED481 /* Demangle.h in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F161C5AF2B10083A11B /* Demangle.h */; }; - 97BB89CC26337F23008ED481 /* DemangleNodes.h in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F171C5AF2B10083A11B /* DemangleNodes.h */; }; - 97BB89CD26337F23008ED481 /* Fallthrough.h in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F181C5AF2B10083A11B /* Fallthrough.h */; }; - 97BB89CE26337F23008ED481 /* LLVM.h in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F191C5AF2B10083A11B /* LLVM.h */; }; - 97BB89CF26337F23008ED481 /* Malloc.h in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F1A1C5AF2B10083A11B /* Malloc.h */; }; - 97BB89D026337F23008ED481 /* Punycode.h in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F1C1C5AF2B10083A11B /* Punycode.h */; }; - 97BB89D126337F23008ED481 /* SwiftStrings.h in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F1D1C5AF2B10083A11B /* SwiftStrings.h */; }; - CB02648017F7CEC5003E0AED /* KSCPU_arm64.c in Sources */ = {isa = PBXBuildFile; fileRef = CB02647E17F7CEC5003E0AED /* KSCPU_arm64.c */; }; - CB02648217F8D853003E0AED /* KSCrashMonitor_CPPException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D4F17EB765C0056DA83 /* KSCrashMonitor_CPPException.cpp */; }; - CB0264A917FA5B13003E0AED /* Container+DeepSearch_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB02648317FA5B12003E0AED /* Container+DeepSearch_Tests.m */; }; - CB0264AA17FA5B13003E0AED /* FileBasedTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = CB02648517FA5B12003E0AED /* FileBasedTestCase.m */; }; - CB0264AB17FA5B13003E0AED /* KSCrashInstallationEmail_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB02648617FA5B12003E0AED /* KSCrashInstallationEmail_Tests.m */; }; - CB0264AC17FA5B13003E0AED /* KSCrashInstallationQuincyHockey_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB02648717FA5B12003E0AED /* KSCrashInstallationQuincyHockey_Tests.m */; }; - CB0264AD17FA5B13003E0AED /* KSCrashInstallationStandard_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB02648817FA5B12003E0AED /* KSCrashInstallationStandard_Tests.m */; }; - CB0264AE17FA5B13003E0AED /* KSCrashInstallationVictory_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB02648917FA5B12003E0AED /* KSCrashInstallationVictory_Tests.m */; }; - CB0264AF17FA5B13003E0AED /* KSCrashReportConverter_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB02648A17FA5B12003E0AED /* KSCrashReportConverter_Tests.m */; }; - CB0264B017FA5B13003E0AED /* KSCrashReportFilter_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB02648B17FA5B12003E0AED /* KSCrashReportFilter_Tests.m */; }; - CB0264B117FA5B13003E0AED /* KSCrashReportFilterAlert_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB02648C17FA5B12003E0AED /* KSCrashReportFilterAlert_Tests.m */; }; - CB0264B217FA5B13003E0AED /* KSCrashReportFilterGZip_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB02648D17FA5B12003E0AED /* KSCrashReportFilterGZip_Tests.m */; }; - CB0264B317FA5B13003E0AED /* KSCrashReportFilterJSON_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB02648E17FA5B12003E0AED /* KSCrashReportFilterJSON_Tests.m */; }; - CB0264B417FA5B13003E0AED /* KSCrashReportStore_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB02648F17FA5B12003E0AED /* KSCrashReportStore_Tests.m */; }; - CB0264B517FA5B13003E0AED /* KSCrashMonitor_Deadlock_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB02649017FA5B12003E0AED /* KSCrashMonitor_Deadlock_Tests.m */; }; - CB0264B617FA5B13003E0AED /* KSCrashMonitor_NSException_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB02649117FA5B12003E0AED /* KSCrashMonitor_NSException_Tests.m */; }; - CB0264B717FA5B13003E0AED /* KSCrashMonitor_Signal_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB02649217FA5B12003E0AED /* KSCrashMonitor_Signal_Tests.m */; }; - CB0264B817FA5B13003E0AED /* KSCrashMonitor_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB02649317FA5B12003E0AED /* KSCrashMonitor_Tests.m */; }; - CB0264B917FA5B13003E0AED /* KSCrashMonitor_AppState_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB02649417FA5B12003E0AED /* KSCrashMonitor_AppState_Tests.m */; }; - CB0264BA17FA5B13003E0AED /* KSCrashTests-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = CB02649517FA5B13003E0AED /* KSCrashTests-Info.plist */; }; - CB0264BB17FA5B13003E0AED /* KSCString_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB02649617FA5B13003E0AED /* KSCString_Tests.m */; }; - CB0264BC17FA5B13003E0AED /* KSFileUtils_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB02649717FA5B13003E0AED /* KSFileUtils_Tests.m */; }; - CB0264BD17FA5B13003E0AED /* KSJSONCodec_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB02649817FA5B13003E0AED /* KSJSONCodec_Tests.m */; }; - CB0264BE17FA5B13003E0AED /* KSLogger_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB02649917FA5B13003E0AED /* KSLogger_Tests.m */; }; - CB0264BF17FA5B13003E0AED /* KSMemory_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB02649A17FA5B13003E0AED /* KSMemory_Tests.m */; }; - CB0264C017FA5B13003E0AED /* KSObjC_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB02649B17FA5B13003E0AED /* KSObjC_Tests.m */; }; - CB0264C217FA5B13003E0AED /* KSSignalInfo_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB02649D17FA5B13003E0AED /* KSSignalInfo_Tests.m */; }; - CB0264C317FA5B13003E0AED /* KSString_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB02649E17FA5B13003E0AED /* KSString_Tests.m */; }; - CB0264C417FA5B13003E0AED /* KSSysCtl_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB02649F17FA5B13003E0AED /* KSSysCtl_Tests.m */; }; - CB0264C717FA5B13003E0AED /* NSData+Gzip_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB0264A217FA5B13003E0AED /* NSData+Gzip_Tests.m */; }; - CB0264C917FA5B13003E0AED /* NSError+SimpleConstructor_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB0264A417FA5B13003E0AED /* NSError+SimpleConstructor_Tests.m */; }; - CB0264CA17FA5B13003E0AED /* NSMutableData+AppendUTF8_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB0264A517FA5B13003E0AED /* NSMutableData+AppendUTF8_Tests.m */; }; - CB0264CB17FA5B13003E0AED /* RFC3339UTFString_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB0264A617FA5B13003E0AED /* RFC3339UTFString_Tests.m */; }; - CB0264CC17FA5B13003E0AED /* XCTestCase+KSCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = CB0264A817FA5B13003E0AED /* XCTestCase+KSCrash.m */; }; - CB0264CE17FA60C9003E0AED /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB0264CD17FA60C9003E0AED /* SystemConfiguration.framework */; }; - CB0264D017FA60CD003E0AED /* libc++.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CB0264CF17FA60CD003E0AED /* libc++.dylib */; }; - CB0264D217FA60D3003E0AED /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB0264D117FA60D3003E0AED /* MessageUI.framework */; }; - CB0264D417FA6101003E0AED /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CB0264D317FA6101003E0AED /* libz.dylib */; }; - CB0C19BF1DD0F2EE005B2F80 /* KSCrashReportFixer.c in Sources */ = {isa = PBXBuildFile; fileRef = CB0C19BD1DD0F2EE005B2F80 /* KSCrashReportFixer.c */; }; - CB0C19C01DD0F2EE005B2F80 /* KSCrashReportFixer.c in Sources */ = {isa = PBXBuildFile; fileRef = CB0C19BD1DD0F2EE005B2F80 /* KSCrashReportFixer.c */; }; - CB0C19C11DD0F2EE005B2F80 /* KSCrashReportFixer.c in Sources */ = {isa = PBXBuildFile; fileRef = CB0C19BD1DD0F2EE005B2F80 /* KSCrashReportFixer.c */; }; - CB0C19C21DD0F2EE005B2F80 /* KSCrashReportFixer.h in Headers */ = {isa = PBXBuildFile; fileRef = CB0C19BE1DD0F2EE005B2F80 /* KSCrashReportFixer.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB0C19C31DD0F2EE005B2F80 /* KSCrashReportFixer.h in Headers */ = {isa = PBXBuildFile; fileRef = CB0C19BE1DD0F2EE005B2F80 /* KSCrashReportFixer.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB0C19C41DD0F2EE005B2F80 /* KSCrashReportFixer.h in Headers */ = {isa = PBXBuildFile; fileRef = CB0C19BE1DD0F2EE005B2F80 /* KSCrashReportFixer.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB0C19C61DD1265B005B2F80 /* KSCrashReportFixer_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB0C19C51DD1265B005B2F80 /* KSCrashReportFixer_Tests.m */; }; - CB0C19C91DD143A6005B2F80 /* processed.json in Resources */ = {isa = PBXBuildFile; fileRef = CB0C19C71DD143A6005B2F80 /* processed.json */; }; - CB0C19CA1DD143A6005B2F80 /* raw.json in Resources */ = {isa = PBXBuildFile; fileRef = CB0C19C81DD143A6005B2F80 /* raw.json */; }; - CB25A5B71DF2182A00EC2B02 /* KSCPU.c in Sources */ = {isa = PBXBuildFile; fileRef = CB25A5B51DF2182A00EC2B02 /* KSCPU.c */; }; - CB25A5B81DF2182A00EC2B02 /* KSCPU.c in Sources */ = {isa = PBXBuildFile; fileRef = CB25A5B51DF2182A00EC2B02 /* KSCPU.c */; }; - CB25A5B91DF2182A00EC2B02 /* KSCPU.c in Sources */ = {isa = PBXBuildFile; fileRef = CB25A5B51DF2182A00EC2B02 /* KSCPU.c */; }; - CB25A5BA1DF2182A00EC2B02 /* KSCPU.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A5B61DF2182A00EC2B02 /* KSCPU.h */; }; - CB25A5BB1DF2182A00EC2B02 /* KSCPU.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A5B61DF2182A00EC2B02 /* KSCPU.h */; }; - CB25A5BC1DF2182A00EC2B02 /* KSCPU.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A5B61DF2182A00EC2B02 /* KSCPU.h */; }; - CB25A5CC1DF2292F00EC2B02 /* KSCPU_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB25A5CB1DF2292F00EC2B02 /* KSCPU_Tests.m */; }; - CB25A5CF1DF229F100EC2B02 /* TestThread.m in Sources */ = {isa = PBXBuildFile; fileRef = CB25A5CE1DF229F100EC2B02 /* TestThread.m */; }; - CB25A5D71DF22F4000EC2B02 /* KSThread.c in Sources */ = {isa = PBXBuildFile; fileRef = CB25A5D51DF22F4000EC2B02 /* KSThread.c */; }; - CB25A5D81DF22F4000EC2B02 /* KSThread.c in Sources */ = {isa = PBXBuildFile; fileRef = CB25A5D51DF22F4000EC2B02 /* KSThread.c */; }; - CB25A5D91DF22F4000EC2B02 /* KSThread.c in Sources */ = {isa = PBXBuildFile; fileRef = CB25A5D51DF22F4000EC2B02 /* KSThread.c */; }; - CB25A5DA1DF22F4000EC2B02 /* KSThread.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A5D61DF22F4000EC2B02 /* KSThread.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB25A5DB1DF22F4000EC2B02 /* KSThread.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A5D61DF22F4000EC2B02 /* KSThread.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB25A5DC1DF22F4000EC2B02 /* KSThread.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A5D61DF22F4000EC2B02 /* KSThread.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB25A5DE1DF231E600EC2B02 /* KSThread_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB25A5DD1DF231E600EC2B02 /* KSThread_Tests.m */; }; - CB25A5EF1DF2396700EC2B02 /* KSDebug.c in Sources */ = {isa = PBXBuildFile; fileRef = CB25A5ED1DF2396700EC2B02 /* KSDebug.c */; }; - CB25A5F01DF2396700EC2B02 /* KSDebug.c in Sources */ = {isa = PBXBuildFile; fileRef = CB25A5ED1DF2396700EC2B02 /* KSDebug.c */; }; - CB25A5F11DF2396700EC2B02 /* KSDebug.c in Sources */ = {isa = PBXBuildFile; fileRef = CB25A5ED1DF2396700EC2B02 /* KSDebug.c */; }; - CB25A5F21DF2396700EC2B02 /* KSDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A5EE1DF2396700EC2B02 /* KSDebug.h */; }; - CB25A5F31DF2396700EC2B02 /* KSDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A5EE1DF2396700EC2B02 /* KSDebug.h */; }; - CB25A5F41DF2396700EC2B02 /* KSDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A5EE1DF2396700EC2B02 /* KSDebug.h */; }; - CB25A5F61DF23A8100EC2B02 /* KSDebug_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB25A5F51DF23A8100EC2B02 /* KSDebug_Tests.m */; }; - CB25A6061DF23D7300EC2B02 /* KSCPU_Apple.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A6051DF23D7300EC2B02 /* KSCPU_Apple.h */; }; - CB25A6071DF23D7300EC2B02 /* KSCPU_Apple.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A6051DF23D7300EC2B02 /* KSCPU_Apple.h */; }; - CB25A6081DF23D7300EC2B02 /* KSCPU_Apple.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A6051DF23D7300EC2B02 /* KSCPU_Apple.h */; }; - CB25A6121DF25EF100EC2B02 /* KSMachineContext.c in Sources */ = {isa = PBXBuildFile; fileRef = CB25A6101DF25EF100EC2B02 /* KSMachineContext.c */; }; - CB25A6131DF25EF100EC2B02 /* KSMachineContext.c in Sources */ = {isa = PBXBuildFile; fileRef = CB25A6101DF25EF100EC2B02 /* KSMachineContext.c */; }; - CB25A6141DF25EF100EC2B02 /* KSMachineContext.c in Sources */ = {isa = PBXBuildFile; fileRef = CB25A6101DF25EF100EC2B02 /* KSMachineContext.c */; }; - CB25A6151DF25EF100EC2B02 /* KSMachineContext.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A6111DF25EF100EC2B02 /* KSMachineContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB25A6161DF25EF100EC2B02 /* KSMachineContext.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A6111DF25EF100EC2B02 /* KSMachineContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB25A6171DF25EF100EC2B02 /* KSMachineContext.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A6111DF25EF100EC2B02 /* KSMachineContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB25A6191DF278D900EC2B02 /* KSMachineContext_Apple.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A6181DF278D900EC2B02 /* KSMachineContext_Apple.h */; }; - CB25A61A1DF278D900EC2B02 /* KSMachineContext_Apple.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A6181DF278D900EC2B02 /* KSMachineContext_Apple.h */; }; - CB25A61B1DF278D900EC2B02 /* KSMachineContext_Apple.h in Headers */ = {isa = PBXBuildFile; fileRef = CB25A6181DF278D900EC2B02 /* KSMachineContext_Apple.h */; }; - CB41F0641E0B9EBD00A1C9D7 /* KSStackCursor.h in Headers */ = {isa = PBXBuildFile; fileRef = CB41F0601E0B9EBD00A1C9D7 /* KSStackCursor.h */; }; - CB41F0651E0B9EBD00A1C9D7 /* KSStackCursor.h in Headers */ = {isa = PBXBuildFile; fileRef = CB41F0601E0B9EBD00A1C9D7 /* KSStackCursor.h */; }; - CB41F0661E0B9EBD00A1C9D7 /* KSStackCursor.h in Headers */ = {isa = PBXBuildFile; fileRef = CB41F0601E0B9EBD00A1C9D7 /* KSStackCursor.h */; }; - CB41F0691E0C4E9800A1C9D7 /* KSStackCursor_Backtrace.c in Sources */ = {isa = PBXBuildFile; fileRef = CB41F0671E0C4E9800A1C9D7 /* KSStackCursor_Backtrace.c */; }; - CB41F06A1E0C4E9800A1C9D7 /* KSStackCursor_Backtrace.c in Sources */ = {isa = PBXBuildFile; fileRef = CB41F0671E0C4E9800A1C9D7 /* KSStackCursor_Backtrace.c */; }; - CB41F06B1E0C4E9800A1C9D7 /* KSStackCursor_Backtrace.c in Sources */ = {isa = PBXBuildFile; fileRef = CB41F0671E0C4E9800A1C9D7 /* KSStackCursor_Backtrace.c */; }; - CB41F06C1E0C4E9800A1C9D7 /* KSStackCursor_Backtrace.h in Headers */ = {isa = PBXBuildFile; fileRef = CB41F0681E0C4E9800A1C9D7 /* KSStackCursor_Backtrace.h */; }; - CB41F06D1E0C4E9800A1C9D7 /* KSStackCursor_Backtrace.h in Headers */ = {isa = PBXBuildFile; fileRef = CB41F0681E0C4E9800A1C9D7 /* KSStackCursor_Backtrace.h */; }; - CB41F06E1E0C4E9800A1C9D7 /* KSStackCursor_Backtrace.h in Headers */ = {isa = PBXBuildFile; fileRef = CB41F0681E0C4E9800A1C9D7 /* KSStackCursor_Backtrace.h */; }; - CB41F0711E0C4F8B00A1C9D7 /* KSStackCursor_MachineContext.c in Sources */ = {isa = PBXBuildFile; fileRef = CB41F06F1E0C4F8B00A1C9D7 /* KSStackCursor_MachineContext.c */; }; - CB41F0721E0C4F8B00A1C9D7 /* KSStackCursor_MachineContext.c in Sources */ = {isa = PBXBuildFile; fileRef = CB41F06F1E0C4F8B00A1C9D7 /* KSStackCursor_MachineContext.c */; }; - CB41F0731E0C4F8B00A1C9D7 /* KSStackCursor_MachineContext.c in Sources */ = {isa = PBXBuildFile; fileRef = CB41F06F1E0C4F8B00A1C9D7 /* KSStackCursor_MachineContext.c */; }; - CB41F0741E0C4F8B00A1C9D7 /* KSStackCursor_MachineContext.h in Headers */ = {isa = PBXBuildFile; fileRef = CB41F0701E0C4F8B00A1C9D7 /* KSStackCursor_MachineContext.h */; }; - CB41F0751E0C4F8B00A1C9D7 /* KSStackCursor_MachineContext.h in Headers */ = {isa = PBXBuildFile; fileRef = CB41F0701E0C4F8B00A1C9D7 /* KSStackCursor_MachineContext.h */; }; - CB41F0761E0C4F8B00A1C9D7 /* KSStackCursor_MachineContext.h in Headers */ = {isa = PBXBuildFile; fileRef = CB41F0701E0C4F8B00A1C9D7 /* KSStackCursor_MachineContext.h */; }; - CB41F0781E0C992400A1C9D7 /* KSStackCursor.c in Sources */ = {isa = PBXBuildFile; fileRef = CB41F0771E0C992400A1C9D7 /* KSStackCursor.c */; }; - CB41F0791E0C992400A1C9D7 /* KSStackCursor.c in Sources */ = {isa = PBXBuildFile; fileRef = CB41F0771E0C992400A1C9D7 /* KSStackCursor.c */; }; - CB41F07A1E0C992400A1C9D7 /* KSStackCursor.c in Sources */ = {isa = PBXBuildFile; fileRef = CB41F0771E0C992400A1C9D7 /* KSStackCursor.c */; }; - CB42F4551C6D180F002FD017 /* DemangleNodes.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F171C5AF2B10083A11B /* DemangleNodes.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB48F6CC1DCD0D490099D264 /* KSDemangle_CPP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CB48F6C81DCD0D490099D264 /* KSDemangle_CPP.cpp */; }; - CB48F6CD1DCD0D490099D264 /* KSDemangle_CPP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CB48F6C81DCD0D490099D264 /* KSDemangle_CPP.cpp */; }; - CB48F6CE1DCD0D490099D264 /* KSDemangle_CPP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CB48F6C81DCD0D490099D264 /* KSDemangle_CPP.cpp */; }; - CB48F6CF1DCD0D490099D264 /* KSDemangle_CPP.h in Headers */ = {isa = PBXBuildFile; fileRef = CB48F6C91DCD0D490099D264 /* KSDemangle_CPP.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB48F6D01DCD0D490099D264 /* KSDemangle_CPP.h in Headers */ = {isa = PBXBuildFile; fileRef = CB48F6C91DCD0D490099D264 /* KSDemangle_CPP.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB48F6D11DCD0D490099D264 /* KSDemangle_CPP.h in Headers */ = {isa = PBXBuildFile; fileRef = CB48F6C91DCD0D490099D264 /* KSDemangle_CPP.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB48F6D21DCD0D490099D264 /* KSDemangle_Swift.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CB48F6CA1DCD0D490099D264 /* KSDemangle_Swift.cpp */; }; - CB48F6D31DCD0D490099D264 /* KSDemangle_Swift.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CB48F6CA1DCD0D490099D264 /* KSDemangle_Swift.cpp */; }; - CB48F6D41DCD0D490099D264 /* KSDemangle_Swift.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CB48F6CA1DCD0D490099D264 /* KSDemangle_Swift.cpp */; }; - CB48F6D51DCD0D490099D264 /* KSDemangle_Swift.h in Headers */ = {isa = PBXBuildFile; fileRef = CB48F6CB1DCD0D490099D264 /* KSDemangle_Swift.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB48F6D61DCD0D490099D264 /* KSDemangle_Swift.h in Headers */ = {isa = PBXBuildFile; fileRef = CB48F6CB1DCD0D490099D264 /* KSDemangle_Swift.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB48F6D71DCD0D490099D264 /* KSDemangle_Swift.h in Headers */ = {isa = PBXBuildFile; fileRef = CB48F6CB1DCD0D490099D264 /* KSDemangle_Swift.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB5633CC1DD5392A0023CEB6 /* KSCrashMonitorContext.h in Headers */ = {isa = PBXBuildFile; fileRef = CB5633CB1DD5392A0023CEB6 /* KSCrashMonitorContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB5633CD1DD5392A0023CEB6 /* KSCrashMonitorContext.h in Headers */ = {isa = PBXBuildFile; fileRef = CB5633CB1DD5392A0023CEB6 /* KSCrashMonitorContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB5633CE1DD5392A0023CEB6 /* KSCrashMonitorContext.h in Headers */ = {isa = PBXBuildFile; fileRef = CB5633CB1DD5392A0023CEB6 /* KSCrashMonitorContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB5657DB1E1CB8CE005A8302 /* KSSymbolicator.c in Sources */ = {isa = PBXBuildFile; fileRef = CB5657D91E1CB8CE005A8302 /* KSSymbolicator.c */; }; - CB5657DC1E1CB8CE005A8302 /* KSSymbolicator.c in Sources */ = {isa = PBXBuildFile; fileRef = CB5657D91E1CB8CE005A8302 /* KSSymbolicator.c */; }; - CB5657DD1E1CB8CE005A8302 /* KSSymbolicator.c in Sources */ = {isa = PBXBuildFile; fileRef = CB5657D91E1CB8CE005A8302 /* KSSymbolicator.c */; }; - CB5657DE1E1CB8CE005A8302 /* KSSymbolicator.h in Headers */ = {isa = PBXBuildFile; fileRef = CB5657DA1E1CB8CE005A8302 /* KSSymbolicator.h */; }; - CB5657DF1E1CB8CE005A8302 /* KSSymbolicator.h in Headers */ = {isa = PBXBuildFile; fileRef = CB5657DA1E1CB8CE005A8302 /* KSSymbolicator.h */; }; - CB5657E01E1CB8CE005A8302 /* KSSymbolicator.h in Headers */ = {isa = PBXBuildFile; fileRef = CB5657DA1E1CB8CE005A8302 /* KSSymbolicator.h */; }; - CB5657EB1E1D8A71005A8302 /* KSStackCursor_SelfThread.c in Sources */ = {isa = PBXBuildFile; fileRef = CB5657E91E1D8A71005A8302 /* KSStackCursor_SelfThread.c */; }; - CB5657EC1E1D8A71005A8302 /* KSStackCursor_SelfThread.c in Sources */ = {isa = PBXBuildFile; fileRef = CB5657E91E1D8A71005A8302 /* KSStackCursor_SelfThread.c */; }; - CB5657ED1E1D8A71005A8302 /* KSStackCursor_SelfThread.c in Sources */ = {isa = PBXBuildFile; fileRef = CB5657E91E1D8A71005A8302 /* KSStackCursor_SelfThread.c */; }; - CB5657EE1E1D8A71005A8302 /* KSStackCursor_SelfThread.h in Headers */ = {isa = PBXBuildFile; fileRef = CB5657EA1E1D8A71005A8302 /* KSStackCursor_SelfThread.h */; }; - CB5657EF1E1D8A71005A8302 /* KSStackCursor_SelfThread.h in Headers */ = {isa = PBXBuildFile; fileRef = CB5657EA1E1D8A71005A8302 /* KSStackCursor_SelfThread.h */; }; - CB5657F01E1D8A71005A8302 /* KSStackCursor_SelfThread.h in Headers */ = {isa = PBXBuildFile; fileRef = CB5657EA1E1D8A71005A8302 /* KSStackCursor_SelfThread.h */; }; - CB69B8C51DC03FFF002713B1 /* KSDate.c in Sources */ = {isa = PBXBuildFile; fileRef = CB69B8C31DC03FFF002713B1 /* KSDate.c */; }; - CB69B8C61DC03FFF002713B1 /* KSDate.c in Sources */ = {isa = PBXBuildFile; fileRef = CB69B8C31DC03FFF002713B1 /* KSDate.c */; }; - CB69B8C71DC03FFF002713B1 /* KSDate.c in Sources */ = {isa = PBXBuildFile; fileRef = CB69B8C31DC03FFF002713B1 /* KSDate.c */; }; - CB69B8C81DC03FFF002713B1 /* KSDate.h in Headers */ = {isa = PBXBuildFile; fileRef = CB69B8C41DC03FFF002713B1 /* KSDate.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB69B8C91DC03FFF002713B1 /* KSDate.h in Headers */ = {isa = PBXBuildFile; fileRef = CB69B8C41DC03FFF002713B1 /* KSDate.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB69B8CA1DC03FFF002713B1 /* KSDate.h in Headers */ = {isa = PBXBuildFile; fileRef = CB69B8C41DC03FFF002713B1 /* KSDate.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB69B8DA1DC0ED80002713B1 /* KSLogger.c in Sources */ = {isa = PBXBuildFile; fileRef = CB69B8D91DC0ED80002713B1 /* KSLogger.c */; }; - CB69B8DB1DC0ED80002713B1 /* KSLogger.c in Sources */ = {isa = PBXBuildFile; fileRef = CB69B8D91DC0ED80002713B1 /* KSLogger.c */; }; - CB69B8DC1DC0ED80002713B1 /* KSLogger.c in Sources */ = {isa = PBXBuildFile; fileRef = CB69B8D91DC0ED80002713B1 /* KSLogger.c */; }; - CB69B8E51DC0F15C002713B1 /* KSCrashReportStore.c in Sources */ = {isa = PBXBuildFile; fileRef = CB69B8E41DC0F15C002713B1 /* KSCrashReportStore.c */; }; - CB69B8E61DC0F15C002713B1 /* KSCrashReportStore.c in Sources */ = {isa = PBXBuildFile; fileRef = CB69B8E41DC0F15C002713B1 /* KSCrashReportStore.c */; }; - CB69B8E71DC0F15C002713B1 /* KSCrashReportStore.c in Sources */ = {isa = PBXBuildFile; fileRef = CB69B8E41DC0F15C002713B1 /* KSCrashReportStore.c */; }; - CB6D132717EB749A00BC2C04 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB52178F17EB735D007CB3C1 /* Foundation.framework */; }; - CB6D133417EB749A00BC2C04 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB5217AE17EB735D007CB3C1 /* XCTest.framework */; }; - CB6D133517EB749A00BC2C04 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB52178F17EB735D007CB3C1 /* Foundation.framework */; }; - CB6D133617EB749A00BC2C04 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB52179317EB735D007CB3C1 /* UIKit.framework */; }; - CB6D134917EB758A00BC2C04 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = CB6D131717EB743A00BC2C04 /* InfoPlist.strings */; }; - CB7A6C9017FB96E800997792 /* KSDynamicLinker.c in Sources */ = {isa = PBXBuildFile; fileRef = CB7A6C8E17FB96E800997792 /* KSDynamicLinker.c */; }; - CB7A6C9317FB96FF00997792 /* KSDynamicLinker.h in Headers */ = {isa = PBXBuildFile; fileRef = CB7A6C9117FB96FF00997792 /* KSDynamicLinker.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB7A6C9C17FB9C3200997792 /* KSDynamicLinker_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB7A6C9B17FB9C3200997792 /* KSDynamicLinker_Tests.m */; }; - CB7A6CEE17FB9E2800997792 /* libKSCrashLib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CB6D132617EB749A00BC2C04 /* libKSCrashLib.a */; }; - CB8F1DC61CCADB2A0022CDF0 /* KSCrashInstallation+Alert.h in Headers */ = {isa = PBXBuildFile; fileRef = CB8F1DC41CCADB2A0022CDF0 /* KSCrashInstallation+Alert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB8F1DC71CCADB2A0022CDF0 /* KSCrashInstallation+Alert.h in Headers */ = {isa = PBXBuildFile; fileRef = CB8F1DC41CCADB2A0022CDF0 /* KSCrashInstallation+Alert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB8F1DC81CCADB2A0022CDF0 /* KSCrashInstallation+Alert.m in Sources */ = {isa = PBXBuildFile; fileRef = CB8F1DC51CCADB2A0022CDF0 /* KSCrashInstallation+Alert.m */; }; - CB8F1DC91CCADB2A0022CDF0 /* KSCrashInstallation+Alert.m in Sources */ = {isa = PBXBuildFile; fileRef = CB8F1DC51CCADB2A0022CDF0 /* KSCrashInstallation+Alert.m */; }; - CB94D35D1CAC11B000806679 /* KSCrashInstallationConsole.h in Headers */ = {isa = PBXBuildFile; fileRef = CB94D35B1CAC11B000806679 /* KSCrashInstallationConsole.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB94D35E1CAC11B000806679 /* KSCrashInstallationConsole.h in Headers */ = {isa = PBXBuildFile; fileRef = CB94D35B1CAC11B000806679 /* KSCrashInstallationConsole.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB94D35F1CAC11B000806679 /* KSCrashInstallationConsole.m in Sources */ = {isa = PBXBuildFile; fileRef = CB94D35C1CAC11B000806679 /* KSCrashInstallationConsole.m */; }; - CB94D3601CAC11B000806679 /* KSCrashInstallationConsole.m in Sources */ = {isa = PBXBuildFile; fileRef = CB94D35C1CAC11B000806679 /* KSCrashInstallationConsole.m */; }; - CB94D3631CAC190900806679 /* KSCrashReportFilterStringify.h in Headers */ = {isa = PBXBuildFile; fileRef = CB94D3611CAC190900806679 /* KSCrashReportFilterStringify.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB94D3641CAC190900806679 /* KSCrashReportFilterStringify.h in Headers */ = {isa = PBXBuildFile; fileRef = CB94D3611CAC190900806679 /* KSCrashReportFilterStringify.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB94D3651CAC190900806679 /* KSCrashReportFilterStringify.m in Sources */ = {isa = PBXBuildFile; fileRef = CB94D3621CAC190900806679 /* KSCrashReportFilterStringify.m */; }; - CB94D3661CAC190900806679 /* KSCrashReportFilterStringify.m in Sources */ = {isa = PBXBuildFile; fileRef = CB94D3621CAC190900806679 /* KSCrashReportFilterStringify.m */; }; - CB9821C01DFB359B00164220 /* KSMach.c in Sources */ = {isa = PBXBuildFile; fileRef = CB9821BE1DFB359B00164220 /* KSMach.c */; }; - CB9821C11DFB359B00164220 /* KSMach.c in Sources */ = {isa = PBXBuildFile; fileRef = CB9821BE1DFB359B00164220 /* KSMach.c */; }; - CB9821C21DFB359B00164220 /* KSMach.c in Sources */ = {isa = PBXBuildFile; fileRef = CB9821BE1DFB359B00164220 /* KSMach.c */; }; - CB9821C31DFB359B00164220 /* KSMach.h in Headers */ = {isa = PBXBuildFile; fileRef = CB9821BF1DFB359B00164220 /* KSMach.h */; }; - CB9821C41DFB359B00164220 /* KSMach.h in Headers */ = {isa = PBXBuildFile; fileRef = CB9821BF1DFB359B00164220 /* KSMach.h */; }; - CB9821C51DFB359B00164220 /* KSMach.h in Headers */ = {isa = PBXBuildFile; fileRef = CB9821BF1DFB359B00164220 /* KSMach.h */; }; - CB9821C71DFB380C00164220 /* KSMach_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CB9821C61DFB380C00164220 /* KSMach_Tests.m */; }; - CBA8A0C51E2561210019B5B9 /* KSCrashCachedData.c in Sources */ = {isa = PBXBuildFile; fileRef = CBA8A0C31E2561210019B5B9 /* KSCrashCachedData.c */; }; - CBA8A0C61E2561210019B5B9 /* KSCrashCachedData.c in Sources */ = {isa = PBXBuildFile; fileRef = CBA8A0C31E2561210019B5B9 /* KSCrashCachedData.c */; }; - CBA8A0C71E2561210019B5B9 /* KSCrashCachedData.c in Sources */ = {isa = PBXBuildFile; fileRef = CBA8A0C31E2561210019B5B9 /* KSCrashCachedData.c */; }; - CBA8A0C81E2561210019B5B9 /* KSCrashCachedData.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA8A0C41E2561210019B5B9 /* KSCrashCachedData.h */; }; - CBA8A0C91E2561210019B5B9 /* KSCrashCachedData.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA8A0C41E2561210019B5B9 /* KSCrashCachedData.h */; }; - CBA8A0CA1E2561210019B5B9 /* KSCrashCachedData.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA8A0C41E2561210019B5B9 /* KSCrashCachedData.h */; }; - CBA8A0CC1E2579FE0019B5B9 /* KSCrashCachedData_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = CBA8A0CB1E2579FE0019B5B9 /* KSCrashCachedData_Tests.m */; }; - CBA997711C9214AD00D12149 /* KSCrashReportVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA997701C9214AD00D12149 /* KSCrashReportVersion.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBA997721C9214AD00D12149 /* KSCrashReportVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA997701C9214AD00D12149 /* KSCrashReportVersion.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBB61CC11E0035E4000C24A6 /* KSID.c in Sources */ = {isa = PBXBuildFile; fileRef = CBB61CBF1E0035E4000C24A6 /* KSID.c */; }; - CBB61CC21E0035E4000C24A6 /* KSID.c in Sources */ = {isa = PBXBuildFile; fileRef = CBB61CBF1E0035E4000C24A6 /* KSID.c */; }; - CBB61CC31E0035E4000C24A6 /* KSID.c in Sources */ = {isa = PBXBuildFile; fileRef = CBB61CBF1E0035E4000C24A6 /* KSID.c */; }; - CBB61CC41E0035E4000C24A6 /* KSID.h in Headers */ = {isa = PBXBuildFile; fileRef = CBB61CC01E0035E4000C24A6 /* KSID.h */; }; - CBB61CC51E0035E4000C24A6 /* KSID.h in Headers */ = {isa = PBXBuildFile; fileRef = CBB61CC01E0035E4000C24A6 /* KSID.h */; }; - CBB61CC61E0035E4000C24A6 /* KSID.h in Headers */ = {isa = PBXBuildFile; fileRef = CBB61CC01E0035E4000C24A6 /* KSID.h */; }; - CBC43F1F1C5AF2B10083A11B /* None.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F091C5AF2B10083A11B /* None.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBC43F211C5AF2B10083A11B /* KSOptional.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F0A1C5AF2B10083A11B /* KSOptional.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBC43F231C5AF2B10083A11B /* StringRef.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F0B1C5AF2B10083A11B /* StringRef.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBC43F251C5AF2B10083A11B /* llvm-config.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F0D1C5AF2B10083A11B /* llvm-config.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBC43F271C5AF2B10083A11B /* AlignOf.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F0F1C5AF2B10083A11B /* AlignOf.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBC43F291C5AF2B10083A11B /* Casting.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F101C5AF2B10083A11B /* Casting.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBC43F2B1C5AF2B10083A11B /* Compiler.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F111C5AF2B10083A11B /* Compiler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBC43F2D1C5AF2B10083A11B /* type_traits.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F121C5AF2B10083A11B /* type_traits.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBC43F2F1C5AF2B10083A11B /* Demangle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F151C5AF2B10083A11B /* Demangle.cpp */; }; - CBC43F311C5AF2B10083A11B /* Demangle.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F161C5AF2B10083A11B /* Demangle.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBC43F341C5AF2B10083A11B /* Fallthrough.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F181C5AF2B10083A11B /* Fallthrough.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBC43F361C5AF2B10083A11B /* LLVM.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F191C5AF2B10083A11B /* LLVM.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBC43F381C5AF2B10083A11B /* Malloc.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F1A1C5AF2B10083A11B /* Malloc.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBC43F3A1C5AF2B10083A11B /* Punycode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F1B1C5AF2B10083A11B /* Punycode.cpp */; }; - CBC43F3C1C5AF2B10083A11B /* Punycode.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F1C1C5AF2B10083A11B /* Punycode.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBC43F3E1C5AF2B10083A11B /* SwiftStrings.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F1D1C5AF2B10083A11B /* SwiftStrings.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5C181CB83F4C005EAF61 /* KSSystemCapabilities.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C171CB83F4C005EAF61 /* KSSystemCapabilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5C191CB83F4C005EAF61 /* KSSystemCapabilities.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C171CB83F4C005EAF61 /* KSSystemCapabilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5DC21CBC197D005EAF61 /* NSString+URLEncode.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5DC01CBC197D005EAF61 /* NSString+URLEncode.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5DC31CBC197D005EAF61 /* NSString+URLEncode.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5DC01CBC197D005EAF61 /* NSString+URLEncode.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBEE5DC41CBC197D005EAF61 /* NSString+URLEncode.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5DC11CBC197D005EAF61 /* NSString+URLEncode.m */; }; - CBEE5DC51CBC197D005EAF61 /* NSString+URLEncode.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5DC11CBC197D005EAF61 /* NSString+URLEncode.m */; }; - CBF53D9617EB765C0056DA83 /* Container+DeepSearch.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D1417EB765C0056DA83 /* Container+DeepSearch.m */; }; - CBF53DA017EB765C0056DA83 /* KSCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D1C17EB765C0056DA83 /* KSCrash.m */; }; - CBF53DA317EB765C0056DA83 /* KSCrashC.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D1E17EB765C0056DA83 /* KSCrashC.c */; }; - CBF53DAB17EB765C0056DA83 /* KSCrashDoctor.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D2417EB765C0056DA83 /* KSCrashDoctor.m */; }; - CBF53DAE17EB765C0056DA83 /* KSCrashInstallation.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D2617EB765C0056DA83 /* KSCrashInstallation.m */; }; - CBF53DB217EB765C0056DA83 /* KSCrashInstallationEmail.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D2917EB765C0056DA83 /* KSCrashInstallationEmail.m */; }; - CBF53DB517EB765C0056DA83 /* KSCrashInstallationQuincyHockey.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D2B17EB765C0056DA83 /* KSCrashInstallationQuincyHockey.m */; }; - CBF53DB817EB765C0056DA83 /* KSCrashInstallationStandard.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D2D17EB765C0056DA83 /* KSCrashInstallationStandard.m */; }; - CBF53DBB17EB765C0056DA83 /* KSCrashInstallationVictory.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D2F17EB765C0056DA83 /* KSCrashInstallationVictory.m */; }; - CBF53DBD17EB765C0056DA83 /* KSCrashReport.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D3017EB765C0056DA83 /* KSCrashReport.c */; }; - CBF53DC517EB765C0056DA83 /* KSCrashReportFilterAlert.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D3617EB765C0056DA83 /* KSCrashReportFilterAlert.m */; }; - CBF53DC817EB765C0056DA83 /* KSCrashReportFilterAppleFmt.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D3817EB765C0056DA83 /* KSCrashReportFilterAppleFmt.m */; }; - CBF53DCB17EB765C0056DA83 /* KSCrashReportFilterBasic.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D3A17EB765C0056DA83 /* KSCrashReportFilterBasic.m */; }; - CBF53DCE17EB765C0056DA83 /* KSCrashReportFilterGZip.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D3C17EB765C0056DA83 /* KSCrashReportFilterGZip.m */; }; - CBF53DD117EB765C0056DA83 /* KSCrashReportFilterJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D3E17EB765C0056DA83 /* KSCrashReportFilterJSON.m */; }; - CBF53DD417EB765C0056DA83 /* KSCrashReportFilterSets.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D4017EB765C0056DA83 /* KSCrashReportFilterSets.m */; }; - CBF53DD717EB765C0056DA83 /* KSCrashReportSinkConsole.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D4217EB765C0056DA83 /* KSCrashReportSinkConsole.m */; }; - CBF53DDA17EB765C0056DA83 /* KSCrashReportSinkEMail.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D4417EB765C0056DA83 /* KSCrashReportSinkEMail.m */; }; - CBF53DDD17EB765C0056DA83 /* KSCrashReportSinkQuincyHockey.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D4617EB765C0056DA83 /* KSCrashReportSinkQuincyHockey.m */; }; - CBF53DE017EB765C0056DA83 /* KSCrashReportSinkStandard.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D4817EB765C0056DA83 /* KSCrashReportSinkStandard.m */; }; - CBF53DE317EB765C0056DA83 /* KSCrashReportSinkVictory.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D4A17EB765C0056DA83 /* KSCrashReportSinkVictory.m */; }; - CBF53DED17EB765C0056DA83 /* KSCrashMonitor_Deadlock.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D5117EB765C0056DA83 /* KSCrashMonitor_Deadlock.m */; }; - CBF53DEF17EB765C0056DA83 /* KSCrashMonitor_MachException.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D5217EB765C0056DA83 /* KSCrashMonitor_MachException.c */; }; - CBF53DF317EB765C0056DA83 /* KSCrashMonitor_NSException.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D5517EB765C0056DA83 /* KSCrashMonitor_NSException.m */; }; - CBF53DF617EB765C0056DA83 /* KSCrashMonitor_Signal.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D5717EB765C0056DA83 /* KSCrashMonitor_Signal.c */; }; - CBF53DF917EB765C0056DA83 /* KSCrashMonitor_User.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D5917EB765C0056DA83 /* KSCrashMonitor_User.c */; }; - CBF53DFC17EB765C0056DA83 /* KSCrashMonitor.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D5B17EB765C0056DA83 /* KSCrashMonitor.c */; }; - CBF53DFF17EB765C0056DA83 /* KSCrashMonitor_AppState.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D5D17EB765C0056DA83 /* KSCrashMonitor_AppState.c */; }; - CBF53E0217EB765C0056DA83 /* KSCrashMonitorType.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D5F17EB765C0056DA83 /* KSCrashMonitorType.c */; }; - CBF53E0617EB765C0056DA83 /* KSCString.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D6217EB765C0056DA83 /* KSCString.m */; }; - CBF53E0817EB765C0056DA83 /* KSFileUtils.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D6317EB765C0056DA83 /* KSFileUtils.c */; }; - CBF53E0C17EB765C0056DA83 /* KSHTTPMultipartPostBody.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D6617EB765C0056DA83 /* KSHTTPMultipartPostBody.m */; }; - CBF53E0F17EB765C0056DA83 /* KSHTTPRequestSender.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D6817EB765C0056DA83 /* KSHTTPRequestSender.m */; }; - CBF53E1117EB765C0056DA83 /* KSJSONCodec.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D6917EB765C0056DA83 /* KSJSONCodec.c */; }; - CBF53E1517EB765C0056DA83 /* KSJSONCodecObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D6C17EB765C0056DA83 /* KSJSONCodecObjC.m */; }; - CBF53E1A17EB765C0056DA83 /* KSCPU_arm.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D6F17EB765C0056DA83 /* KSCPU_arm.c */; }; - CBF53E1C17EB765C0056DA83 /* KSCPU_x86_32.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D7017EB765C0056DA83 /* KSCPU_x86_32.c */; }; - CBF53E1E17EB765C0056DA83 /* KSCPU_x86_64.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D7117EB765C0056DA83 /* KSCPU_x86_64.c */; }; - CBF53E2017EB765C0056DA83 /* KSMemory.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D7217EB765C0056DA83 /* KSMemory.c */; }; - CBF53E2417EB765C0056DA83 /* KSObjC.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D7517EB765C0056DA83 /* KSObjC.c */; }; - CBF53E2917EB765C0056DA83 /* KSReachabilityKSCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D7917EB765C0056DA83 /* KSReachabilityKSCrash.m */; }; - CBF53E2E17EB765C0056DA83 /* KSSignalInfo.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D7C17EB765C0056DA83 /* KSSignalInfo.c */; }; - CBF53E3217EB765C0056DA83 /* KSString.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D7F17EB765C0056DA83 /* KSString.c */; }; - CBF53E3517EB765C0056DA83 /* KSSysCtl.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D8117EB765C0056DA83 /* KSSysCtl.c */; }; - CBF53E3917EB765C0056DA83 /* KSCrashMonitor_System.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D8417EB765C0056DA83 /* KSCrashMonitor_System.m */; }; - CBF53E3E17EB765C0056DA83 /* KSCrashMonitor_Zombie.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D8817EB765C0056DA83 /* KSCrashMonitor_Zombie.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - CBF53E4117EB765C0056DA83 /* NSData+KSGZip.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D8A17EB765C0056DA83 /* NSData+KSGZip.m */; }; - CBF53E4717EB765C0056DA83 /* NSError+SimpleConstructor.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D8E17EB765C0056DA83 /* NSError+SimpleConstructor.m */; }; - CBF53E4A17EB765C0056DA83 /* NSMutableData+AppendUTF8.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D9017EB765C0056DA83 /* NSMutableData+AppendUTF8.m */; }; - CBF53E5617EB7EA80056DA83 /* KSCrashC.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D1F17EB765C0056DA83 /* KSCrashC.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBF53E5817EB7EA80056DA83 /* KSCrashReport.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3117EB765C0056DA83 /* KSCrashReport.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E5917EB7EA80056DA83 /* KSCrashReportFields.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3217EB765C0056DA83 /* KSCrashReportFields.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E5A17EB7EA80056DA83 /* KSCrashReportWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4D17EB765C0056DA83 /* KSCrashReportWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBF53E5B17EB7EA80056DA83 /* KSCrashMonitor_AppState.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5E17EB765C0056DA83 /* KSCrashMonitor_AppState.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E5C17EB7EA80056DA83 /* KSCrashMonitorType.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6017EB765C0056DA83 /* KSCrashMonitorType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBF53E5D17EB7EA80056DA83 /* KSCrashMonitor_System.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8317EB765C0056DA83 /* KSCrashMonitor_System.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E5F17EB7EA80056DA83 /* KSCrashMonitor.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5C17EB765C0056DA83 /* KSCrashMonitor.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E6017EB7EA80056DA83 /* KSCrashMonitor_CPPException.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4E17EB765C0056DA83 /* KSCrashMonitor_CPPException.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E6117EB7EA80056DA83 /* KSCrashMonitor_Deadlock.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5017EB765C0056DA83 /* KSCrashMonitor_Deadlock.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E6217EB7EA80056DA83 /* KSCrashMonitor_MachException.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5317EB765C0056DA83 /* KSCrashMonitor_MachException.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E6317EB7EA80056DA83 /* KSCrashMonitor_NSException.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5417EB765C0056DA83 /* KSCrashMonitor_NSException.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E6517EB7EA80056DA83 /* KSCrashMonitor_Signal.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5817EB765C0056DA83 /* KSCrashMonitor_Signal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E6617EB7EA80056DA83 /* KSCrashMonitor_User.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5A17EB765C0056DA83 /* KSCrashMonitor_User.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E6B17EB7EA80056DA83 /* KSFileUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6417EB765C0056DA83 /* KSFileUtils.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E6C17EB7EA80056DA83 /* KSJSONCodec.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6A17EB765C0056DA83 /* KSJSONCodec.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E6D17EB7EA80056DA83 /* KSJSONCodecObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6B17EB765C0056DA83 /* KSJSONCodecObjC.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBF53E6E17EB7EA80056DA83 /* KSLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6D17EB765C0056DA83 /* KSLogger.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E6F17EB7EA80056DA83 /* KSMemory.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D7317EB765C0056DA83 /* KSMemory.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E7117EB7EA80056DA83 /* KSObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D7617EB765C0056DA83 /* KSObjC.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E7217EB7EA80056DA83 /* KSObjCApple.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D7717EB765C0056DA83 /* KSObjCApple.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E7417EB7EA80056DA83 /* KSSignalInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D7D17EB765C0056DA83 /* KSSignalInfo.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E7517EB7EA80056DA83 /* KSString.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8017EB765C0056DA83 /* KSString.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E7617EB7EA80056DA83 /* KSSysCtl.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8217EB765C0056DA83 /* KSSysCtl.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E7717EB7EA80056DA83 /* KSCrashMonitor_Zombie.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8717EB765C0056DA83 /* KSCrashMonitor_Zombie.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E7917EB7EA80056DA83 /* KSCrashReportFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3317EB765C0056DA83 /* KSCrashReportFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBF53E7B17EB7EA80056DA83 /* KSCrashReportFilterAppleFmt.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3717EB765C0056DA83 /* KSCrashReportFilterAppleFmt.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBF53E7C17EB7EA80056DA83 /* KSCrashReportFilterBasic.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3917EB765C0056DA83 /* KSCrashReportFilterBasic.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBF53E7D17EB7EA80056DA83 /* KSCrashReportFilterGZip.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3B17EB765C0056DA83 /* KSCrashReportFilterGZip.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBF53E7E17EB7EA80056DA83 /* KSCrashReportFilterJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3D17EB765C0056DA83 /* KSCrashReportFilterJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBF53E8017EB7EA80056DA83 /* KSCrashReportSinkConsole.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4117EB765C0056DA83 /* KSCrashReportSinkConsole.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBF53E8117EB7EA80056DA83 /* KSCrashReportSinkEMail.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4317EB765C0056DA83 /* KSCrashReportSinkEMail.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBF53E8217EB7EA80056DA83 /* KSCrashReportSinkQuincyHockey.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4517EB765C0056DA83 /* KSCrashReportSinkQuincyHockey.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBF53E8317EB7EA80056DA83 /* KSCrashReportSinkStandard.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4717EB765C0056DA83 /* KSCrashReportSinkStandard.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBF53E8417EB7EA80056DA83 /* KSCrashReportSinkVictory.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4917EB765C0056DA83 /* KSCrashReportSinkVictory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBF53E8517EB7EA80056DA83 /* KSCrashDoctor.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2317EB765C0056DA83 /* KSCrashDoctor.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E8617EB7EA80056DA83 /* KSCrashReportStore.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4B17EB765C0056DA83 /* KSCrashReportStore.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E8717EB7EA80056DA83 /* Container+DeepSearch.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D1317EB765C0056DA83 /* Container+DeepSearch.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E8917EB7EA80056DA83 /* KSCString.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6117EB765C0056DA83 /* KSCString.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E8A17EB7EA80056DA83 /* KSHTTPMultipartPostBody.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6517EB765C0056DA83 /* KSHTTPMultipartPostBody.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E8B17EB7EA80056DA83 /* KSHTTPRequestSender.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6717EB765C0056DA83 /* KSHTTPRequestSender.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E8C17EB7EA80056DA83 /* KSReachabilityKSCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D7817EB765C0056DA83 /* KSReachabilityKSCrash.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E8E17EB7EA80056DA83 /* KSVarArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8617EB765C0056DA83 /* KSVarArgs.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E8F17EB7EA80056DA83 /* NSData+KSGZip.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8917EB765C0056DA83 /* NSData+KSGZip.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBF53E9117EB7EA80056DA83 /* NSError+SimpleConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8D17EB765C0056DA83 /* NSError+SimpleConstructor.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E9217EB7EA80056DA83 /* NSMutableData+AppendUTF8.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8F17EB765C0056DA83 /* NSMutableData+AppendUTF8.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBF53E9317EB7EA80056DA83 /* KSCrashInstallation+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2717EB765C0056DA83 /* KSCrashInstallation+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBF53E9417EB7EA80056DA83 /* KSCrashInstallation.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2517EB765C0056DA83 /* KSCrashInstallation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBF53E9517EB7EA80056DA83 /* KSCrashInstallationEmail.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2817EB765C0056DA83 /* KSCrashInstallationEmail.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBF53E9617EB7EA80056DA83 /* KSCrashInstallationQuincyHockey.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2A17EB765C0056DA83 /* KSCrashInstallationQuincyHockey.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBF53E9717EB7EA80056DA83 /* KSCrashInstallationStandard.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2C17EB765C0056DA83 /* KSCrashInstallationStandard.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBF53E9817EB7EA80056DA83 /* KSCrashInstallationVictory.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2E17EB765C0056DA83 /* KSCrashInstallationVictory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBF53E9917EB7EA80056DA83 /* KSCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D1B17EB765C0056DA83 /* KSCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DCA19E2D18817AD100DCA792 /* KSCrashReportFilterAlert.h in Headers */ = {isa = PBXBuildFile; fileRef = DCA19E2B18817AD100DCA792 /* KSCrashReportFilterAlert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DCA19E3018817BA200DCA792 /* KSCrashReportFilterSets.h in Headers */ = {isa = PBXBuildFile; fileRef = DCA19E2E18817BA200DCA792 /* KSCrashReportFilterSets.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BE7A1CCF15AD004BADF4 /* KSCrashMonitor_CPPException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D4F17EB765C0056DA83 /* KSCrashMonitor_CPPException.cpp */; }; - EDF2BE7B1CCF15AD004BADF4 /* KSCrashInstallationStandard.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D2D17EB765C0056DA83 /* KSCrashInstallationStandard.m */; }; - EDF2BE7C1CCF15AD004BADF4 /* KSDynamicLinker.c in Sources */ = {isa = PBXBuildFile; fileRef = CB7A6C8E17FB96E800997792 /* KSDynamicLinker.c */; }; - EDF2BE7D1CCF15AD004BADF4 /* KSCrashMonitor_Deadlock.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D5117EB765C0056DA83 /* KSCrashMonitor_Deadlock.m */; }; - EDF2BE7E1CCF15AD004BADF4 /* KSCrashReportSinkEMail.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D4417EB765C0056DA83 /* KSCrashReportSinkEMail.m */; }; - EDF2BE7F1CCF15AD004BADF4 /* Demangle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F151C5AF2B10083A11B /* Demangle.cpp */; }; - EDF2BE801CCF15AD004BADF4 /* KSCrashInstallationEmail.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D2917EB765C0056DA83 /* KSCrashInstallationEmail.m */; }; - EDF2BE811CCF15AD004BADF4 /* NSError+SimpleConstructor.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D8E17EB765C0056DA83 /* NSError+SimpleConstructor.m */; }; - EDF2BE831CCF15AD004BADF4 /* KSCPU_x86_64.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D7117EB765C0056DA83 /* KSCPU_x86_64.c */; }; - EDF2BE841CCF15AD004BADF4 /* KSReachabilityKSCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D7917EB765C0056DA83 /* KSReachabilityKSCrash.m */; }; - EDF2BE851CCF15AD004BADF4 /* KSCrashInstallationConsole.m in Sources */ = {isa = PBXBuildFile; fileRef = CB94D35C1CAC11B000806679 /* KSCrashInstallationConsole.m */; }; - EDF2BE861CCF15AD004BADF4 /* KSCrashMonitor_System.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D8417EB765C0056DA83 /* KSCrashMonitor_System.m */; }; - EDF2BE871CCF15AD004BADF4 /* KSCrashReportFilterStringify.m in Sources */ = {isa = PBXBuildFile; fileRef = CB94D3621CAC190900806679 /* KSCrashReportFilterStringify.m */; }; - EDF2BE881CCF15AD004BADF4 /* KSCrashInstallationQuincyHockey.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D2B17EB765C0056DA83 /* KSCrashInstallationQuincyHockey.m */; }; - EDF2BE891CCF15AD004BADF4 /* KSCPU_arm.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D6F17EB765C0056DA83 /* KSCPU_arm.c */; }; - EDF2BE8A1CCF15AD004BADF4 /* Punycode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBC43F1B1C5AF2B10083A11B /* Punycode.cpp */; }; - EDF2BE8C1CCF15AD004BADF4 /* KSCrashDoctor.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D2417EB765C0056DA83 /* KSCrashDoctor.m */; }; - EDF2BE8D1CCF15AD004BADF4 /* KSJSONCodec.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D6917EB765C0056DA83 /* KSJSONCodec.c */; }; - EDF2BE8E1CCF15AD004BADF4 /* KSCrashC.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D1E17EB765C0056DA83 /* KSCrashC.c */; }; - EDF2BE8F1CCF15AD004BADF4 /* KSCrashInstallation+Alert.m in Sources */ = {isa = PBXBuildFile; fileRef = CB8F1DC51CCADB2A0022CDF0 /* KSCrashInstallation+Alert.m */; }; - EDF2BE901CCF15AD004BADF4 /* KSCrashReportFilterGZip.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D3C17EB765C0056DA83 /* KSCrashReportFilterGZip.m */; }; - EDF2BE921CCF15AD004BADF4 /* KSFileUtils.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D6317EB765C0056DA83 /* KSFileUtils.c */; }; - EDF2BE931CCF15AD004BADF4 /* KSCrashMonitor_NSException.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D5517EB765C0056DA83 /* KSCrashMonitor_NSException.m */; }; - EDF2BE941CCF15AD004BADF4 /* KSCrashReportFilterAppleFmt.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D3817EB765C0056DA83 /* KSCrashReportFilterAppleFmt.m */; }; - EDF2BE961CCF15AD004BADF4 /* KSCPU_x86_32.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D7017EB765C0056DA83 /* KSCPU_x86_32.c */; }; - EDF2BE971CCF15AD004BADF4 /* KSString.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D7F17EB765C0056DA83 /* KSString.c */; }; - EDF2BE981CCF15AD004BADF4 /* KSCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D1C17EB765C0056DA83 /* KSCrash.m */; }; - EDF2BE9A1CCF15AD004BADF4 /* KSCrashReport.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D3017EB765C0056DA83 /* KSCrashReport.c */; }; - EDF2BE9B1CCF15AD004BADF4 /* KSCrashReportSinkConsole.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D4217EB765C0056DA83 /* KSCrashReportSinkConsole.m */; }; - EDF2BE9C1CCF15AD004BADF4 /* KSHTTPRequestSender.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D6817EB765C0056DA83 /* KSHTTPRequestSender.m */; }; - EDF2BE9D1CCF15AD004BADF4 /* KSCrashMonitor.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D5B17EB765C0056DA83 /* KSCrashMonitor.c */; }; - EDF2BE9F1CCF15AD004BADF4 /* KSJSONCodecObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D6C17EB765C0056DA83 /* KSJSONCodecObjC.m */; }; - EDF2BEA01CCF15AD004BADF4 /* NSString+URLEncode.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEE5DC11CBC197D005EAF61 /* NSString+URLEncode.m */; }; - EDF2BEA11CCF15AD004BADF4 /* KSCrashReportSinkQuincyHockey.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D4617EB765C0056DA83 /* KSCrashReportSinkQuincyHockey.m */; }; - EDF2BEA21CCF15AD004BADF4 /* KSCPU_arm64.c in Sources */ = {isa = PBXBuildFile; fileRef = CB02647E17F7CEC5003E0AED /* KSCPU_arm64.c */; }; - EDF2BEA31CCF15AD004BADF4 /* KSCrashReportSinkVictory.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D4A17EB765C0056DA83 /* KSCrashReportSinkVictory.m */; }; - EDF2BEA41CCF15AD004BADF4 /* KSMemory.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D7217EB765C0056DA83 /* KSMemory.c */; }; - EDF2BEA61CCF15AD004BADF4 /* KSCrashMonitor_MachException.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D5217EB765C0056DA83 /* KSCrashMonitor_MachException.c */; }; - EDF2BEA71CCF15AD004BADF4 /* KSCrashMonitor_Zombie.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D8817EB765C0056DA83 /* KSCrashMonitor_Zombie.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - EDF2BEA81CCF15AD004BADF4 /* KSSysCtl.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D8117EB765C0056DA83 /* KSSysCtl.c */; }; - EDF2BEA91CCF15AD004BADF4 /* KSCrashMonitor_Signal.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D5717EB765C0056DA83 /* KSCrashMonitor_Signal.c */; }; - EDF2BEAB1CCF15AD004BADF4 /* KSCrashInstallationVictory.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D2F17EB765C0056DA83 /* KSCrashInstallationVictory.m */; }; - EDF2BEAC1CCF15AD004BADF4 /* KSCrashReportSinkStandard.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D4817EB765C0056DA83 /* KSCrashReportSinkStandard.m */; }; - EDF2BEAD1CCF15AD004BADF4 /* KSCString.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D6217EB765C0056DA83 /* KSCString.m */; }; - EDF2BEAE1CCF15AD004BADF4 /* NSData+KSGZip.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D8A17EB765C0056DA83 /* NSData+KSGZip.m */; }; - EDF2BEB01CCF15AD004BADF4 /* KSObjC.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D7517EB765C0056DA83 /* KSObjC.c */; }; - EDF2BEB11CCF15AD004BADF4 /* KSCrashReportFilterJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D3E17EB765C0056DA83 /* KSCrashReportFilterJSON.m */; }; - EDF2BEB21CCF15AD004BADF4 /* KSCrashInstallation.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D2617EB765C0056DA83 /* KSCrashInstallation.m */; }; - EDF2BEB31CCF15AD004BADF4 /* KSSignalInfo.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D7C17EB765C0056DA83 /* KSSignalInfo.c */; }; - EDF2BEB41CCF15AD004BADF4 /* KSCrashMonitor_AppState.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D5D17EB765C0056DA83 /* KSCrashMonitor_AppState.c */; }; - EDF2BEB51CCF15AD004BADF4 /* NSMutableData+AppendUTF8.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D9017EB765C0056DA83 /* NSMutableData+AppendUTF8.m */; }; - EDF2BEB61CCF15AD004BADF4 /* KSCrashMonitorType.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D5F17EB765C0056DA83 /* KSCrashMonitorType.c */; }; - EDF2BEB71CCF15AD004BADF4 /* KSCrashReportFilterAlert.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D3617EB765C0056DA83 /* KSCrashReportFilterAlert.m */; }; - EDF2BEB81CCF15AD004BADF4 /* Container+DeepSearch.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D1417EB765C0056DA83 /* Container+DeepSearch.m */; }; - EDF2BEB91CCF15AD004BADF4 /* KSHTTPMultipartPostBody.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D6617EB765C0056DA83 /* KSHTTPMultipartPostBody.m */; }; - EDF2BEBA1CCF15AD004BADF4 /* KSCrashReportFilterBasic.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D3A17EB765C0056DA83 /* KSCrashReportFilterBasic.m */; }; - EDF2BEBB1CCF15AD004BADF4 /* KSCrashReportFilterSets.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D4017EB765C0056DA83 /* KSCrashReportFilterSets.m */; }; - EDF2BEBC1CCF15AD004BADF4 /* KSCrashMonitor_User.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF53D5917EB765C0056DA83 /* KSCrashMonitor_User.c */; }; - EDF2BEC11CCF15AD004BADF4 /* KSCrashFramework.h in Headers */ = {isa = PBXBuildFile; fileRef = 03DE7DA91C879A0200F789BA /* KSCrashFramework.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BEC21CCF15AD004BADF4 /* KSCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D1B17EB765C0056DA83 /* KSCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BEC41CCF15AD004BADF4 /* KSCrashC.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D1F17EB765C0056DA83 /* KSCrashC.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BEC61CCF15AD004BADF4 /* KSCrashMonitor.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5C17EB765C0056DA83 /* KSCrashMonitor.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BEC71CCF15AD004BADF4 /* KSCrashMonitor_AppState.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5E17EB765C0056DA83 /* KSCrashMonitor_AppState.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BEC81CCF15AD004BADF4 /* KSJSONCodecObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6B17EB765C0056DA83 /* KSJSONCodecObjC.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BEC91CCF15AD004BADF4 /* KSCrashMonitorType.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6017EB765C0056DA83 /* KSCrashMonitorType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BECA1CCF15AD004BADF4 /* KSCrashReportWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4D17EB765C0056DA83 /* KSCrashReportWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BECB1CCF15AD004BADF4 /* KSCrashReportStore.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4B17EB765C0056DA83 /* KSCrashReportStore.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BECC1CCF15AD004BADF4 /* KSCrashReportSinkStandard.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4717EB765C0056DA83 /* KSCrashReportSinkStandard.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BECD1CCF15AD004BADF4 /* KSCrashReportSinkConsole.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4117EB765C0056DA83 /* KSCrashReportSinkConsole.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BECE1CCF15AD004BADF4 /* KSCrashReportFilterSets.h in Headers */ = {isa = PBXBuildFile; fileRef = DCA19E2E18817BA200DCA792 /* KSCrashReportFilterSets.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BECF1CCF15AD004BADF4 /* KSCrashReportFilterAlert.h in Headers */ = {isa = PBXBuildFile; fileRef = DCA19E2B18817AD100DCA792 /* KSCrashReportFilterAlert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BED01CCF15AD004BADF4 /* KSCrashReportSinkQuincyHockey.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4517EB765C0056DA83 /* KSCrashReportSinkQuincyHockey.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BED11CCF15AD004BADF4 /* KSCrashReportSinkVictory.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4917EB765C0056DA83 /* KSCrashReportSinkVictory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BED21CCF15AD004BADF4 /* KSCrashReportSinkEMail.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4317EB765C0056DA83 /* KSCrashReportSinkEMail.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BED31CCF15AD004BADF4 /* KSCrashReportFilterJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3D17EB765C0056DA83 /* KSCrashReportFilterJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BED41CCF15AD004BADF4 /* KSCrashReportFilterStringify.h in Headers */ = {isa = PBXBuildFile; fileRef = CB94D3611CAC190900806679 /* KSCrashReportFilterStringify.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BED51CCF15AD004BADF4 /* NSString+URLEncode.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5DC01CBC197D005EAF61 /* NSString+URLEncode.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BED61CCF15AD004BADF4 /* KSCrashReportFilterGZip.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3B17EB765C0056DA83 /* KSCrashReportFilterGZip.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BED71CCF15AD004BADF4 /* KSCrashReportFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3317EB765C0056DA83 /* KSCrashReportFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BED81CCF15AD004BADF4 /* KSCrashReportFilterAppleFmt.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3717EB765C0056DA83 /* KSCrashReportFilterAppleFmt.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BED91CCF15AD004BADF4 /* KSCrashReportFilterBasic.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3917EB765C0056DA83 /* KSCrashReportFilterBasic.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BEDA1CCF15AD004BADF4 /* KSCrashInstallationStandard.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2C17EB765C0056DA83 /* KSCrashInstallationStandard.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BEDB1CCF15AD004BADF4 /* KSCrashInstallationQuincyHockey.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2A17EB765C0056DA83 /* KSCrashInstallationQuincyHockey.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BEDC1CCF15AD004BADF4 /* KSCrashInstallationVictory.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2E17EB765C0056DA83 /* KSCrashInstallationVictory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BEDD1CCF15AD004BADF4 /* KSCrashInstallation.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2517EB765C0056DA83 /* KSCrashInstallation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BEDE1CCF15AD004BADF4 /* KSCrashInstallationEmail.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2817EB765C0056DA83 /* KSCrashInstallationEmail.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BEE01CCF15AD004BADF4 /* KSCrashReportVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA997701C9214AD00D12149 /* KSCrashReportVersion.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BEE21CCF15AD004BADF4 /* KSCrashReport.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3117EB765C0056DA83 /* KSCrashReport.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BEE31CCF15AD004BADF4 /* llvm-config.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F0D1C5AF2B10083A11B /* llvm-config.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BEE51CCF15AD004BADF4 /* KSVarArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8617EB765C0056DA83 /* KSVarArgs.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BEE71CCF15AD004BADF4 /* KSSystemCapabilities.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE5C171CB83F4C005EAF61 /* KSSystemCapabilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BEE81CCF15AD004BADF4 /* KSMemory.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D7317EB765C0056DA83 /* KSMemory.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BEE91CCF15AD004BADF4 /* KSCrashReportFields.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D3217EB765C0056DA83 /* KSCrashReportFields.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BEEA1CCF15AD004BADF4 /* KSCrashMonitor_NSException.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5417EB765C0056DA83 /* KSCrashMonitor_NSException.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BEEB1CCF15AD004BADF4 /* AlignOf.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F0F1C5AF2B10083A11B /* AlignOf.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BEEC1CCF15AD004BADF4 /* NSData+KSGZip.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8917EB765C0056DA83 /* NSData+KSGZip.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BEED1CCF15AD004BADF4 /* KSCrashMonitor_User.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5A17EB765C0056DA83 /* KSCrashMonitor_User.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BEEE1CCF15AD004BADF4 /* StringRef.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F0B1C5AF2B10083A11B /* StringRef.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BEEF1CCF15AD004BADF4 /* NSMutableData+AppendUTF8.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8F17EB765C0056DA83 /* NSMutableData+AppendUTF8.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BEF01CCF15AD004BADF4 /* KSCrashMonitor_CPPException.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D4E17EB765C0056DA83 /* KSCrashMonitor_CPPException.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BEF11CCF15AD004BADF4 /* KSCrashDoctor.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2317EB765C0056DA83 /* KSCrashDoctor.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BEF21CCF15AD004BADF4 /* KSCrashInstallationConsole.h in Headers */ = {isa = PBXBuildFile; fileRef = CB94D35B1CAC11B000806679 /* KSCrashInstallationConsole.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BEF31CCF15AD004BADF4 /* Demangle.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F161C5AF2B10083A11B /* Demangle.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BEF51CCF15AD004BADF4 /* type_traits.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F121C5AF2B10083A11B /* type_traits.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BEF61CCF15AD004BADF4 /* KSObjCApple.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D7717EB765C0056DA83 /* KSObjCApple.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BEF71CCF15AD004BADF4 /* KSHTTPRequestSender.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6717EB765C0056DA83 /* KSHTTPRequestSender.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BEF81CCF15AD004BADF4 /* DemangleNodes.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F171C5AF2B10083A11B /* DemangleNodes.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BEF91CCF15AD004BADF4 /* KSFileUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6417EB765C0056DA83 /* KSFileUtils.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BEFA1CCF15AD004BADF4 /* KSCrashInstallation+Alert.h in Headers */ = {isa = PBXBuildFile; fileRef = CB8F1DC41CCADB2A0022CDF0 /* KSCrashInstallation+Alert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BEFB1CCF15AD004BADF4 /* KSDynamicLinker.h in Headers */ = {isa = PBXBuildFile; fileRef = CB7A6C9117FB96FF00997792 /* KSDynamicLinker.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BEFC1CCF15AD004BADF4 /* KSCrashMonitor_Deadlock.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5017EB765C0056DA83 /* KSCrashMonitor_Deadlock.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BEFD1CCF15AD004BADF4 /* Punycode.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F1C1C5AF2B10083A11B /* Punycode.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BEFE1CCF15AD004BADF4 /* NSError+SimpleConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8D17EB765C0056DA83 /* NSError+SimpleConstructor.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BEFF1CCF15AD004BADF4 /* KSCString.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6117EB765C0056DA83 /* KSCString.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BF001CCF15AD004BADF4 /* Casting.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F101C5AF2B10083A11B /* Casting.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BF011CCF15AD004BADF4 /* Compiler.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F111C5AF2B10083A11B /* Compiler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BF021CCF15AD004BADF4 /* KSJSONCodec.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6A17EB765C0056DA83 /* KSJSONCodec.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BF031CCF15AD004BADF4 /* KSReachabilityKSCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D7817EB765C0056DA83 /* KSReachabilityKSCrash.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BF041CCF15AD004BADF4 /* SwiftStrings.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F1D1C5AF2B10083A11B /* SwiftStrings.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BF051CCF15AD004BADF4 /* Malloc.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F1A1C5AF2B10083A11B /* Malloc.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BF071CCF15AD004BADF4 /* KSString.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8017EB765C0056DA83 /* KSString.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BF081CCF15AD004BADF4 /* KSOptional.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F0A1C5AF2B10083A11B /* KSOptional.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BF0C1CCF15AD004BADF4 /* KSHTTPMultipartPostBody.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6517EB765C0056DA83 /* KSHTTPMultipartPostBody.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BF0D1CCF15AD004BADF4 /* KSCrashMonitor_System.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8317EB765C0056DA83 /* KSCrashMonitor_System.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BF0E1CCF15AD004BADF4 /* KSLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D6D17EB765C0056DA83 /* KSLogger.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BF101CCF15AD004BADF4 /* LLVM.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F191C5AF2B10083A11B /* LLVM.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BF111CCF15AD004BADF4 /* KSCrashInstallation+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D2717EB765C0056DA83 /* KSCrashInstallation+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF2BF121CCF15AD004BADF4 /* KSSignalInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D7D17EB765C0056DA83 /* KSSignalInfo.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BF131CCF15AD004BADF4 /* Fallthrough.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F181C5AF2B10083A11B /* Fallthrough.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BF141CCF15AD004BADF4 /* None.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC43F091C5AF2B10083A11B /* None.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BF151CCF15AD004BADF4 /* KSObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D7617EB765C0056DA83 /* KSObjC.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BF171CCF15AD004BADF4 /* Container+DeepSearch.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D1317EB765C0056DA83 /* Container+DeepSearch.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BF181CCF15AD004BADF4 /* KSCrashMonitor_Signal.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5817EB765C0056DA83 /* KSCrashMonitor_Signal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BF191CCF15AD004BADF4 /* KSCrashMonitor_Zombie.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8717EB765C0056DA83 /* KSCrashMonitor_Zombie.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BF1A1CCF15AD004BADF4 /* KSCrashMonitor_MachException.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D5317EB765C0056DA83 /* KSCrashMonitor_MachException.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDF2BF1B1CCF15AD004BADF4 /* KSSysCtl.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF53D8217EB765C0056DA83 /* KSSysCtl.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FAAE9FAB2BEAAD3B003E2C83 /* KSCrashDoctor_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = FAAE9FAA2BEAAD3B003E2C83 /* KSCrashDoctor_Tests.m */; }; - FAAE9FAD2BEAB0B0003E2C83 /* sigterm.json in Resources */ = {isa = PBXBuildFile; fileRef = FAAE9FAC2BEAB0B0003E2C83 /* sigterm.json */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - CB6D133717EB749A00BC2C04 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = CB52178417EB735D007CB3C1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CB6D132517EB749A00BC2C04; - remoteInfo = KSCrashLib; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 632D8DAC1EDFFA3C00A9A62E /* Copy Headers */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = include/KSCrash; - dstSubfolderSpec = 16; - files = ( - 632D8DAD1EDFFA6700A9A62E /* KSCrashC.h in Copy Headers */, - 632D8DAE1EDFFA6700A9A62E /* KSCrashCachedData.h in Copy Headers */, - 632D8DAF1EDFFA6700A9A62E /* KSCrashDoctor.h in Copy Headers */, - 632D8DB01EDFFA6700A9A62E /* KSCrashReport.h in Copy Headers */, - 632D8DB11EDFFA6700A9A62E /* KSCrashReportFields.h in Copy Headers */, - 632D8DB21EDFFA6700A9A62E /* KSCrashReportFixer.h in Copy Headers */, - 632D8DB31EDFFA6700A9A62E /* KSCrashReportStore.h in Copy Headers */, - 632D8DB41EDFFA6700A9A62E /* KSCrashReportVersion.h in Copy Headers */, - 632D8DB51EDFFA6700A9A62E /* KSCrashReportWriter.h in Copy Headers */, - 632D8DB61EDFFA6700A9A62E /* KSSystemCapabilities.h in Copy Headers */, - 632D8DB71EDFFA6700A9A62E /* KSCrashMonitor_AppState.h in Copy Headers */, - 632D8DB81EDFFA6700A9A62E /* KSCrashMonitor_CPPException.h in Copy Headers */, - 632D8DB91EDFFA6700A9A62E /* KSCrashMonitor_Deadlock.h in Copy Headers */, - 632D8DBA1EDFFA6700A9A62E /* KSCrashMonitor_MachException.h in Copy Headers */, - 632D8DBB1EDFFA6700A9A62E /* KSCrashMonitor_NSException.h in Copy Headers */, - 632D8DBC1EDFFA6700A9A62E /* KSCrashMonitor_Signal.h in Copy Headers */, - 632D8DBD1EDFFA6700A9A62E /* KSCrashMonitor_System.h in Copy Headers */, - 632D8DBE1EDFFA6700A9A62E /* KSCrashMonitor_User.h in Copy Headers */, - 632D8DBF1EDFFA6700A9A62E /* KSCrashMonitor_Zombie.h in Copy Headers */, - 632D8DC01EDFFA6700A9A62E /* KSCrashMonitor.h in Copy Headers */, - 632D8DC11EDFFA6700A9A62E /* KSCrashMonitorContext.h in Copy Headers */, - 632D8DC21EDFFA6700A9A62E /* KSCrashMonitorType.h in Copy Headers */, - 632D8DC31EDFFA6700A9A62E /* None.h in Copy Headers */, - 632D8DC41EDFFA6700A9A62E /* KSOptional.h in Copy Headers */, - 632D8DC51EDFFA6700A9A62E /* StringRef.h in Copy Headers */, - 632D8DC61EDFFA6700A9A62E /* llvm-config.h in Copy Headers */, - 632D8DC71EDFFA6700A9A62E /* AlignOf.h in Copy Headers */, - 632D8DC81EDFFA6700A9A62E /* Casting.h in Copy Headers */, - 632D8DC91EDFFA6700A9A62E /* Compiler.h in Copy Headers */, - 632D8DCA1EDFFA6700A9A62E /* type_traits.h in Copy Headers */, - 632D8DCB1EDFFA6700A9A62E /* Demangle.h in Copy Headers */, - 632D8DCC1EDFFA6700A9A62E /* DemangleNodes.h in Copy Headers */, - 632D8DCD1EDFFA6700A9A62E /* Fallthrough.h in Copy Headers */, - 632D8DCE1EDFFA6700A9A62E /* LLVM.h in Copy Headers */, - 632D8DCF1EDFFA6700A9A62E /* Malloc.h in Copy Headers */, - 632D8DD01EDFFA6700A9A62E /* Punycode.h in Copy Headers */, - 632D8DD11EDFFA6700A9A62E /* SwiftStrings.h in Copy Headers */, - 632D8DD21EDFFA6700A9A62E /* KSCPU_Apple.h in Copy Headers */, - 632D8DD31EDFFA6700A9A62E /* KSCPU.h in Copy Headers */, - 632D8DD41EDFFA6700A9A62E /* KSDate.h in Copy Headers */, - 632D8DD51EDFFA6700A9A62E /* KSDebug.h in Copy Headers */, - 632D8DD61EDFFA6700A9A62E /* KSDemangle_CPP.h in Copy Headers */, - 632D8DD71EDFFA6700A9A62E /* KSDemangle_Swift.h in Copy Headers */, - 632D8DD81EDFFA6700A9A62E /* KSDynamicLinker.h in Copy Headers */, - 632D8DD91EDFFA6700A9A62E /* KSFileUtils.h in Copy Headers */, - 632D8DDA1EDFFA6700A9A62E /* KSID.h in Copy Headers */, - 632D8DDB1EDFFA6700A9A62E /* KSJSONCodec.h in Copy Headers */, - 632D8DDC1EDFFA6700A9A62E /* KSJSONCodecObjC.h in Copy Headers */, - 632D8DDD1EDFFA6700A9A62E /* KSLogger.h in Copy Headers */, - 632D8DDE1EDFFA6700A9A62E /* KSMach.h in Copy Headers */, - 632D8DDF1EDFFA6700A9A62E /* KSMachineContext_Apple.h in Copy Headers */, - 632D8DE01EDFFA6700A9A62E /* KSMachineContext.h in Copy Headers */, - 632D8DE11EDFFA6700A9A62E /* KSMemory.h in Copy Headers */, - 632D8DE21EDFFA6700A9A62E /* KSObjC.h in Copy Headers */, - 632D8DE31EDFFA6700A9A62E /* KSObjCApple.h in Copy Headers */, - 632D8DE41EDFFA6700A9A62E /* KSSignalInfo.h in Copy Headers */, - 632D8DE51EDFFA6700A9A62E /* KSStackCursor_Backtrace.h in Copy Headers */, - 632D8DE61EDFFA6700A9A62E /* KSStackCursor_MachineContext.h in Copy Headers */, - 632D8DE71EDFFA6700A9A62E /* KSStackCursor_SelfThread.h in Copy Headers */, - 632D8DE81EDFFA6700A9A62E /* KSStackCursor.h in Copy Headers */, - 632D8DE91EDFFA6700A9A62E /* KSString.h in Copy Headers */, - 632D8DEA1EDFFA6700A9A62E /* KSSymbolicator.h in Copy Headers */, - 632D8DEB1EDFFA6700A9A62E /* KSSysCtl.h in Copy Headers */, - 632D8DEC1EDFFA6700A9A62E /* KSThread.h in Copy Headers */, - 632D8DED1EDFFA6700A9A62E /* NSError+SimpleConstructor.h in Copy Headers */, - 632D8DEE1EDFFA6700A9A62E /* KSCrashReportFilter.h in Copy Headers */, - 632D8DEF1EDFFA6700A9A62E /* KSCrashReportFilterAlert.h in Copy Headers */, - 632D8DF01EDFFA6700A9A62E /* KSCrashReportFilterAppleFmt.h in Copy Headers */, - 632D8DF11EDFFA6700A9A62E /* KSCrashReportFilterBasic.h in Copy Headers */, - 632D8DF21EDFFA6700A9A62E /* KSCrashReportFilterGZip.h in Copy Headers */, - 632D8DF31EDFFA6700A9A62E /* KSCrashReportFilterJSON.h in Copy Headers */, - 632D8DF41EDFFA6700A9A62E /* KSCrashReportFilterSets.h in Copy Headers */, - 632D8DF51EDFFA6700A9A62E /* KSCrashReportFilterStringify.h in Copy Headers */, - 632D8DF61EDFFA6700A9A62E /* Container+DeepSearch.h in Copy Headers */, - 632D8DF71EDFFA6700A9A62E /* KSVarArgs.h in Copy Headers */, - 632D8DF81EDFFA6700A9A62E /* NSData+KSGZip.h in Copy Headers */, - 632D8DF91EDFFA6700A9A62E /* KSCrashReportSinkConsole.h in Copy Headers */, - 632D8DFA1EDFFA6700A9A62E /* KSCrashReportSinkEMail.h in Copy Headers */, - 632D8DFB1EDFFA6700A9A62E /* KSCrashReportSinkQuincyHockey.h in Copy Headers */, - 632D8DFC1EDFFA6700A9A62E /* KSCrashReportSinkStandard.h in Copy Headers */, - 632D8DFD1EDFFA6700A9A62E /* KSCrashReportSinkVictory.h in Copy Headers */, - 632D8DFE1EDFFA6700A9A62E /* KSCString.h in Copy Headers */, - 632D8DFF1EDFFA6700A9A62E /* KSHTTPMultipartPostBody.h in Copy Headers */, - 632D8E001EDFFA6700A9A62E /* KSHTTPRequestSender.h in Copy Headers */, - 632D8E011EDFFA6700A9A62E /* KSReachabilityKSCrash.h in Copy Headers */, - 632D8E021EDFFA6700A9A62E /* NSMutableData+AppendUTF8.h in Copy Headers */, - 632D8E031EDFFA6700A9A62E /* NSString+URLEncode.h in Copy Headers */, - 632D8E041EDFFA6700A9A62E /* KSCrashInstallation.h in Copy Headers */, - 632D8E051EDFFA6700A9A62E /* KSCrashInstallation+Alert.h in Copy Headers */, - 632D8E061EDFFA6700A9A62E /* KSCrashInstallation+Private.h in Copy Headers */, - 632D8E071EDFFA6700A9A62E /* KSCrashInstallationConsole.h in Copy Headers */, - 632D8E081EDFFA6700A9A62E /* KSCrashInstallationEmail.h in Copy Headers */, - 632D8E091EDFFA6700A9A62E /* KSCrashInstallationQuincyHockey.h in Copy Headers */, - 632D8E0A1EDFFA6700A9A62E /* KSCrashInstallationStandard.h in Copy Headers */, - 632D8E0B1EDFFA6700A9A62E /* KSCrashInstallationVictory.h in Copy Headers */, - 632D8E0C1EDFFA6700A9A62E /* KSCrash.h in Copy Headers */, - ); - name = "Copy Headers"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 03DE7B6A1C84DEF700F789BA /* KSCrash.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = KSCrash.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 03DE7CD61C84E1F400F789BA /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; - 03DE7D0F1C84FB9E00F789BA /* module.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; name = module.modulemap; path = ../../Source/Framework/module.modulemap; sourceTree = ""; }; - 03DE7DA91C879A0200F789BA /* KSCrashFramework.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashFramework.h; path = ../../Source/Framework/KSCrashFramework.h; sourceTree = ""; }; - 6E8894847F02F7B05F31FE4F /* KSgetsect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSgetsect.c; path = ../../Source/KSCrash/Recording/Tools/KSgetsect.c; sourceTree = ""; }; - 6E889A12BAE413442C0DA527 /* KSCxaThrowSwapper.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCxaThrowSwapper.c; path = ../../Source/KSCrash/Recording/Tools/KSCxaThrowSwapper.c; sourceTree = ""; }; - 6E889A8EEFCE259D2B1D7CA7 /* KSCxaThrowSwapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCxaThrowSwapper.h; path = ../../Source/KSCrash/Recording/Tools/KSCxaThrowSwapper.h; sourceTree = ""; }; - 6E889C3CA8DE0FCD76ABD019 /* KSgetsect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSgetsect.h; path = ../../Source/KSCrash/Recording/Tools/KSgetsect.h; sourceTree = ""; }; - 97BB895A26337E2B008ED481 /* Platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Platform.h; sourceTree = ""; }; - 97BB895B26337E2B008ED481 /* Demangler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Demangler.h; sourceTree = ""; }; - 97BB895C26337E2B008ED481 /* StandardTypesMangling.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = StandardTypesMangling.def; sourceTree = ""; }; - 97BB895D26337E2B008ED481 /* STLExtras.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = STLExtras.h; sourceTree = ""; }; - 97BB895E26337E2B008ED481 /* Visibility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Visibility.h; sourceTree = ""; }; - 97BB895F26337E2B008ED481 /* DemangleNodes.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DemangleNodes.def; sourceTree = ""; }; - 97BB896026337E2B008ED481 /* OldDemangler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OldDemangler.cpp; sourceTree = ""; }; - 97BB896126337E2B008ED481 /* Demangler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Demangler.cpp; sourceTree = ""; }; - 97BB896226337E2B008ED481 /* Config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Config.h; sourceTree = ""; }; - 97BB896326337E2B008ED481 /* ValueWitnessMangling.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ValueWitnessMangling.def; sourceTree = ""; }; - 97BB896426337E2B008ED481 /* Context.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Context.cpp; sourceTree = ""; }; - 97BB896526337E2B008ED481 /* ManglingUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ManglingUtils.cpp; sourceTree = ""; }; - 97BB896626337E2B008ED481 /* ManglingUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ManglingUtils.h; sourceTree = ""; }; - 97BB896726337E2B008ED481 /* NodePrinter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NodePrinter.cpp; sourceTree = ""; }; - 97BB896826337E2B008ED481 /* ReferenceStorage.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ReferenceStorage.def; sourceTree = ""; }; - 97BB896926337E2B008ED481 /* ManglingMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ManglingMacros.h; sourceTree = ""; }; - 97BB896A26337E2B008ED481 /* SwiftDemangle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SwiftDemangle.h; sourceTree = ""; }; - CB02647E17F7CEC5003E0AED /* KSCPU_arm64.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCPU_arm64.c; path = ../../Source/KSCrash/Recording/Tools/KSCPU_arm64.c; sourceTree = ""; }; - CB02648317FA5B12003E0AED /* Container+DeepSearch_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "Container+DeepSearch_Tests.m"; path = "../../Source/KSCrash-Tests/Container+DeepSearch_Tests.m"; sourceTree = ""; }; - CB02648417FA5B12003E0AED /* FileBasedTestCase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FileBasedTestCase.h; path = "../../Source/KSCrash-Tests/FileBasedTestCase.h"; sourceTree = ""; }; - CB02648517FA5B12003E0AED /* FileBasedTestCase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = FileBasedTestCase.m; path = "../../Source/KSCrash-Tests/FileBasedTestCase.m"; sourceTree = ""; }; - CB02648617FA5B12003E0AED /* KSCrashInstallationEmail_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashInstallationEmail_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashInstallationEmail_Tests.m"; sourceTree = ""; }; - CB02648717FA5B12003E0AED /* KSCrashInstallationQuincyHockey_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashInstallationQuincyHockey_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashInstallationQuincyHockey_Tests.m"; sourceTree = ""; }; - CB02648817FA5B12003E0AED /* KSCrashInstallationStandard_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashInstallationStandard_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashInstallationStandard_Tests.m"; sourceTree = ""; }; - CB02648917FA5B12003E0AED /* KSCrashInstallationVictory_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashInstallationVictory_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashInstallationVictory_Tests.m"; sourceTree = ""; }; - CB02648A17FA5B12003E0AED /* KSCrashReportConverter_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportConverter_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashReportConverter_Tests.m"; sourceTree = ""; }; - CB02648B17FA5B12003E0AED /* KSCrashReportFilter_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportFilter_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashReportFilter_Tests.m"; sourceTree = ""; }; - CB02648C17FA5B12003E0AED /* KSCrashReportFilterAlert_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportFilterAlert_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashReportFilterAlert_Tests.m"; sourceTree = ""; }; - CB02648D17FA5B12003E0AED /* KSCrashReportFilterGZip_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportFilterGZip_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashReportFilterGZip_Tests.m"; sourceTree = ""; }; - CB02648E17FA5B12003E0AED /* KSCrashReportFilterJSON_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportFilterJSON_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashReportFilterJSON_Tests.m"; sourceTree = ""; }; - CB02648F17FA5B12003E0AED /* KSCrashReportStore_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportStore_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashReportStore_Tests.m"; sourceTree = ""; }; - CB02649017FA5B12003E0AED /* KSCrashMonitor_Deadlock_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashMonitor_Deadlock_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashMonitor_Deadlock_Tests.m"; sourceTree = ""; }; - CB02649117FA5B12003E0AED /* KSCrashMonitor_NSException_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashMonitor_NSException_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashMonitor_NSException_Tests.m"; sourceTree = ""; }; - CB02649217FA5B12003E0AED /* KSCrashMonitor_Signal_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashMonitor_Signal_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashMonitor_Signal_Tests.m"; sourceTree = ""; }; - CB02649317FA5B12003E0AED /* KSCrashMonitor_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashMonitor_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashMonitor_Tests.m"; sourceTree = ""; }; - CB02649417FA5B12003E0AED /* KSCrashMonitor_AppState_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashMonitor_AppState_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashMonitor_AppState_Tests.m"; sourceTree = ""; }; - CB02649517FA5B13003E0AED /* KSCrashTests-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "KSCrashTests-Info.plist"; path = "../../Source/KSCrash-Tests/KSCrashTests-Info.plist"; sourceTree = ""; }; - CB02649617FA5B13003E0AED /* KSCString_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCString_Tests.m; path = "../../Source/KSCrash-Tests/KSCString_Tests.m"; sourceTree = ""; }; - CB02649717FA5B13003E0AED /* KSFileUtils_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSFileUtils_Tests.m; path = "../../Source/KSCrash-Tests/KSFileUtils_Tests.m"; sourceTree = ""; }; - CB02649817FA5B13003E0AED /* KSJSONCodec_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSJSONCodec_Tests.m; path = "../../Source/KSCrash-Tests/KSJSONCodec_Tests.m"; sourceTree = ""; }; - CB02649917FA5B13003E0AED /* KSLogger_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSLogger_Tests.m; path = "../../Source/KSCrash-Tests/KSLogger_Tests.m"; sourceTree = ""; }; - CB02649A17FA5B13003E0AED /* KSMemory_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSMemory_Tests.m; path = "../../Source/KSCrash-Tests/KSMemory_Tests.m"; sourceTree = ""; }; - CB02649B17FA5B13003E0AED /* KSObjC_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSObjC_Tests.m; path = "../../Source/KSCrash-Tests/KSObjC_Tests.m"; sourceTree = ""; }; - CB02649D17FA5B13003E0AED /* KSSignalInfo_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSSignalInfo_Tests.m; path = "../../Source/KSCrash-Tests/KSSignalInfo_Tests.m"; sourceTree = ""; }; - CB02649E17FA5B13003E0AED /* KSString_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSString_Tests.m; path = "../../Source/KSCrash-Tests/KSString_Tests.m"; sourceTree = ""; }; - CB02649F17FA5B13003E0AED /* KSSysCtl_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSSysCtl_Tests.m; path = "../../Source/KSCrash-Tests/KSSysCtl_Tests.m"; sourceTree = ""; }; - CB0264A117FA5B13003E0AED /* KSCrashMonitor_Zombie_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashMonitor_Zombie_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashMonitor_Zombie_Tests.m"; sourceTree = ""; }; - CB0264A217FA5B13003E0AED /* NSData+Gzip_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSData+Gzip_Tests.m"; path = "../../Source/KSCrash-Tests/NSData+Gzip_Tests.m"; sourceTree = ""; }; - CB0264A417FA5B13003E0AED /* NSError+SimpleConstructor_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSError+SimpleConstructor_Tests.m"; path = "../../Source/KSCrash-Tests/NSError+SimpleConstructor_Tests.m"; sourceTree = ""; }; - CB0264A517FA5B13003E0AED /* NSMutableData+AppendUTF8_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSMutableData+AppendUTF8_Tests.m"; path = "../../Source/KSCrash-Tests/NSMutableData+AppendUTF8_Tests.m"; sourceTree = ""; }; - CB0264A617FA5B13003E0AED /* RFC3339UTFString_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RFC3339UTFString_Tests.m; path = "../../Source/KSCrash-Tests/RFC3339UTFString_Tests.m"; sourceTree = ""; }; - CB0264A717FA5B13003E0AED /* XCTestCase+KSCrash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "XCTestCase+KSCrash.h"; path = "../../Source/KSCrash-Tests/XCTestCase+KSCrash.h"; sourceTree = ""; }; - CB0264A817FA5B13003E0AED /* XCTestCase+KSCrash.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "XCTestCase+KSCrash.m"; path = "../../Source/KSCrash-Tests/XCTestCase+KSCrash.m"; sourceTree = ""; }; - CB0264CD17FA60C9003E0AED /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; - CB0264CF17FA60CD003E0AED /* libc++.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "libc++.dylib"; path = "usr/lib/libc++.dylib"; sourceTree = SDKROOT; }; - CB0264D117FA60D3003E0AED /* MessageUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MessageUI.framework; path = System/Library/Frameworks/MessageUI.framework; sourceTree = SDKROOT; }; - CB0264D317FA6101003E0AED /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; }; - CB0C19BD1DD0F2EE005B2F80 /* KSCrashReportFixer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCrashReportFixer.c; path = ../../Source/KSCrash/Recording/KSCrashReportFixer.c; sourceTree = ""; }; - CB0C19BE1DD0F2EE005B2F80 /* KSCrashReportFixer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportFixer.h; path = ../../Source/KSCrash/Recording/KSCrashReportFixer.h; sourceTree = ""; }; - CB0C19C51DD1265B005B2F80 /* KSCrashReportFixer_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportFixer_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashReportFixer_Tests.m"; sourceTree = ""; }; - CB0C19C71DD143A6005B2F80 /* processed.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = processed.json; path = ../../tests/processed.json; sourceTree = ""; }; - CB0C19C81DD143A6005B2F80 /* raw.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = raw.json; path = ../../tests/raw.json; sourceTree = ""; }; - CB25A5B51DF2182A00EC2B02 /* KSCPU.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCPU.c; path = ../../Source/KSCrash/Recording/Tools/KSCPU.c; sourceTree = ""; }; - CB25A5B61DF2182A00EC2B02 /* KSCPU.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCPU.h; path = ../../Source/KSCrash/Recording/Tools/KSCPU.h; sourceTree = ""; }; - CB25A5CB1DF2292F00EC2B02 /* KSCPU_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCPU_Tests.m; path = "../../Source/KSCrash-Tests/KSCPU_Tests.m"; sourceTree = ""; }; - CB25A5CD1DF229F100EC2B02 /* TestThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TestThread.h; path = "../../Source/KSCrash-Tests/TestThread.h"; sourceTree = ""; }; - CB25A5CE1DF229F100EC2B02 /* TestThread.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TestThread.m; path = "../../Source/KSCrash-Tests/TestThread.m"; sourceTree = ""; }; - CB25A5D51DF22F4000EC2B02 /* KSThread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSThread.c; path = ../../Source/KSCrash/Recording/Tools/KSThread.c; sourceTree = ""; }; - CB25A5D61DF22F4000EC2B02 /* KSThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSThread.h; path = ../../Source/KSCrash/Recording/Tools/KSThread.h; sourceTree = ""; }; - CB25A5DD1DF231E600EC2B02 /* KSThread_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSThread_Tests.m; path = "../../Source/KSCrash-Tests/KSThread_Tests.m"; sourceTree = ""; }; - CB25A5ED1DF2396700EC2B02 /* KSDebug.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSDebug.c; path = ../../Source/KSCrash/Recording/Tools/KSDebug.c; sourceTree = ""; }; - CB25A5EE1DF2396700EC2B02 /* KSDebug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSDebug.h; path = ../../Source/KSCrash/Recording/Tools/KSDebug.h; sourceTree = ""; }; - CB25A5F51DF23A8100EC2B02 /* KSDebug_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSDebug_Tests.m; path = "../../Source/KSCrash-Tests/KSDebug_Tests.m"; sourceTree = ""; }; - CB25A6051DF23D7300EC2B02 /* KSCPU_Apple.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCPU_Apple.h; path = ../../Source/KSCrash/Recording/Tools/KSCPU_Apple.h; sourceTree = ""; }; - CB25A6101DF25EF100EC2B02 /* KSMachineContext.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSMachineContext.c; path = ../../Source/KSCrash/Recording/Tools/KSMachineContext.c; sourceTree = ""; }; - CB25A6111DF25EF100EC2B02 /* KSMachineContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSMachineContext.h; path = ../../Source/KSCrash/Recording/Tools/KSMachineContext.h; sourceTree = ""; }; - CB25A6181DF278D900EC2B02 /* KSMachineContext_Apple.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSMachineContext_Apple.h; path = ../../Source/KSCrash/Recording/Tools/KSMachineContext_Apple.h; sourceTree = ""; }; - CB41F0601E0B9EBD00A1C9D7 /* KSStackCursor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSStackCursor.h; path = ../../Source/KSCrash/Recording/Tools/KSStackCursor.h; sourceTree = ""; }; - CB41F0671E0C4E9800A1C9D7 /* KSStackCursor_Backtrace.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSStackCursor_Backtrace.c; path = ../../Source/KSCrash/Recording/Tools/KSStackCursor_Backtrace.c; sourceTree = ""; }; - CB41F0681E0C4E9800A1C9D7 /* KSStackCursor_Backtrace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSStackCursor_Backtrace.h; path = ../../Source/KSCrash/Recording/Tools/KSStackCursor_Backtrace.h; sourceTree = ""; }; - CB41F06F1E0C4F8B00A1C9D7 /* KSStackCursor_MachineContext.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSStackCursor_MachineContext.c; path = ../../Source/KSCrash/Recording/Tools/KSStackCursor_MachineContext.c; sourceTree = ""; }; - CB41F0701E0C4F8B00A1C9D7 /* KSStackCursor_MachineContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSStackCursor_MachineContext.h; path = ../../Source/KSCrash/Recording/Tools/KSStackCursor_MachineContext.h; sourceTree = ""; }; - CB41F0771E0C992400A1C9D7 /* KSStackCursor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSStackCursor.c; path = ../../Source/KSCrash/Recording/Tools/KSStackCursor.c; sourceTree = ""; }; - CB48F6C81DCD0D490099D264 /* KSDemangle_CPP.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = KSDemangle_CPP.cpp; path = ../../Source/KSCrash/Recording/Tools/KSDemangle_CPP.cpp; sourceTree = ""; }; - CB48F6C91DCD0D490099D264 /* KSDemangle_CPP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSDemangle_CPP.h; path = ../../Source/KSCrash/Recording/Tools/KSDemangle_CPP.h; sourceTree = ""; }; - CB48F6CA1DCD0D490099D264 /* KSDemangle_Swift.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = KSDemangle_Swift.cpp; path = ../../Source/KSCrash/Recording/Tools/KSDemangle_Swift.cpp; sourceTree = ""; }; - CB48F6CB1DCD0D490099D264 /* KSDemangle_Swift.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSDemangle_Swift.h; path = ../../Source/KSCrash/Recording/Tools/KSDemangle_Swift.h; sourceTree = ""; }; - CB52178F17EB735D007CB3C1 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - CB52179117EB735D007CB3C1 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; - CB52179317EB735D007CB3C1 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; - CB5217AE17EB735D007CB3C1 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; - CB5633CB1DD5392A0023CEB6 /* KSCrashMonitorContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashMonitorContext.h; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitorContext.h; sourceTree = ""; }; - CB5657D91E1CB8CE005A8302 /* KSSymbolicator.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSSymbolicator.c; path = ../../Source/KSCrash/Recording/Tools/KSSymbolicator.c; sourceTree = ""; }; - CB5657DA1E1CB8CE005A8302 /* KSSymbolicator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSSymbolicator.h; path = ../../Source/KSCrash/Recording/Tools/KSSymbolicator.h; sourceTree = ""; }; - CB5657E91E1D8A71005A8302 /* KSStackCursor_SelfThread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSStackCursor_SelfThread.c; path = ../../Source/KSCrash/Recording/Tools/KSStackCursor_SelfThread.c; sourceTree = ""; }; - CB5657EA1E1D8A71005A8302 /* KSStackCursor_SelfThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSStackCursor_SelfThread.h; path = ../../Source/KSCrash/Recording/Tools/KSStackCursor_SelfThread.h; sourceTree = ""; }; - CB69B8C31DC03FFF002713B1 /* KSDate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSDate.c; path = ../../Source/KSCrash/Recording/Tools/KSDate.c; sourceTree = ""; }; - CB69B8C41DC03FFF002713B1 /* KSDate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSDate.h; path = ../../Source/KSCrash/Recording/Tools/KSDate.h; sourceTree = ""; }; - CB69B8D91DC0ED80002713B1 /* KSLogger.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSLogger.c; path = ../../Source/KSCrash/Recording/Tools/KSLogger.c; sourceTree = ""; }; - CB69B8E41DC0F15C002713B1 /* KSCrashReportStore.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCrashReportStore.c; path = ../../Source/KSCrash/Recording/KSCrashReportStore.c; sourceTree = ""; }; - CB6D130117EB743A00BC2C04 /* KSCrash-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "KSCrash-Info.plist"; sourceTree = ""; }; - CB6D130317EB743A00BC2C04 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - CB6D130517EB743A00BC2C04 /* KSCrash-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "KSCrash-Prefix.pch"; sourceTree = ""; }; - CB6D131617EB743A00BC2C04 /* KSCrashTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "KSCrashTests-Info.plist"; sourceTree = ""; }; - CB6D131817EB743A00BC2C04 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - CB6D132617EB749A00BC2C04 /* libKSCrashLib.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libKSCrashLib.a; sourceTree = BUILT_PRODUCTS_DIR; }; - CB6D133317EB749A00BC2C04 /* KSCrashTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = KSCrashTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - CB7A6C8E17FB96E800997792 /* KSDynamicLinker.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSDynamicLinker.c; path = ../../Source/KSCrash/Recording/Tools/KSDynamicLinker.c; sourceTree = ""; }; - CB7A6C9117FB96FF00997792 /* KSDynamicLinker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSDynamicLinker.h; path = ../../Source/KSCrash/Recording/Tools/KSDynamicLinker.h; sourceTree = ""; }; - CB7A6C9B17FB9C3200997792 /* KSDynamicLinker_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSDynamicLinker_Tests.m; path = "../../Source/KSCrash-Tests/KSDynamicLinker_Tests.m"; sourceTree = ""; }; - CB8F1DC41CCADB2A0022CDF0 /* KSCrashInstallation+Alert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "KSCrashInstallation+Alert.h"; path = "../../Source/KSCrash/Installations/KSCrashInstallation+Alert.h"; sourceTree = ""; }; - CB8F1DC51CCADB2A0022CDF0 /* KSCrashInstallation+Alert.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "KSCrashInstallation+Alert.m"; path = "../../Source/KSCrash/Installations/KSCrashInstallation+Alert.m"; sourceTree = ""; }; - CB94D35B1CAC11B000806679 /* KSCrashInstallationConsole.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashInstallationConsole.h; path = ../../Source/KSCrash/Installations/KSCrashInstallationConsole.h; sourceTree = ""; }; - CB94D35C1CAC11B000806679 /* KSCrashInstallationConsole.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashInstallationConsole.m; path = ../../Source/KSCrash/Installations/KSCrashInstallationConsole.m; sourceTree = ""; }; - CB94D3611CAC190900806679 /* KSCrashReportFilterStringify.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportFilterStringify.h; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterStringify.h; sourceTree = ""; }; - CB94D3621CAC190900806679 /* KSCrashReportFilterStringify.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportFilterStringify.m; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterStringify.m; sourceTree = ""; }; - CB9821BE1DFB359B00164220 /* KSMach.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSMach.c; path = ../../Source/KSCrash/Recording/Tools/KSMach.c; sourceTree = ""; }; - CB9821BF1DFB359B00164220 /* KSMach.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSMach.h; path = ../../Source/KSCrash/Recording/Tools/KSMach.h; sourceTree = ""; }; - CB9821C61DFB380C00164220 /* KSMach_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSMach_Tests.m; path = "../../Source/KSCrash-Tests/KSMach_Tests.m"; sourceTree = ""; }; - CBA8A0C31E2561210019B5B9 /* KSCrashCachedData.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCrashCachedData.c; path = ../../Source/KSCrash/Recording/KSCrashCachedData.c; sourceTree = ""; }; - CBA8A0C41E2561210019B5B9 /* KSCrashCachedData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashCachedData.h; path = ../../Source/KSCrash/Recording/KSCrashCachedData.h; sourceTree = ""; }; - CBA8A0CB1E2579FE0019B5B9 /* KSCrashCachedData_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashCachedData_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashCachedData_Tests.m"; sourceTree = ""; }; - CBA997701C9214AD00D12149 /* KSCrashReportVersion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportVersion.h; path = ../../Source/KSCrash/Recording/KSCrashReportVersion.h; sourceTree = ""; }; - CBB61CBF1E0035E4000C24A6 /* KSID.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSID.c; path = ../../Source/KSCrash/Recording/Tools/KSID.c; sourceTree = ""; }; - CBB61CC01E0035E4000C24A6 /* KSID.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSID.h; path = ../../Source/KSCrash/Recording/Tools/KSID.h; sourceTree = ""; }; - CBC43F091C5AF2B10083A11B /* None.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = None.h; sourceTree = ""; }; - CBC43F0A1C5AF2B10083A11B /* KSOptional.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSOptional.h; sourceTree = ""; }; - CBC43F0B1C5AF2B10083A11B /* StringRef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StringRef.h; sourceTree = ""; }; - CBC43F0D1C5AF2B10083A11B /* llvm-config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "llvm-config.h"; sourceTree = ""; }; - CBC43F0F1C5AF2B10083A11B /* AlignOf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AlignOf.h; sourceTree = ""; }; - CBC43F101C5AF2B10083A11B /* Casting.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Casting.h; sourceTree = ""; }; - CBC43F111C5AF2B10083A11B /* Compiler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Compiler.h; sourceTree = ""; }; - CBC43F121C5AF2B10083A11B /* type_traits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = type_traits.h; sourceTree = ""; }; - CBC43F151C5AF2B10083A11B /* Demangle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Demangle.cpp; sourceTree = ""; }; - CBC43F161C5AF2B10083A11B /* Demangle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Demangle.h; sourceTree = ""; }; - CBC43F171C5AF2B10083A11B /* DemangleNodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemangleNodes.h; sourceTree = ""; }; - CBC43F181C5AF2B10083A11B /* Fallthrough.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Fallthrough.h; sourceTree = ""; }; - CBC43F191C5AF2B10083A11B /* LLVM.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LLVM.h; sourceTree = ""; }; - CBC43F1A1C5AF2B10083A11B /* Malloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Malloc.h; sourceTree = ""; }; - CBC43F1B1C5AF2B10083A11B /* Punycode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Punycode.cpp; sourceTree = ""; }; - CBC43F1C1C5AF2B10083A11B /* Punycode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Punycode.h; sourceTree = ""; }; - CBC43F1D1C5AF2B10083A11B /* SwiftStrings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SwiftStrings.h; sourceTree = ""; }; - CBEE5C171CB83F4C005EAF61 /* KSSystemCapabilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSSystemCapabilities.h; path = ../../Source/KSCrash/Recording/KSSystemCapabilities.h; sourceTree = ""; }; - CBEE5DC01CBC197D005EAF61 /* NSString+URLEncode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSString+URLEncode.h"; path = "../../Source/KSCrash/Reporting/Tools/NSString+URLEncode.h"; sourceTree = ""; }; - CBEE5DC11CBC197D005EAF61 /* NSString+URLEncode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSString+URLEncode.m"; path = "../../Source/KSCrash/Reporting/Tools/NSString+URLEncode.m"; sourceTree = ""; }; - CBF53D1317EB765C0056DA83 /* Container+DeepSearch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "Container+DeepSearch.h"; path = "../../Source/KSCrash/Reporting/Filters/Tools/Container+DeepSearch.h"; sourceTree = ""; }; - CBF53D1417EB765C0056DA83 /* Container+DeepSearch.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "Container+DeepSearch.m"; path = "../../Source/KSCrash/Reporting/Filters/Tools/Container+DeepSearch.m"; sourceTree = ""; }; - CBF53D1B17EB765C0056DA83 /* KSCrash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrash.h; path = ../../Source/KSCrash/Recording/KSCrash.h; sourceTree = ""; }; - CBF53D1C17EB765C0056DA83 /* KSCrash.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrash.m; path = ../../Source/KSCrash/Recording/KSCrash.m; sourceTree = ""; }; - CBF53D1E17EB765C0056DA83 /* KSCrashC.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCrashC.c; path = ../../Source/KSCrash/Recording/KSCrashC.c; sourceTree = ""; }; - CBF53D1F17EB765C0056DA83 /* KSCrashC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashC.h; path = ../../Source/KSCrash/Recording/KSCrashC.h; sourceTree = ""; }; - CBF53D2317EB765C0056DA83 /* KSCrashDoctor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashDoctor.h; path = ../../Source/KSCrash/Recording/KSCrashDoctor.h; sourceTree = ""; }; - CBF53D2417EB765C0056DA83 /* KSCrashDoctor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashDoctor.m; path = ../../Source/KSCrash/Recording/KSCrashDoctor.m; sourceTree = ""; }; - CBF53D2517EB765C0056DA83 /* KSCrashInstallation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashInstallation.h; path = ../../Source/KSCrash/Installations/KSCrashInstallation.h; sourceTree = ""; }; - CBF53D2617EB765C0056DA83 /* KSCrashInstallation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashInstallation.m; path = ../../Source/KSCrash/Installations/KSCrashInstallation.m; sourceTree = ""; }; - CBF53D2717EB765C0056DA83 /* KSCrashInstallation+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "KSCrashInstallation+Private.h"; path = "../../Source/KSCrash/Installations/KSCrashInstallation+Private.h"; sourceTree = ""; }; - CBF53D2817EB765C0056DA83 /* KSCrashInstallationEmail.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashInstallationEmail.h; path = ../../Source/KSCrash/Installations/KSCrashInstallationEmail.h; sourceTree = ""; }; - CBF53D2917EB765C0056DA83 /* KSCrashInstallationEmail.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashInstallationEmail.m; path = ../../Source/KSCrash/Installations/KSCrashInstallationEmail.m; sourceTree = ""; }; - CBF53D2A17EB765C0056DA83 /* KSCrashInstallationQuincyHockey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashInstallationQuincyHockey.h; path = ../../Source/KSCrash/Installations/KSCrashInstallationQuincyHockey.h; sourceTree = ""; }; - CBF53D2B17EB765C0056DA83 /* KSCrashInstallationQuincyHockey.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashInstallationQuincyHockey.m; path = ../../Source/KSCrash/Installations/KSCrashInstallationQuincyHockey.m; sourceTree = ""; }; - CBF53D2C17EB765C0056DA83 /* KSCrashInstallationStandard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashInstallationStandard.h; path = ../../Source/KSCrash/Installations/KSCrashInstallationStandard.h; sourceTree = ""; }; - CBF53D2D17EB765C0056DA83 /* KSCrashInstallationStandard.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashInstallationStandard.m; path = ../../Source/KSCrash/Installations/KSCrashInstallationStandard.m; sourceTree = ""; }; - CBF53D2E17EB765C0056DA83 /* KSCrashInstallationVictory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashInstallationVictory.h; path = ../../Source/KSCrash/Installations/KSCrashInstallationVictory.h; sourceTree = ""; }; - CBF53D2F17EB765C0056DA83 /* KSCrashInstallationVictory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashInstallationVictory.m; path = ../../Source/KSCrash/Installations/KSCrashInstallationVictory.m; sourceTree = ""; }; - CBF53D3017EB765C0056DA83 /* KSCrashReport.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCrashReport.c; path = ../../Source/KSCrash/Recording/KSCrashReport.c; sourceTree = ""; }; - CBF53D3117EB765C0056DA83 /* KSCrashReport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReport.h; path = ../../Source/KSCrash/Recording/KSCrashReport.h; sourceTree = ""; }; - CBF53D3217EB765C0056DA83 /* KSCrashReportFields.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportFields.h; path = ../../Source/KSCrash/Recording/KSCrashReportFields.h; sourceTree = ""; }; - CBF53D3317EB765C0056DA83 /* KSCrashReportFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportFilter.h; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilter.h; sourceTree = ""; }; - CBF53D3617EB765C0056DA83 /* KSCrashReportFilterAlert.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportFilterAlert.m; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterAlert.m; sourceTree = ""; }; - CBF53D3717EB765C0056DA83 /* KSCrashReportFilterAppleFmt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportFilterAppleFmt.h; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterAppleFmt.h; sourceTree = ""; }; - CBF53D3817EB765C0056DA83 /* KSCrashReportFilterAppleFmt.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportFilterAppleFmt.m; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterAppleFmt.m; sourceTree = ""; }; - CBF53D3917EB765C0056DA83 /* KSCrashReportFilterBasic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportFilterBasic.h; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterBasic.h; sourceTree = ""; }; - CBF53D3A17EB765C0056DA83 /* KSCrashReportFilterBasic.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportFilterBasic.m; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterBasic.m; sourceTree = ""; }; - CBF53D3B17EB765C0056DA83 /* KSCrashReportFilterGZip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportFilterGZip.h; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterGZip.h; sourceTree = ""; }; - CBF53D3C17EB765C0056DA83 /* KSCrashReportFilterGZip.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportFilterGZip.m; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterGZip.m; sourceTree = ""; }; - CBF53D3D17EB765C0056DA83 /* KSCrashReportFilterJSON.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportFilterJSON.h; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterJSON.h; sourceTree = ""; }; - CBF53D3E17EB765C0056DA83 /* KSCrashReportFilterJSON.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportFilterJSON.m; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterJSON.m; sourceTree = ""; }; - CBF53D4017EB765C0056DA83 /* KSCrashReportFilterSets.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportFilterSets.m; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterSets.m; sourceTree = ""; }; - CBF53D4117EB765C0056DA83 /* KSCrashReportSinkConsole.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportSinkConsole.h; path = ../../Source/KSCrash/Reporting/Sinks/KSCrashReportSinkConsole.h; sourceTree = ""; }; - CBF53D4217EB765C0056DA83 /* KSCrashReportSinkConsole.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportSinkConsole.m; path = ../../Source/KSCrash/Reporting/Sinks/KSCrashReportSinkConsole.m; sourceTree = ""; }; - CBF53D4317EB765C0056DA83 /* KSCrashReportSinkEMail.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportSinkEMail.h; path = ../../Source/KSCrash/Reporting/Sinks/KSCrashReportSinkEMail.h; sourceTree = ""; }; - CBF53D4417EB765C0056DA83 /* KSCrashReportSinkEMail.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportSinkEMail.m; path = ../../Source/KSCrash/Reporting/Sinks/KSCrashReportSinkEMail.m; sourceTree = ""; }; - CBF53D4517EB765C0056DA83 /* KSCrashReportSinkQuincyHockey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportSinkQuincyHockey.h; path = ../../Source/KSCrash/Reporting/Sinks/KSCrashReportSinkQuincyHockey.h; sourceTree = ""; }; - CBF53D4617EB765C0056DA83 /* KSCrashReportSinkQuincyHockey.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportSinkQuincyHockey.m; path = ../../Source/KSCrash/Reporting/Sinks/KSCrashReportSinkQuincyHockey.m; sourceTree = ""; }; - CBF53D4717EB765C0056DA83 /* KSCrashReportSinkStandard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportSinkStandard.h; path = ../../Source/KSCrash/Reporting/Sinks/KSCrashReportSinkStandard.h; sourceTree = ""; }; - CBF53D4817EB765C0056DA83 /* KSCrashReportSinkStandard.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportSinkStandard.m; path = ../../Source/KSCrash/Reporting/Sinks/KSCrashReportSinkStandard.m; sourceTree = ""; }; - CBF53D4917EB765C0056DA83 /* KSCrashReportSinkVictory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportSinkVictory.h; path = ../../Source/KSCrash/Reporting/Sinks/KSCrashReportSinkVictory.h; sourceTree = ""; }; - CBF53D4A17EB765C0056DA83 /* KSCrashReportSinkVictory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportSinkVictory.m; path = ../../Source/KSCrash/Reporting/Sinks/KSCrashReportSinkVictory.m; sourceTree = ""; }; - CBF53D4B17EB765C0056DA83 /* KSCrashReportStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportStore.h; path = ../../Source/KSCrash/Recording/KSCrashReportStore.h; sourceTree = ""; }; - CBF53D4D17EB765C0056DA83 /* KSCrashReportWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportWriter.h; path = ../../Source/KSCrash/Recording/KSCrashReportWriter.h; sourceTree = ""; }; - CBF53D4E17EB765C0056DA83 /* KSCrashMonitor_CPPException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashMonitor_CPPException.h; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_CPPException.h; sourceTree = ""; }; - CBF53D4F17EB765C0056DA83 /* KSCrashMonitor_CPPException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = KSCrashMonitor_CPPException.cpp; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_CPPException.cpp; sourceTree = ""; }; - CBF53D5017EB765C0056DA83 /* KSCrashMonitor_Deadlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashMonitor_Deadlock.h; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_Deadlock.h; sourceTree = ""; }; - CBF53D5117EB765C0056DA83 /* KSCrashMonitor_Deadlock.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashMonitor_Deadlock.m; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_Deadlock.m; sourceTree = ""; }; - CBF53D5217EB765C0056DA83 /* KSCrashMonitor_MachException.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCrashMonitor_MachException.c; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_MachException.c; sourceTree = ""; }; - CBF53D5317EB765C0056DA83 /* KSCrashMonitor_MachException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashMonitor_MachException.h; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_MachException.h; sourceTree = ""; }; - CBF53D5417EB765C0056DA83 /* KSCrashMonitor_NSException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashMonitor_NSException.h; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_NSException.h; sourceTree = ""; }; - CBF53D5517EB765C0056DA83 /* KSCrashMonitor_NSException.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashMonitor_NSException.m; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_NSException.m; sourceTree = ""; }; - CBF53D5717EB765C0056DA83 /* KSCrashMonitor_Signal.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCrashMonitor_Signal.c; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_Signal.c; sourceTree = ""; }; - CBF53D5817EB765C0056DA83 /* KSCrashMonitor_Signal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashMonitor_Signal.h; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_Signal.h; sourceTree = ""; }; - CBF53D5917EB765C0056DA83 /* KSCrashMonitor_User.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCrashMonitor_User.c; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_User.c; sourceTree = ""; }; - CBF53D5A17EB765C0056DA83 /* KSCrashMonitor_User.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashMonitor_User.h; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_User.h; sourceTree = ""; }; - CBF53D5B17EB765C0056DA83 /* KSCrashMonitor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCrashMonitor.c; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor.c; sourceTree = ""; }; - CBF53D5C17EB765C0056DA83 /* KSCrashMonitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashMonitor.h; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor.h; sourceTree = ""; }; - CBF53D5D17EB765C0056DA83 /* KSCrashMonitor_AppState.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCrashMonitor_AppState.c; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_AppState.c; sourceTree = ""; }; - CBF53D5E17EB765C0056DA83 /* KSCrashMonitor_AppState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashMonitor_AppState.h; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_AppState.h; sourceTree = ""; }; - CBF53D5F17EB765C0056DA83 /* KSCrashMonitorType.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCrashMonitorType.c; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitorType.c; sourceTree = ""; }; - CBF53D6017EB765C0056DA83 /* KSCrashMonitorType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashMonitorType.h; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitorType.h; sourceTree = ""; }; - CBF53D6117EB765C0056DA83 /* KSCString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCString.h; path = ../../Source/KSCrash/Reporting/Tools/KSCString.h; sourceTree = ""; }; - CBF53D6217EB765C0056DA83 /* KSCString.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCString.m; path = ../../Source/KSCrash/Reporting/Tools/KSCString.m; sourceTree = ""; }; - CBF53D6317EB765C0056DA83 /* KSFileUtils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSFileUtils.c; path = ../../Source/KSCrash/Recording/Tools/KSFileUtils.c; sourceTree = ""; }; - CBF53D6417EB765C0056DA83 /* KSFileUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSFileUtils.h; path = ../../Source/KSCrash/Recording/Tools/KSFileUtils.h; sourceTree = ""; }; - CBF53D6517EB765C0056DA83 /* KSHTTPMultipartPostBody.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSHTTPMultipartPostBody.h; path = ../../Source/KSCrash/Reporting/Tools/KSHTTPMultipartPostBody.h; sourceTree = ""; }; - CBF53D6617EB765C0056DA83 /* KSHTTPMultipartPostBody.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSHTTPMultipartPostBody.m; path = ../../Source/KSCrash/Reporting/Tools/KSHTTPMultipartPostBody.m; sourceTree = ""; }; - CBF53D6717EB765C0056DA83 /* KSHTTPRequestSender.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSHTTPRequestSender.h; path = ../../Source/KSCrash/Reporting/Tools/KSHTTPRequestSender.h; sourceTree = ""; }; - CBF53D6817EB765C0056DA83 /* KSHTTPRequestSender.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSHTTPRequestSender.m; path = ../../Source/KSCrash/Reporting/Tools/KSHTTPRequestSender.m; sourceTree = ""; }; - CBF53D6917EB765C0056DA83 /* KSJSONCodec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSJSONCodec.c; path = ../../Source/KSCrash/Recording/Tools/KSJSONCodec.c; sourceTree = ""; }; - CBF53D6A17EB765C0056DA83 /* KSJSONCodec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSJSONCodec.h; path = ../../Source/KSCrash/Recording/Tools/KSJSONCodec.h; sourceTree = ""; }; - CBF53D6B17EB765C0056DA83 /* KSJSONCodecObjC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSJSONCodecObjC.h; path = ../../Source/KSCrash/Recording/Tools/KSJSONCodecObjC.h; sourceTree = ""; }; - CBF53D6C17EB765C0056DA83 /* KSJSONCodecObjC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSJSONCodecObjC.m; path = ../../Source/KSCrash/Recording/Tools/KSJSONCodecObjC.m; sourceTree = ""; }; - CBF53D6D17EB765C0056DA83 /* KSLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSLogger.h; path = ../../Source/KSCrash/Recording/Tools/KSLogger.h; sourceTree = ""; }; - CBF53D6F17EB765C0056DA83 /* KSCPU_arm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCPU_arm.c; path = ../../Source/KSCrash/Recording/Tools/KSCPU_arm.c; sourceTree = ""; }; - CBF53D7017EB765C0056DA83 /* KSCPU_x86_32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCPU_x86_32.c; path = ../../Source/KSCrash/Recording/Tools/KSCPU_x86_32.c; sourceTree = ""; }; - CBF53D7117EB765C0056DA83 /* KSCPU_x86_64.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCPU_x86_64.c; path = ../../Source/KSCrash/Recording/Tools/KSCPU_x86_64.c; sourceTree = ""; }; - CBF53D7217EB765C0056DA83 /* KSMemory.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSMemory.c; path = ../../Source/KSCrash/Recording/Tools/KSMemory.c; sourceTree = ""; }; - CBF53D7317EB765C0056DA83 /* KSMemory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSMemory.h; path = ../../Source/KSCrash/Recording/Tools/KSMemory.h; sourceTree = ""; }; - CBF53D7517EB765C0056DA83 /* KSObjC.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSObjC.c; path = ../../Source/KSCrash/Recording/Tools/KSObjC.c; sourceTree = ""; }; - CBF53D7617EB765C0056DA83 /* KSObjC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSObjC.h; path = ../../Source/KSCrash/Recording/Tools/KSObjC.h; sourceTree = ""; }; - CBF53D7717EB765C0056DA83 /* KSObjCApple.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSObjCApple.h; path = ../../Source/KSCrash/Recording/Tools/KSObjCApple.h; sourceTree = ""; }; - CBF53D7817EB765C0056DA83 /* KSReachabilityKSCrash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSReachabilityKSCrash.h; path = ../../Source/KSCrash/Reporting/Tools/KSReachabilityKSCrash.h; sourceTree = ""; }; - CBF53D7917EB765C0056DA83 /* KSReachabilityKSCrash.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSReachabilityKSCrash.m; path = ../../Source/KSCrash/Reporting/Tools/KSReachabilityKSCrash.m; sourceTree = ""; }; - CBF53D7C17EB765C0056DA83 /* KSSignalInfo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSSignalInfo.c; path = ../../Source/KSCrash/Recording/Tools/KSSignalInfo.c; sourceTree = ""; }; - CBF53D7D17EB765C0056DA83 /* KSSignalInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSSignalInfo.h; path = ../../Source/KSCrash/Recording/Tools/KSSignalInfo.h; sourceTree = ""; }; - CBF53D7F17EB765C0056DA83 /* KSString.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSString.c; path = ../../Source/KSCrash/Recording/Tools/KSString.c; sourceTree = ""; }; - CBF53D8017EB765C0056DA83 /* KSString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSString.h; path = ../../Source/KSCrash/Recording/Tools/KSString.h; sourceTree = ""; }; - CBF53D8117EB765C0056DA83 /* KSSysCtl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSSysCtl.c; path = ../../Source/KSCrash/Recording/Tools/KSSysCtl.c; sourceTree = ""; }; - CBF53D8217EB765C0056DA83 /* KSSysCtl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSSysCtl.h; path = ../../Source/KSCrash/Recording/Tools/KSSysCtl.h; sourceTree = ""; }; - CBF53D8317EB765C0056DA83 /* KSCrashMonitor_System.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashMonitor_System.h; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_System.h; sourceTree = ""; }; - CBF53D8417EB765C0056DA83 /* KSCrashMonitor_System.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashMonitor_System.m; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_System.m; sourceTree = ""; }; - CBF53D8617EB765C0056DA83 /* KSVarArgs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSVarArgs.h; path = ../../Source/KSCrash/Reporting/Filters/Tools/KSVarArgs.h; sourceTree = ""; }; - CBF53D8717EB765C0056DA83 /* KSCrashMonitor_Zombie.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashMonitor_Zombie.h; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_Zombie.h; sourceTree = ""; }; - CBF53D8817EB765C0056DA83 /* KSCrashMonitor_Zombie.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KSCrashMonitor_Zombie.c; path = ../../Source/KSCrash/Recording/Monitors/KSCrashMonitor_Zombie.c; sourceTree = ""; }; - CBF53D8917EB765C0056DA83 /* NSData+KSGZip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSData+KSGZip.h"; path = "../../Source/KSCrash/Reporting/Filters/Tools/NSData+KSGZip.h"; sourceTree = ""; }; - CBF53D8A17EB765C0056DA83 /* NSData+KSGZip.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSData+KSGZip.m"; path = "../../Source/KSCrash/Reporting/Filters/Tools/NSData+KSGZip.m"; sourceTree = ""; }; - CBF53D8D17EB765C0056DA83 /* NSError+SimpleConstructor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSError+SimpleConstructor.h"; path = "../../Source/KSCrash/Recording/Tools/NSError+SimpleConstructor.h"; sourceTree = ""; }; - CBF53D8E17EB765C0056DA83 /* NSError+SimpleConstructor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSError+SimpleConstructor.m"; path = "../../Source/KSCrash/Recording/Tools/NSError+SimpleConstructor.m"; sourceTree = ""; }; - CBF53D8F17EB765C0056DA83 /* NSMutableData+AppendUTF8.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSMutableData+AppendUTF8.h"; path = "../../Source/KSCrash/Reporting/Tools/NSMutableData+AppendUTF8.h"; sourceTree = ""; }; - CBF53D9017EB765C0056DA83 /* NSMutableData+AppendUTF8.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSMutableData+AppendUTF8.m"; path = "../../Source/KSCrash/Reporting/Tools/NSMutableData+AppendUTF8.m"; sourceTree = ""; }; - DCA19E2B18817AD100DCA792 /* KSCrashReportFilterAlert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportFilterAlert.h; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterAlert.h; sourceTree = ""; }; - DCA19E2E18817BA200DCA792 /* KSCrashReportFilterSets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KSCrashReportFilterSets.h; path = ../../Source/KSCrash/Reporting/Filters/KSCrashReportFilterSets.h; sourceTree = ""; }; - EDF2BF211CCF15AD004BADF4 /* KSCrash.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = KSCrash.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EDF2BF281CCF1A27004BADF4 /* KSCrash_static-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "KSCrash_static-Info.plist"; sourceTree = ""; }; - FAAE9FAA2BEAAD3B003E2C83 /* KSCrashDoctor_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KSCrashDoctor_Tests.m; path = "../../Source/KSCrash-Tests/KSCrashDoctor_Tests.m"; sourceTree = ""; }; - FAAE9FAC2BEAB0B0003E2C83 /* sigterm.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = sigterm.json; path = ../../tests/sigterm.json; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 03DE7B661C84DEF700F789BA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 03DE7CD71C84E1F400F789BA /* libz.tbd in Frameworks */, - 03DE7CD51C84E02A00F789BA /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CB6D132317EB749A00BC2C04 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CB6D132717EB749A00BC2C04 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CB6D133017EB749A00BC2C04 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CB7A6CEE17FB9E2800997792 /* libKSCrashLib.a in Frameworks */, - CB0264D417FA6101003E0AED /* libz.dylib in Frameworks */, - CB0264D217FA60D3003E0AED /* MessageUI.framework in Frameworks */, - CB0264D017FA60CD003E0AED /* libc++.dylib in Frameworks */, - CB0264CE17FA60C9003E0AED /* SystemConfiguration.framework in Frameworks */, - CB6D133417EB749A00BC2C04 /* XCTest.framework in Frameworks */, - CB6D133617EB749A00BC2C04 /* UIKit.framework in Frameworks */, - CB6D133517EB749A00BC2C04 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - EDF2BEBD1CCF15AD004BADF4 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - CB52178317EB735D007CB3C1 = { - isa = PBXGroup; - children = ( - CB6D12FF17EB743A00BC2C04 /* KSCrash */, - CB6D131417EB743A00BC2C04 /* KSCrashTests */, - CB52178E17EB735D007CB3C1 /* Frameworks */, - CB52178D17EB735D007CB3C1 /* Products */, - ); - sourceTree = ""; - usesTabs = 0; - }; - CB52178D17EB735D007CB3C1 /* Products */ = { - isa = PBXGroup; - children = ( - CB6D132617EB749A00BC2C04 /* libKSCrashLib.a */, - CB6D133317EB749A00BC2C04 /* KSCrashTests.xctest */, - 03DE7B6A1C84DEF700F789BA /* KSCrash.framework */, - EDF2BF211CCF15AD004BADF4 /* KSCrash.framework */, - ); - name = Products; - sourceTree = ""; - }; - CB52178E17EB735D007CB3C1 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 03DE7CD61C84E1F400F789BA /* libz.tbd */, - CB0264D317FA6101003E0AED /* libz.dylib */, - CB0264D117FA60D3003E0AED /* MessageUI.framework */, - CB0264CF17FA60CD003E0AED /* libc++.dylib */, - CB0264CD17FA60C9003E0AED /* SystemConfiguration.framework */, - CB52178F17EB735D007CB3C1 /* Foundation.framework */, - CB52179117EB735D007CB3C1 /* CoreGraphics.framework */, - CB52179317EB735D007CB3C1 /* UIKit.framework */, - CB5217AE17EB735D007CB3C1 /* XCTest.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - CB6D12FF17EB743A00BC2C04 /* KSCrash */ = { - isa = PBXGroup; - children = ( - CBF53E4E17EB768E0056DA83 /* Crash Recording */, - CBF53E4F17EB76990056DA83 /* Crash Reporting */, - CBF53E5017EB76A10056DA83 /* Installation */, - CBF53D1B17EB765C0056DA83 /* KSCrash.h */, - CBF53D1C17EB765C0056DA83 /* KSCrash.m */, - CB6D130017EB743A00BC2C04 /* Supporting Files */, - ); - path = KSCrash; - sourceTree = ""; - }; - CB6D130017EB743A00BC2C04 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - EDF2BF281CCF1A27004BADF4 /* KSCrash_static-Info.plist */, - CB6D130217EB743A00BC2C04 /* InfoPlist.strings */, - CB6D130117EB743A00BC2C04 /* KSCrash-Info.plist */, - CB6D130517EB743A00BC2C04 /* KSCrash-Prefix.pch */, - 03DE7DA91C879A0200F789BA /* KSCrashFramework.h */, - 03DE7D0F1C84FB9E00F789BA /* module.modulemap */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - CB6D131417EB743A00BC2C04 /* KSCrashTests */ = { - isa = PBXGroup; - children = ( - CB02648317FA5B12003E0AED /* Container+DeepSearch_Tests.m */, - CB02648417FA5B12003E0AED /* FileBasedTestCase.h */, - CB02648517FA5B12003E0AED /* FileBasedTestCase.m */, - CB25A5CB1DF2292F00EC2B02 /* KSCPU_Tests.m */, - FAAE9FAA2BEAAD3B003E2C83 /* KSCrashDoctor_Tests.m */, - CBA8A0CB1E2579FE0019B5B9 /* KSCrashCachedData_Tests.m */, - CB02648617FA5B12003E0AED /* KSCrashInstallationEmail_Tests.m */, - CB02648717FA5B12003E0AED /* KSCrashInstallationQuincyHockey_Tests.m */, - CB02648817FA5B12003E0AED /* KSCrashInstallationStandard_Tests.m */, - CB02648917FA5B12003E0AED /* KSCrashInstallationVictory_Tests.m */, - CB02649417FA5B12003E0AED /* KSCrashMonitor_AppState_Tests.m */, - CB02649017FA5B12003E0AED /* KSCrashMonitor_Deadlock_Tests.m */, - CB02649117FA5B12003E0AED /* KSCrashMonitor_NSException_Tests.m */, - CB02649217FA5B12003E0AED /* KSCrashMonitor_Signal_Tests.m */, - CB02649317FA5B12003E0AED /* KSCrashMonitor_Tests.m */, - CB0264A117FA5B13003E0AED /* KSCrashMonitor_Zombie_Tests.m */, - CB02648A17FA5B12003E0AED /* KSCrashReportConverter_Tests.m */, - CB02648B17FA5B12003E0AED /* KSCrashReportFilter_Tests.m */, - CB02648C17FA5B12003E0AED /* KSCrashReportFilterAlert_Tests.m */, - CB02648D17FA5B12003E0AED /* KSCrashReportFilterGZip_Tests.m */, - CB02648E17FA5B12003E0AED /* KSCrashReportFilterJSON_Tests.m */, - CB0C19C51DD1265B005B2F80 /* KSCrashReportFixer_Tests.m */, - CB02648F17FA5B12003E0AED /* KSCrashReportStore_Tests.m */, - CB02649517FA5B13003E0AED /* KSCrashTests-Info.plist */, - CB02649617FA5B13003E0AED /* KSCString_Tests.m */, - CB25A5F51DF23A8100EC2B02 /* KSDebug_Tests.m */, - CB7A6C9B17FB9C3200997792 /* KSDynamicLinker_Tests.m */, - CB02649717FA5B13003E0AED /* KSFileUtils_Tests.m */, - CB02649817FA5B13003E0AED /* KSJSONCodec_Tests.m */, - CB02649917FA5B13003E0AED /* KSLogger_Tests.m */, - CB9821C61DFB380C00164220 /* KSMach_Tests.m */, - CB02649A17FA5B13003E0AED /* KSMemory_Tests.m */, - CB02649B17FA5B13003E0AED /* KSObjC_Tests.m */, - CB02649D17FA5B13003E0AED /* KSSignalInfo_Tests.m */, - CB02649E17FA5B13003E0AED /* KSString_Tests.m */, - CB02649F17FA5B13003E0AED /* KSSysCtl_Tests.m */, - CB25A5DD1DF231E600EC2B02 /* KSThread_Tests.m */, - CB0264A217FA5B13003E0AED /* NSData+Gzip_Tests.m */, - CB0264A417FA5B13003E0AED /* NSError+SimpleConstructor_Tests.m */, - CB0264A517FA5B13003E0AED /* NSMutableData+AppendUTF8_Tests.m */, - CB0264A617FA5B13003E0AED /* RFC3339UTFString_Tests.m */, - CB6D131517EB743A00BC2C04 /* Supporting Files */, - CB25A5CD1DF229F100EC2B02 /* TestThread.h */, - CB25A5CE1DF229F100EC2B02 /* TestThread.m */, - CB0264A717FA5B13003E0AED /* XCTestCase+KSCrash.h */, - CB0264A817FA5B13003E0AED /* XCTestCase+KSCrash.m */, - ); - path = KSCrashTests; - sourceTree = ""; - }; - CB6D131517EB743A00BC2C04 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - FAAE9FAC2BEAB0B0003E2C83 /* sigterm.json */, - CB0C19C71DD143A6005B2F80 /* processed.json */, - CB0C19C81DD143A6005B2F80 /* raw.json */, - CB6D131617EB743A00BC2C04 /* KSCrashTests-Info.plist */, - CB6D131717EB743A00BC2C04 /* InfoPlist.strings */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - CBC43F061C5AF29F0083A11B /* Support */ = { - isa = PBXGroup; - children = ( - CBC43F071C5AF2B10083A11B /* llvm */, - CBC43F131C5AF2B10083A11B /* swift */, - ); - name = Support; - sourceTree = ""; - }; - CBC43F071C5AF2B10083A11B /* llvm */ = { - isa = PBXGroup; - children = ( - CBC43F081C5AF2B10083A11B /* ADT */, - CBC43F0C1C5AF2B10083A11B /* Config */, - CBC43F0E1C5AF2B10083A11B /* Support */, - ); - name = llvm; - path = ../../Source/KSCrash/llvm; - sourceTree = ""; - }; - CBC43F081C5AF2B10083A11B /* ADT */ = { - isa = PBXGroup; - children = ( - CBC43F091C5AF2B10083A11B /* None.h */, - CBC43F0A1C5AF2B10083A11B /* KSOptional.h */, - CBC43F0B1C5AF2B10083A11B /* StringRef.h */, - ); - path = ADT; - sourceTree = ""; - }; - CBC43F0C1C5AF2B10083A11B /* Config */ = { - isa = PBXGroup; - children = ( - CBC43F0D1C5AF2B10083A11B /* llvm-config.h */, - ); - path = Config; - sourceTree = ""; - }; - CBC43F0E1C5AF2B10083A11B /* Support */ = { - isa = PBXGroup; - children = ( - CBC43F0F1C5AF2B10083A11B /* AlignOf.h */, - CBC43F101C5AF2B10083A11B /* Casting.h */, - CBC43F111C5AF2B10083A11B /* Compiler.h */, - CBC43F121C5AF2B10083A11B /* type_traits.h */, - ); - path = Support; - sourceTree = ""; - }; - CBC43F131C5AF2B10083A11B /* swift */ = { - isa = PBXGroup; - children = ( - CBC43F141C5AF2B10083A11B /* Basic */, - CBC43F1D1C5AF2B10083A11B /* SwiftStrings.h */, - ); - name = swift; - path = ../../Source/KSCrash/swift; - sourceTree = ""; - }; - CBC43F141C5AF2B10083A11B /* Basic */ = { - isa = PBXGroup; - children = ( - 97BB896226337E2B008ED481 /* Config.h */, - 97BB896426337E2B008ED481 /* Context.cpp */, - 97BB895F26337E2B008ED481 /* DemangleNodes.def */, - 97BB896126337E2B008ED481 /* Demangler.cpp */, - 97BB895B26337E2B008ED481 /* Demangler.h */, - 97BB896926337E2B008ED481 /* ManglingMacros.h */, - 97BB896526337E2B008ED481 /* ManglingUtils.cpp */, - 97BB896626337E2B008ED481 /* ManglingUtils.h */, - 97BB896726337E2B008ED481 /* NodePrinter.cpp */, - 97BB896026337E2B008ED481 /* OldDemangler.cpp */, - 97BB895A26337E2B008ED481 /* Platform.h */, - 97BB896826337E2B008ED481 /* ReferenceStorage.def */, - 97BB895C26337E2B008ED481 /* StandardTypesMangling.def */, - 97BB895D26337E2B008ED481 /* STLExtras.h */, - 97BB896A26337E2B008ED481 /* SwiftDemangle.h */, - 97BB896326337E2B008ED481 /* ValueWitnessMangling.def */, - 97BB895E26337E2B008ED481 /* Visibility.h */, - CBC43F151C5AF2B10083A11B /* Demangle.cpp */, - CBC43F161C5AF2B10083A11B /* Demangle.h */, - CBC43F171C5AF2B10083A11B /* DemangleNodes.h */, - CBC43F181C5AF2B10083A11B /* Fallthrough.h */, - CBC43F191C5AF2B10083A11B /* LLVM.h */, - CBC43F1A1C5AF2B10083A11B /* Malloc.h */, - CBC43F1B1C5AF2B10083A11B /* Punycode.cpp */, - CBC43F1C1C5AF2B10083A11B /* Punycode.h */, - ); - path = Basic; - sourceTree = ""; - }; - CBF53E4E17EB768E0056DA83 /* Crash Recording */ = { - isa = PBXGroup; - children = ( - CBF53D1E17EB765C0056DA83 /* KSCrashC.c */, - CBF53D1F17EB765C0056DA83 /* KSCrashC.h */, - CBA8A0C31E2561210019B5B9 /* KSCrashCachedData.c */, - CBA8A0C41E2561210019B5B9 /* KSCrashCachedData.h */, - CBF53D2317EB765C0056DA83 /* KSCrashDoctor.h */, - CBF53D2417EB765C0056DA83 /* KSCrashDoctor.m */, - CBF53D3017EB765C0056DA83 /* KSCrashReport.c */, - CBF53D3117EB765C0056DA83 /* KSCrashReport.h */, - CBF53D3217EB765C0056DA83 /* KSCrashReportFields.h */, - CB0C19BD1DD0F2EE005B2F80 /* KSCrashReportFixer.c */, - CB0C19BE1DD0F2EE005B2F80 /* KSCrashReportFixer.h */, - CB69B8E41DC0F15C002713B1 /* KSCrashReportStore.c */, - CBF53D4B17EB765C0056DA83 /* KSCrashReportStore.h */, - CBA997701C9214AD00D12149 /* KSCrashReportVersion.h */, - CBF53D4D17EB765C0056DA83 /* KSCrashReportWriter.h */, - CBEE5C171CB83F4C005EAF61 /* KSSystemCapabilities.h */, - CBF53E5117EB76B10056DA83 /* Monitors */, - CBC43F061C5AF29F0083A11B /* Support */, - CBF53E5217EB76B70056DA83 /* Tools */, - ); - name = "Crash Recording"; - sourceTree = ""; - }; - CBF53E4F17EB76990056DA83 /* Crash Reporting */ = { - isa = PBXGroup; - children = ( - CBF53E5417EB77160056DA83 /* Filters */, - DCA19E321881C13300DCA792 /* Sinks */, - CBF53E5317EB77090056DA83 /* Tools */, - ); - name = "Crash Reporting"; - sourceTree = ""; - }; - CBF53E5017EB76A10056DA83 /* Installation */ = { - isa = PBXGroup; - children = ( - CBF53D2517EB765C0056DA83 /* KSCrashInstallation.h */, - CBF53D2617EB765C0056DA83 /* KSCrashInstallation.m */, - CB8F1DC41CCADB2A0022CDF0 /* KSCrashInstallation+Alert.h */, - CB8F1DC51CCADB2A0022CDF0 /* KSCrashInstallation+Alert.m */, - CBF53D2717EB765C0056DA83 /* KSCrashInstallation+Private.h */, - CB94D35B1CAC11B000806679 /* KSCrashInstallationConsole.h */, - CB94D35C1CAC11B000806679 /* KSCrashInstallationConsole.m */, - CBF53D2817EB765C0056DA83 /* KSCrashInstallationEmail.h */, - CBF53D2917EB765C0056DA83 /* KSCrashInstallationEmail.m */, - CBF53D2A17EB765C0056DA83 /* KSCrashInstallationQuincyHockey.h */, - CBF53D2B17EB765C0056DA83 /* KSCrashInstallationQuincyHockey.m */, - CBF53D2C17EB765C0056DA83 /* KSCrashInstallationStandard.h */, - CBF53D2D17EB765C0056DA83 /* KSCrashInstallationStandard.m */, - CBF53D2E17EB765C0056DA83 /* KSCrashInstallationVictory.h */, - CBF53D2F17EB765C0056DA83 /* KSCrashInstallationVictory.m */, - ); - name = Installation; - sourceTree = ""; - }; - CBF53E5117EB76B10056DA83 /* Monitors */ = { - isa = PBXGroup; - children = ( - CBF53D5D17EB765C0056DA83 /* KSCrashMonitor_AppState.c */, - CBF53D5E17EB765C0056DA83 /* KSCrashMonitor_AppState.h */, - CBF53D4F17EB765C0056DA83 /* KSCrashMonitor_CPPException.cpp */, - CBF53D4E17EB765C0056DA83 /* KSCrashMonitor_CPPException.h */, - CBF53D5017EB765C0056DA83 /* KSCrashMonitor_Deadlock.h */, - CBF53D5117EB765C0056DA83 /* KSCrashMonitor_Deadlock.m */, - CBF53D5217EB765C0056DA83 /* KSCrashMonitor_MachException.c */, - CBF53D5317EB765C0056DA83 /* KSCrashMonitor_MachException.h */, - CBF53D5417EB765C0056DA83 /* KSCrashMonitor_NSException.h */, - CBF53D5517EB765C0056DA83 /* KSCrashMonitor_NSException.m */, - CBF53D5717EB765C0056DA83 /* KSCrashMonitor_Signal.c */, - CBF53D5817EB765C0056DA83 /* KSCrashMonitor_Signal.h */, - CBF53D8317EB765C0056DA83 /* KSCrashMonitor_System.h */, - CBF53D8417EB765C0056DA83 /* KSCrashMonitor_System.m */, - CBF53D5917EB765C0056DA83 /* KSCrashMonitor_User.c */, - CBF53D5A17EB765C0056DA83 /* KSCrashMonitor_User.h */, - CBF53D8817EB765C0056DA83 /* KSCrashMonitor_Zombie.c */, - CBF53D8717EB765C0056DA83 /* KSCrashMonitor_Zombie.h */, - CBF53D5B17EB765C0056DA83 /* KSCrashMonitor.c */, - CBF53D5C17EB765C0056DA83 /* KSCrashMonitor.h */, - CB5633CB1DD5392A0023CEB6 /* KSCrashMonitorContext.h */, - CBF53D5F17EB765C0056DA83 /* KSCrashMonitorType.c */, - CBF53D6017EB765C0056DA83 /* KSCrashMonitorType.h */, - ); - name = Monitors; - sourceTree = ""; - }; - CBF53E5217EB76B70056DA83 /* Tools */ = { - isa = PBXGroup; - children = ( - CB25A5B51DF2182A00EC2B02 /* KSCPU.c */, - CB25A6051DF23D7300EC2B02 /* KSCPU_Apple.h */, - CBF53D6F17EB765C0056DA83 /* KSCPU_arm.c */, - CB02647E17F7CEC5003E0AED /* KSCPU_arm64.c */, - CBF53D7017EB765C0056DA83 /* KSCPU_x86_32.c */, - CBF53D7117EB765C0056DA83 /* KSCPU_x86_64.c */, - CB25A5B61DF2182A00EC2B02 /* KSCPU.h */, - CB69B8C31DC03FFF002713B1 /* KSDate.c */, - CB69B8C41DC03FFF002713B1 /* KSDate.h */, - CB25A5ED1DF2396700EC2B02 /* KSDebug.c */, - CB25A5EE1DF2396700EC2B02 /* KSDebug.h */, - CB48F6C81DCD0D490099D264 /* KSDemangle_CPP.cpp */, - CB48F6C91DCD0D490099D264 /* KSDemangle_CPP.h */, - CB48F6CA1DCD0D490099D264 /* KSDemangle_Swift.cpp */, - CB48F6CB1DCD0D490099D264 /* KSDemangle_Swift.h */, - CB7A6C8E17FB96E800997792 /* KSDynamicLinker.c */, - CB7A6C9117FB96FF00997792 /* KSDynamicLinker.h */, - CBF53D6317EB765C0056DA83 /* KSFileUtils.c */, - CBF53D6417EB765C0056DA83 /* KSFileUtils.h */, - CBB61CBF1E0035E4000C24A6 /* KSID.c */, - CBB61CC01E0035E4000C24A6 /* KSID.h */, - CBF53D6917EB765C0056DA83 /* KSJSONCodec.c */, - CBF53D6A17EB765C0056DA83 /* KSJSONCodec.h */, - CBF53D6B17EB765C0056DA83 /* KSJSONCodecObjC.h */, - CBF53D6C17EB765C0056DA83 /* KSJSONCodecObjC.m */, - CB69B8D91DC0ED80002713B1 /* KSLogger.c */, - CBF53D6D17EB765C0056DA83 /* KSLogger.h */, - CB9821BE1DFB359B00164220 /* KSMach.c */, - CB9821BF1DFB359B00164220 /* KSMach.h */, - CB25A6101DF25EF100EC2B02 /* KSMachineContext.c */, - CB25A6181DF278D900EC2B02 /* KSMachineContext_Apple.h */, - CB25A6111DF25EF100EC2B02 /* KSMachineContext.h */, - CBF53D7217EB765C0056DA83 /* KSMemory.c */, - CBF53D7317EB765C0056DA83 /* KSMemory.h */, - CBF53D7517EB765C0056DA83 /* KSObjC.c */, - CBF53D7617EB765C0056DA83 /* KSObjC.h */, - CBF53D7717EB765C0056DA83 /* KSObjCApple.h */, - CBF53D7C17EB765C0056DA83 /* KSSignalInfo.c */, - CBF53D7D17EB765C0056DA83 /* KSSignalInfo.h */, - CB41F0671E0C4E9800A1C9D7 /* KSStackCursor_Backtrace.c */, - CB41F0681E0C4E9800A1C9D7 /* KSStackCursor_Backtrace.h */, - CB41F06F1E0C4F8B00A1C9D7 /* KSStackCursor_MachineContext.c */, - CB41F0701E0C4F8B00A1C9D7 /* KSStackCursor_MachineContext.h */, - CB5657E91E1D8A71005A8302 /* KSStackCursor_SelfThread.c */, - CB5657EA1E1D8A71005A8302 /* KSStackCursor_SelfThread.h */, - CB41F0771E0C992400A1C9D7 /* KSStackCursor.c */, - CB41F0601E0B9EBD00A1C9D7 /* KSStackCursor.h */, - CBF53D7F17EB765C0056DA83 /* KSString.c */, - CBF53D8017EB765C0056DA83 /* KSString.h */, - CB5657D91E1CB8CE005A8302 /* KSSymbolicator.c */, - CB5657DA1E1CB8CE005A8302 /* KSSymbolicator.h */, - CBF53D8117EB765C0056DA83 /* KSSysCtl.c */, - CBF53D8217EB765C0056DA83 /* KSSysCtl.h */, - CB25A5D51DF22F4000EC2B02 /* KSThread.c */, - CB25A5D61DF22F4000EC2B02 /* KSThread.h */, - CBF53D8D17EB765C0056DA83 /* NSError+SimpleConstructor.h */, - CBF53D8E17EB765C0056DA83 /* NSError+SimpleConstructor.m */, - 6E889A8EEFCE259D2B1D7CA7 /* KSCxaThrowSwapper.h */, - 6E889C3CA8DE0FCD76ABD019 /* KSgetsect.h */, - 6E8894847F02F7B05F31FE4F /* KSgetsect.c */, - 6E889A12BAE413442C0DA527 /* KSCxaThrowSwapper.c */, - ); - name = Tools; - sourceTree = ""; - }; - CBF53E5317EB77090056DA83 /* Tools */ = { - isa = PBXGroup; - children = ( - CBF53D6117EB765C0056DA83 /* KSCString.h */, - CBF53D6217EB765C0056DA83 /* KSCString.m */, - CBF53D6517EB765C0056DA83 /* KSHTTPMultipartPostBody.h */, - CBF53D6617EB765C0056DA83 /* KSHTTPMultipartPostBody.m */, - CBF53D6717EB765C0056DA83 /* KSHTTPRequestSender.h */, - CBF53D6817EB765C0056DA83 /* KSHTTPRequestSender.m */, - CBF53D7817EB765C0056DA83 /* KSReachabilityKSCrash.h */, - CBF53D7917EB765C0056DA83 /* KSReachabilityKSCrash.m */, - CBF53D8F17EB765C0056DA83 /* NSMutableData+AppendUTF8.h */, - CBF53D9017EB765C0056DA83 /* NSMutableData+AppendUTF8.m */, - CBEE5DC01CBC197D005EAF61 /* NSString+URLEncode.h */, - CBEE5DC11CBC197D005EAF61 /* NSString+URLEncode.m */, - ); - name = Tools; - sourceTree = ""; - }; - CBF53E5417EB77160056DA83 /* Filters */ = { - isa = PBXGroup; - children = ( - CBF53D3317EB765C0056DA83 /* KSCrashReportFilter.h */, - DCA19E2B18817AD100DCA792 /* KSCrashReportFilterAlert.h */, - CBF53D3617EB765C0056DA83 /* KSCrashReportFilterAlert.m */, - CBF53D3717EB765C0056DA83 /* KSCrashReportFilterAppleFmt.h */, - CBF53D3817EB765C0056DA83 /* KSCrashReportFilterAppleFmt.m */, - CBF53D3917EB765C0056DA83 /* KSCrashReportFilterBasic.h */, - CBF53D3A17EB765C0056DA83 /* KSCrashReportFilterBasic.m */, - CBF53D3B17EB765C0056DA83 /* KSCrashReportFilterGZip.h */, - CBF53D3C17EB765C0056DA83 /* KSCrashReportFilterGZip.m */, - CBF53D3D17EB765C0056DA83 /* KSCrashReportFilterJSON.h */, - CBF53D3E17EB765C0056DA83 /* KSCrashReportFilterJSON.m */, - DCA19E2E18817BA200DCA792 /* KSCrashReportFilterSets.h */, - CBF53D4017EB765C0056DA83 /* KSCrashReportFilterSets.m */, - CB94D3611CAC190900806679 /* KSCrashReportFilterStringify.h */, - CB94D3621CAC190900806679 /* KSCrashReportFilterStringify.m */, - DCA19E311881BFEA00DCA792 /* Tools */, - ); - name = Filters; - sourceTree = ""; - }; - DCA19E311881BFEA00DCA792 /* Tools */ = { - isa = PBXGroup; - children = ( - CBF53D1317EB765C0056DA83 /* Container+DeepSearch.h */, - CBF53D1417EB765C0056DA83 /* Container+DeepSearch.m */, - CBF53D8617EB765C0056DA83 /* KSVarArgs.h */, - CBF53D8917EB765C0056DA83 /* NSData+KSGZip.h */, - CBF53D8A17EB765C0056DA83 /* NSData+KSGZip.m */, - ); - name = Tools; - sourceTree = ""; - }; - DCA19E321881C13300DCA792 /* Sinks */ = { - isa = PBXGroup; - children = ( - CBF53D4117EB765C0056DA83 /* KSCrashReportSinkConsole.h */, - CBF53D4217EB765C0056DA83 /* KSCrashReportSinkConsole.m */, - CBF53D4317EB765C0056DA83 /* KSCrashReportSinkEMail.h */, - CBF53D4417EB765C0056DA83 /* KSCrashReportSinkEMail.m */, - CBF53D4517EB765C0056DA83 /* KSCrashReportSinkQuincyHockey.h */, - CBF53D4617EB765C0056DA83 /* KSCrashReportSinkQuincyHockey.m */, - CBF53D4717EB765C0056DA83 /* KSCrashReportSinkStandard.h */, - CBF53D4817EB765C0056DA83 /* KSCrashReportSinkStandard.m */, - CBF53D4917EB765C0056DA83 /* KSCrashReportSinkVictory.h */, - CBF53D4A17EB765C0056DA83 /* KSCrashReportSinkVictory.m */, - ); - name = Sinks; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 03DE7B671C84DEF700F789BA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 03DE7C4C1C84DF8100F789BA /* KSCrashMonitor_System.h in Headers */, - 03DE7CC71C84DFCD00F789BA /* KSCrashInstallation+Private.h in Headers */, - 03DE7DAA1C879A0200F789BA /* KSCrashFramework.h in Headers */, - CB5657EF1E1D8A71005A8302 /* KSStackCursor_SelfThread.h in Headers */, - 03DE7CBB1C84DFBC00F789BA /* NSData+KSGZip.h in Headers */, - 03DE7CD21C84DFD000F789BA /* KSCrash.h in Headers */, - 03DE7C421C84DF8100F789BA /* KSCrashC.h in Headers */, - CB5633CD1DD5392A0023CEB6 /* KSCrashMonitorContext.h in Headers */, - CB41F0651E0B9EBD00A1C9D7 /* KSStackCursor.h in Headers */, - CB41F06D1E0C4E9800A1C9D7 /* KSStackCursor_Backtrace.h in Headers */, - 03DE7C491C84DF8100F789BA /* KSCrashMonitor_AppState.h in Headers */, - 97BB897726337E2B008ED481 /* ManglingUtils.h in Headers */, - 03DE7C7F1C84DFAB00F789BA /* KSJSONCodecObjC.h in Headers */, - 03DE7C4B1C84DF8100F789BA /* KSCrashMonitorType.h in Headers */, - 03DE7C471C84DF8100F789BA /* KSCrashReportWriter.h in Headers */, - 97BB896E26337E2B008ED481 /* STLExtras.h in Headers */, - 03DE7C4F1C84DF8100F789BA /* KSCrashReportStore.h in Headers */, - 03DE7CA61C84DFB100F789BA /* KSCrashReportSinkStandard.h in Headers */, - 03DE7CA01C84DFB100F789BA /* KSCrashReportSinkConsole.h in Headers */, - 03DE7CB61C84DFB700F789BA /* KSCrashReportFilterSets.h in Headers */, - 03DE7CAC1C84DFB600F789BA /* KSCrashReportFilterAlert.h in Headers */, - 03DE7CA41C84DFB100F789BA /* KSCrashReportSinkQuincyHockey.h in Headers */, - 03DE7CA81C84DFB100F789BA /* KSCrashReportSinkVictory.h in Headers */, - 03DE7CA21C84DFB100F789BA /* KSCrashReportSinkEMail.h in Headers */, - 03DE7CB41C84DFB700F789BA /* KSCrashReportFilterJSON.h in Headers */, - CB94D3641CAC190900806679 /* KSCrashReportFilterStringify.h in Headers */, - CB48F6D61DCD0D490099D264 /* KSDemangle_Swift.h in Headers */, - CB48F6D01DCD0D490099D264 /* KSDemangle_CPP.h in Headers */, - CBEE5DC31CBC197D005EAF61 /* NSString+URLEncode.h in Headers */, - 03DE7CB21C84DFB700F789BA /* KSCrashReportFilterGZip.h in Headers */, - 03DE7CAA1C84DFB600F789BA /* KSCrashReportFilter.h in Headers */, - 03DE7CAE1C84DFB600F789BA /* KSCrashReportFilterAppleFmt.h in Headers */, - 03DE7C541C84DF8600F789BA /* KSCrashMonitor.h in Headers */, - 03DE7CB01C84DFB600F789BA /* KSCrashReportFilterBasic.h in Headers */, - 03DE7CCE1C84DFCD00F789BA /* KSCrashInstallationStandard.h in Headers */, - CBA8A0C91E2561210019B5B9 /* KSCrashCachedData.h in Headers */, - 03DE7CCC1C84DFCD00F789BA /* KSCrashInstallationQuincyHockey.h in Headers */, - 03DE7CD01C84DFCD00F789BA /* KSCrashInstallationVictory.h in Headers */, - 03DE7CC81C84DFCD00F789BA /* KSCrashInstallation.h in Headers */, - 03DE7CCA1C84DFCD00F789BA /* KSCrashInstallationEmail.h in Headers */, - CB9821C41DFB359B00164220 /* KSMach.h in Headers */, - CBA997721C9214AD00D12149 /* KSCrashReportVersion.h in Headers */, - 97BB896C26337E2B008ED481 /* Demangler.h in Headers */, - CB41F0751E0C4F8B00A1C9D7 /* KSStackCursor_MachineContext.h in Headers */, - 03DE7C451C84DF8100F789BA /* KSCrashReport.h in Headers */, - CB25A5DB1DF22F4000EC2B02 /* KSThread.h in Headers */, - 03DE7C651C84DF9C00F789BA /* llvm-config.h in Headers */, - 03DE7CBA1C84DFBC00F789BA /* KSVarArgs.h in Headers */, - CBEE5C191CB83F4C005EAF61 /* KSSystemCapabilities.h in Headers */, - 03DE7C841C84DFAB00F789BA /* KSMemory.h in Headers */, - 03DE7C461C84DF8100F789BA /* KSCrashReportFields.h in Headers */, - 03DE7C5B1C84DF8600F789BA /* KSCrashMonitor_NSException.h in Headers */, - 03DE7C661C84DF9F00F789BA /* AlignOf.h in Headers */, - 03DE7C611C84DF8600F789BA /* KSCrashMonitor_User.h in Headers */, - CB5657DF1E1CB8CE005A8302 /* KSSymbolicator.h in Headers */, - 03DE7C641C84DF9200F789BA /* StringRef.h in Headers */, - 03DE7CC51C84DFC100F789BA /* NSMutableData+AppendUTF8.h in Headers */, - CB25A6161DF25EF100EC2B02 /* KSMachineContext.h in Headers */, - CB25A61A1DF278D900EC2B02 /* KSMachineContext_Apple.h in Headers */, - 03DE7C551C84DF8600F789BA /* KSCrashMonitor_CPPException.h in Headers */, - 03DE7C511C84DF8100F789BA /* KSCrashDoctor.h in Headers */, - CB25A5BB1DF2182A00EC2B02 /* KSCPU.h in Headers */, - CB94D35E1CAC11B000806679 /* KSCrashInstallationConsole.h in Headers */, - 97BB896B26337E2B008ED481 /* Platform.h in Headers */, - 03DE7C6B1C84DFA400F789BA /* Demangle.h in Headers */, - 03DE7C691C84DF9F00F789BA /* type_traits.h in Headers */, - 03DE7C8C1C84DFAB00F789BA /* KSObjCApple.h in Headers */, - 97BB897B26337E2B008ED481 /* SwiftDemangle.h in Headers */, - 03DE7CC11C84DFC100F789BA /* KSHTTPRequestSender.h in Headers */, - 03DE7C6C1C84DFA400F789BA /* DemangleNodes.h in Headers */, - 03DE7C7C1C84DFAB00F789BA /* KSFileUtils.h in Headers */, - CB8F1DC71CCADB2A0022CDF0 /* KSCrashInstallation+Alert.h in Headers */, - CB0C19C31DD0F2EE005B2F80 /* KSCrashReportFixer.h in Headers */, - 03DE7C7A1C84DFAB00F789BA /* KSDynamicLinker.h in Headers */, - 03DE7C571C84DF8600F789BA /* KSCrashMonitor_Deadlock.h in Headers */, - 03DE7C711C84DFA400F789BA /* Punycode.h in Headers */, - CB25A6071DF23D7300EC2B02 /* KSCPU_Apple.h in Headers */, - 03DE7C9A1C84DFAB00F789BA /* NSError+SimpleConstructor.h in Headers */, - 03DE7CBD1C84DFC100F789BA /* KSCString.h in Headers */, - 03DE7C671C84DF9F00F789BA /* Casting.h in Headers */, - 03DE7C681C84DF9F00F789BA /* Compiler.h in Headers */, - 03DE7C7E1C84DFAB00F789BA /* KSJSONCodec.h in Headers */, - 97BB897326337E2B008ED481 /* Config.h in Headers */, - 03DE7CC31C84DFC100F789BA /* KSReachabilityKSCrash.h in Headers */, - 03DE7C721C84DFA400F789BA /* SwiftStrings.h in Headers */, - 03DE7C6F1C84DFA400F789BA /* Malloc.h in Headers */, - CB69B8C91DC03FFF002713B1 /* KSDate.h in Headers */, - 03DE7C931C84DFAB00F789BA /* KSString.h in Headers */, - 03DE7C631C84DF9200F789BA /* KSOptional.h in Headers */, - 03DE7CBF1C84DFC100F789BA /* KSHTTPMultipartPostBody.h in Headers */, - CBB61CC51E0035E4000C24A6 /* KSID.h in Headers */, - 03DE7C811C84DFAB00F789BA /* KSLogger.h in Headers */, - 03DE7C6E1C84DFA400F789BA /* LLVM.h in Headers */, - 03DE7C901C84DFAB00F789BA /* KSSignalInfo.h in Headers */, - 03DE7C6D1C84DFA400F789BA /* Fallthrough.h in Headers */, - CB25A5F31DF2396700EC2B02 /* KSDebug.h in Headers */, - 03DE7C621C84DF9200F789BA /* None.h in Headers */, - 97BB896F26337E2B008ED481 /* Visibility.h in Headers */, - 03DE7C8B1C84DFAB00F789BA /* KSObjC.h in Headers */, - 03DE7CB81C84DFBC00F789BA /* Container+DeepSearch.h in Headers */, - 03DE7C5F1C84DF8600F789BA /* KSCrashMonitor_Signal.h in Headers */, - 97BB897A26337E2B008ED481 /* ManglingMacros.h in Headers */, - 03DE7C961C84DFAB00F789BA /* KSCrashMonitor_Zombie.h in Headers */, - 03DE7C5A1C84DF8600F789BA /* KSCrashMonitor_MachException.h in Headers */, - 03DE7C951C84DFAB00F789BA /* KSSysCtl.h in Headers */, - 6E88906398B1BE3E14C1425F /* KSgetsect.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CBF53E5517EB7E470056DA83 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - CBF53E9917EB7EA80056DA83 /* KSCrash.h in Headers */, - CBF53E9417EB7EA80056DA83 /* KSCrashInstallation.h in Headers */, - CBF53E9517EB7EA80056DA83 /* KSCrashInstallationEmail.h in Headers */, - CBF53E9617EB7EA80056DA83 /* KSCrashInstallationQuincyHockey.h in Headers */, - CBC43F2B1C5AF2B10083A11B /* Compiler.h in Headers */, - CB5657EE1E1D8A71005A8302 /* KSStackCursor_SelfThread.h in Headers */, - CBF53E9717EB7EA80056DA83 /* KSCrashInstallationStandard.h in Headers */, - CBC43F341C5AF2B10083A11B /* Fallthrough.h in Headers */, - CBF53E9817EB7EA80056DA83 /* KSCrashInstallationVictory.h in Headers */, - CBF53E7917EB7EA80056DA83 /* KSCrashReportFilter.h in Headers */, - CBA8A0C81E2561210019B5B9 /* KSCrashCachedData.h in Headers */, - CBF53E7B17EB7EA80056DA83 /* KSCrashReportFilterAppleFmt.h in Headers */, - CB48F6CF1DCD0D490099D264 /* KSDemangle_CPP.h in Headers */, - CBF53E7C17EB7EA80056DA83 /* KSCrashReportFilterBasic.h in Headers */, - CBF53E7D17EB7EA80056DA83 /* KSCrashReportFilterGZip.h in Headers */, - CBF53E7E17EB7EA80056DA83 /* KSCrashReportFilterJSON.h in Headers */, - CB41F06C1E0C4E9800A1C9D7 /* KSStackCursor_Backtrace.h in Headers */, - CBF53E8017EB7EA80056DA83 /* KSCrashReportSinkConsole.h in Headers */, - CB94D35D1CAC11B000806679 /* KSCrashInstallationConsole.h in Headers */, - CB25A5DA1DF22F4000EC2B02 /* KSThread.h in Headers */, - CBF53E8117EB7EA80056DA83 /* KSCrashReportSinkEMail.h in Headers */, - CBF53E8217EB7EA80056DA83 /* KSCrashReportSinkQuincyHockey.h in Headers */, - CBA997711C9214AD00D12149 /* KSCrashReportVersion.h in Headers */, - CB42F4551C6D180F002FD017 /* DemangleNodes.h in Headers */, - CBF53E8317EB7EA80056DA83 /* KSCrashReportSinkStandard.h in Headers */, - CB8F1DC61CCADB2A0022CDF0 /* KSCrashInstallation+Alert.h in Headers */, - CB5633CC1DD5392A0023CEB6 /* KSCrashMonitorContext.h in Headers */, - CBF53E8417EB7EA80056DA83 /* KSCrashReportSinkVictory.h in Headers */, - CBF53E8617EB7EA80056DA83 /* KSCrashReportStore.h in Headers */, - CBF53E5A17EB7EA80056DA83 /* KSCrashReportWriter.h in Headers */, - CBEE5DC21CBC197D005EAF61 /* NSString+URLEncode.h in Headers */, - DCA19E2D18817AD100DCA792 /* KSCrashReportFilterAlert.h in Headers */, - CBEE5C181CB83F4C005EAF61 /* KSSystemCapabilities.h in Headers */, - DCA19E3018817BA200DCA792 /* KSCrashReportFilterSets.h in Headers */, - CBC43F251C5AF2B10083A11B /* llvm-config.h in Headers */, - CBF53E5C17EB7EA80056DA83 /* KSCrashMonitorType.h in Headers */, - CB7A6C9317FB96FF00997792 /* KSDynamicLinker.h in Headers */, - CBF53E6D17EB7EA80056DA83 /* KSJSONCodecObjC.h in Headers */, - CBC43F361C5AF2B10083A11B /* LLVM.h in Headers */, - CBF53E7717EB7EA80056DA83 /* KSCrashMonitor_Zombie.h in Headers */, - CBF53E6617EB7EA80056DA83 /* KSCrashMonitor_User.h in Headers */, - CBF53E6E17EB7EA80056DA83 /* KSLogger.h in Headers */, - CBF53E7617EB7EA80056DA83 /* KSSysCtl.h in Headers */, - CBF53E6117EB7EA80056DA83 /* KSCrashMonitor_Deadlock.h in Headers */, - CBF53E9117EB7EA80056DA83 /* NSError+SimpleConstructor.h in Headers */, - CB69B8C81DC03FFF002713B1 /* KSDate.h in Headers */, - CBF53E9217EB7EA80056DA83 /* NSMutableData+AppendUTF8.h in Headers */, - CB0C19C21DD0F2EE005B2F80 /* KSCrashReportFixer.h in Headers */, - CB25A6061DF23D7300EC2B02 /* KSCPU_Apple.h in Headers */, - CBF53E6017EB7EA80056DA83 /* KSCrashMonitor_CPPException.h in Headers */, - CB41F0641E0B9EBD00A1C9D7 /* KSStackCursor.h in Headers */, - CB25A6191DF278D900EC2B02 /* KSMachineContext_Apple.h in Headers */, - CBF53E6317EB7EA80056DA83 /* KSCrashMonitor_NSException.h in Headers */, - CBF53E5B17EB7EA80056DA83 /* KSCrashMonitor_AppState.h in Headers */, - CBC43F291C5AF2B10083A11B /* Casting.h in Headers */, - CBC43F3E1C5AF2B10083A11B /* SwiftStrings.h in Headers */, - CB48F6D51DCD0D490099D264 /* KSDemangle_Swift.h in Headers */, - CBF53E5817EB7EA80056DA83 /* KSCrashReport.h in Headers */, - CBF53E8517EB7EA80056DA83 /* KSCrashDoctor.h in Headers */, - CBB61CC41E0035E4000C24A6 /* KSID.h in Headers */, - CBC43F231C5AF2B10083A11B /* StringRef.h in Headers */, - CB94D3631CAC190900806679 /* KSCrashReportFilterStringify.h in Headers */, - CBC43F1F1C5AF2B10083A11B /* None.h in Headers */, - CBC43F211C5AF2B10083A11B /* KSOptional.h in Headers */, - CBF53E7117EB7EA80056DA83 /* KSObjC.h in Headers */, - CBF53E6C17EB7EA80056DA83 /* KSJSONCodec.h in Headers */, - CBF53E5F17EB7EA80056DA83 /* KSCrashMonitor.h in Headers */, - CBF53E8F17EB7EA80056DA83 /* NSData+KSGZip.h in Headers */, - CBF53E5D17EB7EA80056DA83 /* KSCrashMonitor_System.h in Headers */, - CBF53E7417EB7EA80056DA83 /* KSSignalInfo.h in Headers */, - CB25A5BA1DF2182A00EC2B02 /* KSCPU.h in Headers */, - CBC43F2D1C5AF2B10083A11B /* type_traits.h in Headers */, - CBF53E8E17EB7EA80056DA83 /* KSVarArgs.h in Headers */, - CB25A6151DF25EF100EC2B02 /* KSMachineContext.h in Headers */, - CB5657DE1E1CB8CE005A8302 /* KSSymbolicator.h in Headers */, - CBF53E7517EB7EA80056DA83 /* KSString.h in Headers */, - CBF53E7217EB7EA80056DA83 /* KSObjCApple.h in Headers */, - CBC43F3C1C5AF2B10083A11B /* Punycode.h in Headers */, - CBF53E8917EB7EA80056DA83 /* KSCString.h in Headers */, - CB41F0741E0C4F8B00A1C9D7 /* KSStackCursor_MachineContext.h in Headers */, - CBF53E5917EB7EA80056DA83 /* KSCrashReportFields.h in Headers */, - CBF53E6217EB7EA80056DA83 /* KSCrashMonitor_MachException.h in Headers */, - CBC43F271C5AF2B10083A11B /* AlignOf.h in Headers */, - CBF53E9317EB7EA80056DA83 /* KSCrashInstallation+Private.h in Headers */, - CBF53E8717EB7EA80056DA83 /* Container+DeepSearch.h in Headers */, - CBF53E8A17EB7EA80056DA83 /* KSHTTPMultipartPostBody.h in Headers */, - CBF53E6517EB7EA80056DA83 /* KSCrashMonitor_Signal.h in Headers */, - CBF53E5617EB7EA80056DA83 /* KSCrashC.h in Headers */, - CBF53E8C17EB7EA80056DA83 /* KSReachabilityKSCrash.h in Headers */, - CBF53E6B17EB7EA80056DA83 /* KSFileUtils.h in Headers */, - CB25A5F21DF2396700EC2B02 /* KSDebug.h in Headers */, - CBF53E8B17EB7EA80056DA83 /* KSHTTPRequestSender.h in Headers */, - CBC43F311C5AF2B10083A11B /* Demangle.h in Headers */, - CB9821C31DFB359B00164220 /* KSMach.h in Headers */, - CBC43F381C5AF2B10083A11B /* Malloc.h in Headers */, - CBF53E6F17EB7EA80056DA83 /* KSMemory.h in Headers */, - 6E889783AAA2CC2831E0FE2D /* KSgetsect.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - EDF2BEC01CCF15AD004BADF4 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EDF2BEC11CCF15AD004BADF4 /* KSCrashFramework.h in Headers */, - EDF2BEC21CCF15AD004BADF4 /* KSCrash.h in Headers */, - EDF2BEC41CCF15AD004BADF4 /* KSCrashC.h in Headers */, - CB5657F01E1D8A71005A8302 /* KSStackCursor_SelfThread.h in Headers */, - EDF2BEC61CCF15AD004BADF4 /* KSCrashMonitor.h in Headers */, - EDF2BEC71CCF15AD004BADF4 /* KSCrashMonitor_AppState.h in Headers */, - CB5633CE1DD5392A0023CEB6 /* KSCrashMonitorContext.h in Headers */, - EDF2BEC81CCF15AD004BADF4 /* KSJSONCodecObjC.h in Headers */, - CB41F0661E0B9EBD00A1C9D7 /* KSStackCursor.h in Headers */, - CB41F06E1E0C4E9800A1C9D7 /* KSStackCursor_Backtrace.h in Headers */, - EDF2BEC91CCF15AD004BADF4 /* KSCrashMonitorType.h in Headers */, - EDF2BECA1CCF15AD004BADF4 /* KSCrashReportWriter.h in Headers */, - EDF2BECB1CCF15AD004BADF4 /* KSCrashReportStore.h in Headers */, - EDF2BECC1CCF15AD004BADF4 /* KSCrashReportSinkStandard.h in Headers */, - EDF2BECD1CCF15AD004BADF4 /* KSCrashReportSinkConsole.h in Headers */, - EDF2BECE1CCF15AD004BADF4 /* KSCrashReportFilterSets.h in Headers */, - EDF2BECF1CCF15AD004BADF4 /* KSCrashReportFilterAlert.h in Headers */, - EDF2BED01CCF15AD004BADF4 /* KSCrashReportSinkQuincyHockey.h in Headers */, - EDF2BED11CCF15AD004BADF4 /* KSCrashReportSinkVictory.h in Headers */, - EDF2BED21CCF15AD004BADF4 /* KSCrashReportSinkEMail.h in Headers */, - EDF2BED31CCF15AD004BADF4 /* KSCrashReportFilterJSON.h in Headers */, - EDF2BED41CCF15AD004BADF4 /* KSCrashReportFilterStringify.h in Headers */, - EDF2BED51CCF15AD004BADF4 /* NSString+URLEncode.h in Headers */, - EDF2BED61CCF15AD004BADF4 /* KSCrashReportFilterGZip.h in Headers */, - EDF2BED71CCF15AD004BADF4 /* KSCrashReportFilter.h in Headers */, - CB48F6D71DCD0D490099D264 /* KSDemangle_Swift.h in Headers */, - CB48F6D11DCD0D490099D264 /* KSDemangle_CPP.h in Headers */, - EDF2BED81CCF15AD004BADF4 /* KSCrashReportFilterAppleFmt.h in Headers */, - EDF2BED91CCF15AD004BADF4 /* KSCrashReportFilterBasic.h in Headers */, - EDF2BEDA1CCF15AD004BADF4 /* KSCrashInstallationStandard.h in Headers */, - EDF2BEDB1CCF15AD004BADF4 /* KSCrashInstallationQuincyHockey.h in Headers */, - EDF2BEDC1CCF15AD004BADF4 /* KSCrashInstallationVictory.h in Headers */, - EDF2BEDD1CCF15AD004BADF4 /* KSCrashInstallation.h in Headers */, - CBA8A0CA1E2561210019B5B9 /* KSCrashCachedData.h in Headers */, - EDF2BEDE1CCF15AD004BADF4 /* KSCrashInstallationEmail.h in Headers */, - EDF2BEE01CCF15AD004BADF4 /* KSCrashReportVersion.h in Headers */, - EDF2BEE21CCF15AD004BADF4 /* KSCrashReport.h in Headers */, - EDF2BEE31CCF15AD004BADF4 /* llvm-config.h in Headers */, - CB9821C51DFB359B00164220 /* KSMach.h in Headers */, - EDF2BEE51CCF15AD004BADF4 /* KSVarArgs.h in Headers */, - CB41F0761E0C4F8B00A1C9D7 /* KSStackCursor_MachineContext.h in Headers */, - CB25A5DC1DF22F4000EC2B02 /* KSThread.h in Headers */, - EDF2BEE71CCF15AD004BADF4 /* KSSystemCapabilities.h in Headers */, - EDF2BEE81CCF15AD004BADF4 /* KSMemory.h in Headers */, - EDF2BEE91CCF15AD004BADF4 /* KSCrashReportFields.h in Headers */, - EDF2BEEA1CCF15AD004BADF4 /* KSCrashMonitor_NSException.h in Headers */, - EDF2BEEB1CCF15AD004BADF4 /* AlignOf.h in Headers */, - EDF2BEEC1CCF15AD004BADF4 /* NSData+KSGZip.h in Headers */, - EDF2BEED1CCF15AD004BADF4 /* KSCrashMonitor_User.h in Headers */, - EDF2BEEE1CCF15AD004BADF4 /* StringRef.h in Headers */, - EDF2BEEF1CCF15AD004BADF4 /* NSMutableData+AppendUTF8.h in Headers */, - CB5657E01E1CB8CE005A8302 /* KSSymbolicator.h in Headers */, - EDF2BEF01CCF15AD004BADF4 /* KSCrashMonitor_CPPException.h in Headers */, - EDF2BEF11CCF15AD004BADF4 /* KSCrashDoctor.h in Headers */, - CB25A6171DF25EF100EC2B02 /* KSMachineContext.h in Headers */, - CB25A61B1DF278D900EC2B02 /* KSMachineContext_Apple.h in Headers */, - EDF2BEF21CCF15AD004BADF4 /* KSCrashInstallationConsole.h in Headers */, - EDF2BEF31CCF15AD004BADF4 /* Demangle.h in Headers */, - CB25A5BC1DF2182A00EC2B02 /* KSCPU.h in Headers */, - EDF2BEF51CCF15AD004BADF4 /* type_traits.h in Headers */, - EDF2BEF61CCF15AD004BADF4 /* KSObjCApple.h in Headers */, - EDF2BEF71CCF15AD004BADF4 /* KSHTTPRequestSender.h in Headers */, - EDF2BEF81CCF15AD004BADF4 /* DemangleNodes.h in Headers */, - EDF2BEF91CCF15AD004BADF4 /* KSFileUtils.h in Headers */, - EDF2BEFA1CCF15AD004BADF4 /* KSCrashInstallation+Alert.h in Headers */, - EDF2BEFB1CCF15AD004BADF4 /* KSDynamicLinker.h in Headers */, - EDF2BEFC1CCF15AD004BADF4 /* KSCrashMonitor_Deadlock.h in Headers */, - CB0C19C41DD0F2EE005B2F80 /* KSCrashReportFixer.h in Headers */, - EDF2BEFD1CCF15AD004BADF4 /* Punycode.h in Headers */, - EDF2BEFE1CCF15AD004BADF4 /* NSError+SimpleConstructor.h in Headers */, - EDF2BEFF1CCF15AD004BADF4 /* KSCString.h in Headers */, - CB25A6081DF23D7300EC2B02 /* KSCPU_Apple.h in Headers */, - EDF2BF001CCF15AD004BADF4 /* Casting.h in Headers */, - EDF2BF011CCF15AD004BADF4 /* Compiler.h in Headers */, - EDF2BF021CCF15AD004BADF4 /* KSJSONCodec.h in Headers */, - EDF2BF031CCF15AD004BADF4 /* KSReachabilityKSCrash.h in Headers */, - EDF2BF041CCF15AD004BADF4 /* SwiftStrings.h in Headers */, - EDF2BF051CCF15AD004BADF4 /* Malloc.h in Headers */, - EDF2BF071CCF15AD004BADF4 /* KSString.h in Headers */, - EDF2BF081CCF15AD004BADF4 /* KSOptional.h in Headers */, - CB69B8CA1DC03FFF002713B1 /* KSDate.h in Headers */, - EDF2BF0C1CCF15AD004BADF4 /* KSHTTPMultipartPostBody.h in Headers */, - EDF2BF0D1CCF15AD004BADF4 /* KSCrashMonitor_System.h in Headers */, - EDF2BF0E1CCF15AD004BADF4 /* KSLogger.h in Headers */, - CBB61CC61E0035E4000C24A6 /* KSID.h in Headers */, - EDF2BF101CCF15AD004BADF4 /* LLVM.h in Headers */, - EDF2BF111CCF15AD004BADF4 /* KSCrashInstallation+Private.h in Headers */, - EDF2BF121CCF15AD004BADF4 /* KSSignalInfo.h in Headers */, - EDF2BF131CCF15AD004BADF4 /* Fallthrough.h in Headers */, - CB25A5F41DF2396700EC2B02 /* KSDebug.h in Headers */, - EDF2BF141CCF15AD004BADF4 /* None.h in Headers */, - EDF2BF151CCF15AD004BADF4 /* KSObjC.h in Headers */, - EDF2BF171CCF15AD004BADF4 /* Container+DeepSearch.h in Headers */, - EDF2BF181CCF15AD004BADF4 /* KSCrashMonitor_Signal.h in Headers */, - EDF2BF191CCF15AD004BADF4 /* KSCrashMonitor_Zombie.h in Headers */, - EDF2BF1A1CCF15AD004BADF4 /* KSCrashMonitor_MachException.h in Headers */, - EDF2BF1B1CCF15AD004BADF4 /* KSSysCtl.h in Headers */, - 6E88903A2D19543240A97BD9 /* KSgetsect.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 03DE7B691C84DEF700F789BA /* KSCrash */ = { - isa = PBXNativeTarget; - buildConfigurationList = 03DE7B711C84DEF800F789BA /* Build configuration list for PBXNativeTarget "KSCrash" */; - buildPhases = ( - 03DE7B651C84DEF700F789BA /* Sources */, - 03DE7B661C84DEF700F789BA /* Frameworks */, - 03DE7B671C84DEF700F789BA /* Headers */, - 03DE7B681C84DEF700F789BA /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = KSCrash; - productName = KSCrashFramework; - productReference = 03DE7B6A1C84DEF700F789BA /* KSCrash.framework */; - productType = "com.apple.product-type.framework"; - }; - CB6D132517EB749A00BC2C04 /* KSCrashLib */ = { - isa = PBXNativeTarget; - buildConfigurationList = CB6D134217EB749A00BC2C04 /* Build configuration list for PBXNativeTarget "KSCrashLib" */; - buildPhases = ( - CB6D132317EB749A00BC2C04 /* Frameworks */, - CBF53E5517EB7E470056DA83 /* Headers */, - 632D8DAC1EDFFA3C00A9A62E /* Copy Headers */, - CB6D132217EB749A00BC2C04 /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = KSCrashLib; - productName = KSCrashLib; - productReference = CB6D132617EB749A00BC2C04 /* libKSCrashLib.a */; - productType = "com.apple.product-type.library.static"; - }; - CB6D133217EB749A00BC2C04 /* KSCrashTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = CB6D134517EB749A00BC2C04 /* Build configuration list for PBXNativeTarget "KSCrashTests" */; - buildPhases = ( - CB6D132F17EB749A00BC2C04 /* Sources */, - CB6D133017EB749A00BC2C04 /* Frameworks */, - CB6D133117EB749A00BC2C04 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - CB6D133817EB749A00BC2C04 /* PBXTargetDependency */, - ); - name = KSCrashTests; - productName = KSCrashLibTests; - productReference = CB6D133317EB749A00BC2C04 /* KSCrashTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - EDF2BE781CCF15AD004BADF4 /* KSCrash_static */ = { - isa = PBXNativeTarget; - buildConfigurationList = EDF2BF1E1CCF15AD004BADF4 /* Build configuration list for PBXNativeTarget "KSCrash_static" */; - buildPhases = ( - EDF2BE791CCF15AD004BADF4 /* Sources */, - EDF2BEBD1CCF15AD004BADF4 /* Frameworks */, - EDF2BEC01CCF15AD004BADF4 /* Headers */, - EDF2BF1D1CCF15AD004BADF4 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = KSCrash_static; - productName = KSCrashFramework; - productReference = EDF2BF211CCF15AD004BADF4 /* KSCrash.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - CB52178417EB735D007CB3C1 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 1240; - ORGANIZATIONNAME = "Karl Stenerud"; - TargetAttributes = { - 03DE7B691C84DEF700F789BA = { - CreatedOnToolsVersion = 7.2.1; - }; - CB6D133217EB749A00BC2C04 = { - TestTargetID = CB6D132517EB749A00BC2C04; - }; - }; - }; - buildConfigurationList = CB52178717EB735D007CB3C1 /* Build configuration list for PBXProject "KSCrash-iOS" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - English, - en, - Base, - ); - mainGroup = CB52178317EB735D007CB3C1; - productRefGroup = CB52178D17EB735D007CB3C1 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - CB6D132517EB749A00BC2C04 /* KSCrashLib */, - CB6D133217EB749A00BC2C04 /* KSCrashTests */, - 03DE7B691C84DEF700F789BA /* KSCrash */, - EDF2BE781CCF15AD004BADF4 /* KSCrash_static */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 03DE7B681C84DEF700F789BA /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 97BB897426337E2B008ED481 /* ValueWitnessMangling.def in Resources */, - 97BB897926337E2B008ED481 /* ReferenceStorage.def in Resources */, - 97BB897026337E2B008ED481 /* DemangleNodes.def in Resources */, - 97BB896D26337E2B008ED481 /* StandardTypesMangling.def in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CB6D133117EB749A00BC2C04 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CB0C19C91DD143A6005B2F80 /* processed.json in Resources */, - FAAE9FAD2BEAB0B0003E2C83 /* sigterm.json in Resources */, - CB0264BA17FA5B13003E0AED /* KSCrashTests-Info.plist in Resources */, - CB0C19CA1DD143A6005B2F80 /* raw.json in Resources */, - CB6D134917EB758A00BC2C04 /* InfoPlist.strings in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - EDF2BF1D1CCF15AD004BADF4 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 03DE7B651C84DEF700F789BA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 97BB898726337EE2008ED481 /* Config.h in Sources */, - 97BB898826337EE2008ED481 /* DemangleNodes.def in Sources */, - 97BB898926337EE2008ED481 /* Demangler.h in Sources */, - 97BB898A26337EE2008ED481 /* ManglingMacros.h in Sources */, - 97BB898B26337EE2008ED481 /* ManglingUtils.h in Sources */, - 97BB898C26337EE2008ED481 /* Platform.h in Sources */, - 97BB898D26337EE2008ED481 /* ReferenceStorage.def in Sources */, - 97BB898E26337EE2008ED481 /* StandardTypesMangling.def in Sources */, - 97BB898F26337EE3008ED481 /* STLExtras.h in Sources */, - 97BB899026337EE3008ED481 /* SwiftDemangle.h in Sources */, - 97BB899126337EE3008ED481 /* ValueWitnessMangling.def in Sources */, - 97BB899226337EE3008ED481 /* Visibility.h in Sources */, - 97BB899326337EE3008ED481 /* Demangle.h in Sources */, - 97BB899426337EE3008ED481 /* DemangleNodes.h in Sources */, - 97BB899526337EE3008ED481 /* Fallthrough.h in Sources */, - 97BB899626337EE3008ED481 /* LLVM.h in Sources */, - 97BB899726337EE3008ED481 /* Malloc.h in Sources */, - 97BB899826337EE3008ED481 /* Punycode.h in Sources */, - 97BB899926337EE3008ED481 /* SwiftStrings.h in Sources */, - 03DE7C561C84DF8600F789BA /* KSCrashMonitor_CPPException.cpp in Sources */, - 03DE7CCF1C84DFCD00F789BA /* KSCrashInstallationStandard.m in Sources */, - 03DE7C791C84DFAB00F789BA /* KSDynamicLinker.c in Sources */, - 03DE7C581C84DF8600F789BA /* KSCrashMonitor_Deadlock.m in Sources */, - 03DE7CA31C84DFB100F789BA /* KSCrashReportSinkEMail.m in Sources */, - CB25A5D81DF22F4000EC2B02 /* KSThread.c in Sources */, - 03DE7C6A1C84DFA400F789BA /* Demangle.cpp in Sources */, - CB0C19C01DD0F2EE005B2F80 /* KSCrashReportFixer.c in Sources */, - 03DE7CCB1C84DFCD00F789BA /* KSCrashInstallationEmail.m in Sources */, - CB5657DC1E1CB8CE005A8302 /* KSSymbolicator.c in Sources */, - 03DE7C9B1C84DFAB00F789BA /* NSError+SimpleConstructor.m in Sources */, - 03DE7C881C84DFAB00F789BA /* KSCPU_x86_64.c in Sources */, - 97BB897526337E2B008ED481 /* Context.cpp in Sources */, - 03DE7CC41C84DFC100F789BA /* KSReachabilityKSCrash.m in Sources */, - 97BB897226337E2B008ED481 /* Demangler.cpp in Sources */, - CB94D3601CAC11B000806679 /* KSCrashInstallationConsole.m in Sources */, - 03DE7C4D1C84DF8100F789BA /* KSCrashMonitor_System.m in Sources */, - CB94D3661CAC190900806679 /* KSCrashReportFilterStringify.m in Sources */, - 03DE7CCD1C84DFCD00F789BA /* KSCrashInstallationQuincyHockey.m in Sources */, - CB48F6CD1DCD0D490099D264 /* KSDemangle_CPP.cpp in Sources */, - 03DE7C851C84DFAB00F789BA /* KSCPU_arm.c in Sources */, - CB41F0721E0C4F8B00A1C9D7 /* KSStackCursor_MachineContext.c in Sources */, - 03DE7C701C84DFA400F789BA /* Punycode.cpp in Sources */, - 03DE7C521C84DF8100F789BA /* KSCrashDoctor.m in Sources */, - 03DE7C7D1C84DFAB00F789BA /* KSJSONCodec.c in Sources */, - 97BB897126337E2B008ED481 /* OldDemangler.cpp in Sources */, - 03DE7C411C84DF8100F789BA /* KSCrashC.c in Sources */, - CB8F1DC91CCADB2A0022CDF0 /* KSCrashInstallation+Alert.m in Sources */, - CB25A5F01DF2396700EC2B02 /* KSDebug.c in Sources */, - 03DE7CB31C84DFB700F789BA /* KSCrashReportFilterGZip.m in Sources */, - 03DE7C7B1C84DFAB00F789BA /* KSFileUtils.c in Sources */, - 03DE7C5C1C84DF8600F789BA /* KSCrashMonitor_NSException.m in Sources */, - 03DE7CAF1C84DFB600F789BA /* KSCrashReportFilterAppleFmt.m in Sources */, - 03DE7C871C84DFAB00F789BA /* KSCPU_x86_32.c in Sources */, - 03DE7C921C84DFAB00F789BA /* KSString.c in Sources */, - 03DE7CD31C84DFD000F789BA /* KSCrash.m in Sources */, - 03DE7C441C84DF8100F789BA /* KSCrashReport.c in Sources */, - 03DE7CA11C84DFB100F789BA /* KSCrashReportSinkConsole.m in Sources */, - 03DE7CC21C84DFC100F789BA /* KSHTTPRequestSender.m in Sources */, - 03DE7C531C84DF8600F789BA /* KSCrashMonitor.c in Sources */, - CB41F0791E0C992400A1C9D7 /* KSStackCursor.c in Sources */, - CB69B8E61DC0F15C002713B1 /* KSCrashReportStore.c in Sources */, - 03DE7C801C84DFAB00F789BA /* KSJSONCodecObjC.m in Sources */, - CB25A6131DF25EF100EC2B02 /* KSMachineContext.c in Sources */, - CBEE5DC51CBC197D005EAF61 /* NSString+URLEncode.m in Sources */, - 03DE7CA51C84DFB100F789BA /* KSCrashReportSinkQuincyHockey.m in Sources */, - 03DE7C861C84DFAB00F789BA /* KSCPU_arm64.c in Sources */, - 03DE7CA91C84DFB100F789BA /* KSCrashReportSinkVictory.m in Sources */, - 03DE7C831C84DFAB00F789BA /* KSMemory.c in Sources */, - 03DE7C591C84DF8600F789BA /* KSCrashMonitor_MachException.c in Sources */, - 03DE7C971C84DFAB00F789BA /* KSCrashMonitor_Zombie.c in Sources */, - 03DE7C941C84DFAB00F789BA /* KSSysCtl.c in Sources */, - 03DE7C5E1C84DF8600F789BA /* KSCrashMonitor_Signal.c in Sources */, - 03DE7CD11C84DFCD00F789BA /* KSCrashInstallationVictory.m in Sources */, - CBB61CC21E0035E4000C24A6 /* KSID.c in Sources */, - 03DE7CA71C84DFB100F789BA /* KSCrashReportSinkStandard.m in Sources */, - CBA8A0C61E2561210019B5B9 /* KSCrashCachedData.c in Sources */, - 97BB897826337E2B008ED481 /* NodePrinter.cpp in Sources */, - 03DE7CBE1C84DFC100F789BA /* KSCString.m in Sources */, - 03DE7CBC1C84DFBC00F789BA /* NSData+KSGZip.m in Sources */, - 03DE7C8A1C84DFAB00F789BA /* KSObjC.c in Sources */, - 97BB897626337E2B008ED481 /* ManglingUtils.cpp in Sources */, - 03DE7CB51C84DFB700F789BA /* KSCrashReportFilterJSON.m in Sources */, - 03DE7CC91C84DFCD00F789BA /* KSCrashInstallation.m in Sources */, - 03DE7C8F1C84DFAB00F789BA /* KSSignalInfo.c in Sources */, - 03DE7C481C84DF8100F789BA /* KSCrashMonitor_AppState.c in Sources */, - 03DE7CC61C84DFC100F789BA /* NSMutableData+AppendUTF8.m in Sources */, - 03DE7C4A1C84DF8100F789BA /* KSCrashMonitorType.c in Sources */, - CB69B8DB1DC0ED80002713B1 /* KSLogger.c in Sources */, - CB69B8C61DC03FFF002713B1 /* KSDate.c in Sources */, - 03DE7CAD1C84DFB600F789BA /* KSCrashReportFilterAlert.m in Sources */, - CB5657EC1E1D8A71005A8302 /* KSStackCursor_SelfThread.c in Sources */, - 03DE7CB91C84DFBC00F789BA /* Container+DeepSearch.m in Sources */, - CB25A5B81DF2182A00EC2B02 /* KSCPU.c in Sources */, - 03DE7CC01C84DFC100F789BA /* KSHTTPMultipartPostBody.m in Sources */, - 03DE7CB11C84DFB600F789BA /* KSCrashReportFilterBasic.m in Sources */, - 03DE7CB71C84DFB700F789BA /* KSCrashReportFilterSets.m in Sources */, - CB48F6D31DCD0D490099D264 /* KSDemangle_Swift.cpp in Sources */, - CB41F06A1E0C4E9800A1C9D7 /* KSStackCursor_Backtrace.c in Sources */, - CB9821C11DFB359B00164220 /* KSMach.c in Sources */, - 03DE7C601C84DF8600F789BA /* KSCrashMonitor_User.c in Sources */, - 6E8893FA6D0A849FD6F00842 /* KSgetsect.c in Sources */, - 6E889F76F8DCC4749067A458 /* KSCxaThrowSwapper.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CB6D132217EB749A00BC2C04 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 97BB89BA26337F23008ED481 /* Config.h in Sources */, - 97BB89BB26337F23008ED481 /* Context.cpp in Sources */, - 97BB89BD26337F23008ED481 /* Demangler.cpp in Sources */, - 97BB89BE26337F23008ED481 /* Demangler.h in Sources */, - 97BB89BF26337F23008ED481 /* ManglingMacros.h in Sources */, - 97BB89C026337F23008ED481 /* ManglingUtils.cpp in Sources */, - 97BB89C126337F23008ED481 /* ManglingUtils.h in Sources */, - 97BB89C226337F23008ED481 /* NodePrinter.cpp in Sources */, - 97BB89C326337F23008ED481 /* OldDemangler.cpp in Sources */, - 97BB89C426337F23008ED481 /* Platform.h in Sources */, - 97BB89C726337F23008ED481 /* STLExtras.h in Sources */, - 97BB89C826337F23008ED481 /* SwiftDemangle.h in Sources */, - 97BB89CA26337F23008ED481 /* Visibility.h in Sources */, - 97BB89CB26337F23008ED481 /* Demangle.h in Sources */, - 97BB89CC26337F23008ED481 /* DemangleNodes.h in Sources */, - 97BB89CD26337F23008ED481 /* Fallthrough.h in Sources */, - 97BB89CE26337F23008ED481 /* LLVM.h in Sources */, - 97BB89CF26337F23008ED481 /* Malloc.h in Sources */, - 97BB89D026337F23008ED481 /* Punycode.h in Sources */, - 97BB89D126337F23008ED481 /* SwiftStrings.h in Sources */, - CBF53E2917EB765C0056DA83 /* KSReachabilityKSCrash.m in Sources */, - CBF53DE317EB765C0056DA83 /* KSCrashReportSinkVictory.m in Sources */, - CBF53DC817EB765C0056DA83 /* KSCrashReportFilterAppleFmt.m in Sources */, - CBF53E1C17EB765C0056DA83 /* KSCPU_x86_32.c in Sources */, - CBF53DDD17EB765C0056DA83 /* KSCrashReportSinkQuincyHockey.m in Sources */, - CB25A5D71DF22F4000EC2B02 /* KSThread.c in Sources */, - CB0C19BF1DD0F2EE005B2F80 /* KSCrashReportFixer.c in Sources */, - CBF53DF617EB765C0056DA83 /* KSCrashMonitor_Signal.c in Sources */, - CBF53DED17EB765C0056DA83 /* KSCrashMonitor_Deadlock.m in Sources */, - CB5657DB1E1CB8CE005A8302 /* KSSymbolicator.c in Sources */, - CBF53DD717EB765C0056DA83 /* KSCrashReportSinkConsole.m in Sources */, - CBF53E0217EB765C0056DA83 /* KSCrashMonitorType.c in Sources */, - CB94D35F1CAC11B000806679 /* KSCrashInstallationConsole.m in Sources */, - CBF53E0F17EB765C0056DA83 /* KSHTTPRequestSender.m in Sources */, - CB94D3651CAC190900806679 /* KSCrashReportFilterStringify.m in Sources */, - CBF53DCE17EB765C0056DA83 /* KSCrashReportFilterGZip.m in Sources */, - CBF53DB517EB765C0056DA83 /* KSCrashInstallationQuincyHockey.m in Sources */, - CB48F6CC1DCD0D490099D264 /* KSDemangle_CPP.cpp in Sources */, - CB02648017F7CEC5003E0AED /* KSCPU_arm64.c in Sources */, - CB41F0711E0C4F8B00A1C9D7 /* KSStackCursor_MachineContext.c in Sources */, - CBF53DFC17EB765C0056DA83 /* KSCrashMonitor.c in Sources */, - CBF53E3217EB765C0056DA83 /* KSString.c in Sources */, - CB02648217F8D853003E0AED /* KSCrashMonitor_CPPException.cpp in Sources */, - CBF53E2E17EB765C0056DA83 /* KSSignalInfo.c in Sources */, - CB8F1DC81CCADB2A0022CDF0 /* KSCrashInstallation+Alert.m in Sources */, - CB25A5EF1DF2396700EC2B02 /* KSDebug.c in Sources */, - CBF53DB217EB765C0056DA83 /* KSCrashInstallationEmail.m in Sources */, - CBF53DB817EB765C0056DA83 /* KSCrashInstallationStandard.m in Sources */, - CBF53DBB17EB765C0056DA83 /* KSCrashInstallationVictory.m in Sources */, - CBF53DEF17EB765C0056DA83 /* KSCrashMonitor_MachException.c in Sources */, - CBF53DDA17EB765C0056DA83 /* KSCrashReportSinkEMail.m in Sources */, - CBC43F2F1C5AF2B10083A11B /* Demangle.cpp in Sources */, - CB7A6C9017FB96E800997792 /* KSDynamicLinker.c in Sources */, - CBF53DD417EB765C0056DA83 /* KSCrashReportFilterSets.m in Sources */, - CBF53E3517EB765C0056DA83 /* KSSysCtl.c in Sources */, - CBF53DAE17EB765C0056DA83 /* KSCrashInstallation.m in Sources */, - CBF53DAB17EB765C0056DA83 /* KSCrashDoctor.m in Sources */, - CB41F0781E0C992400A1C9D7 /* KSStackCursor.c in Sources */, - CBF53E0C17EB765C0056DA83 /* KSHTTPMultipartPostBody.m in Sources */, - CBF53DF317EB765C0056DA83 /* KSCrashMonitor_NSException.m in Sources */, - CB25A6121DF25EF100EC2B02 /* KSMachineContext.c in Sources */, - CBF53E3917EB765C0056DA83 /* KSCrashMonitor_System.m in Sources */, - CB69B8E51DC0F15C002713B1 /* KSCrashReportStore.c in Sources */, - CBF53E1517EB765C0056DA83 /* KSJSONCodecObjC.m in Sources */, - CBEE5DC41CBC197D005EAF61 /* NSString+URLEncode.m in Sources */, - CBF53DBD17EB765C0056DA83 /* KSCrashReport.c in Sources */, - CBF53E0617EB765C0056DA83 /* KSCString.m in Sources */, - CBF53E2417EB765C0056DA83 /* KSObjC.c in Sources */, - CBF53E1A17EB765C0056DA83 /* KSCPU_arm.c in Sources */, - CBF53DA317EB765C0056DA83 /* KSCrashC.c in Sources */, - CBF53E1117EB765C0056DA83 /* KSJSONCodec.c in Sources */, - CBB61CC11E0035E4000C24A6 /* KSID.c in Sources */, - CBF53E4117EB765C0056DA83 /* NSData+KSGZip.m in Sources */, - CBA8A0C51E2561210019B5B9 /* KSCrashCachedData.c in Sources */, - CBF53E2017EB765C0056DA83 /* KSMemory.c in Sources */, - CBF53E0817EB765C0056DA83 /* KSFileUtils.c in Sources */, - CBF53DF917EB765C0056DA83 /* KSCrashMonitor_User.c in Sources */, - CBF53DD117EB765C0056DA83 /* KSCrashReportFilterJSON.m in Sources */, - CBC43F3A1C5AF2B10083A11B /* Punycode.cpp in Sources */, - CBF53E4A17EB765C0056DA83 /* NSMutableData+AppendUTF8.m in Sources */, - CBF53E4717EB765C0056DA83 /* NSError+SimpleConstructor.m in Sources */, - CBF53DCB17EB765C0056DA83 /* KSCrashReportFilterBasic.m in Sources */, - CBF53E3E17EB765C0056DA83 /* KSCrashMonitor_Zombie.c in Sources */, - CBF53D9617EB765C0056DA83 /* Container+DeepSearch.m in Sources */, - CBF53DC517EB765C0056DA83 /* KSCrashReportFilterAlert.m in Sources */, - CBF53DA017EB765C0056DA83 /* KSCrash.m in Sources */, - CB5657EB1E1D8A71005A8302 /* KSStackCursor_SelfThread.c in Sources */, - CB69B8DA1DC0ED80002713B1 /* KSLogger.c in Sources */, - CB25A5B71DF2182A00EC2B02 /* KSCPU.c in Sources */, - CB69B8C51DC03FFF002713B1 /* KSDate.c in Sources */, - CBF53DFF17EB765C0056DA83 /* KSCrashMonitor_AppState.c in Sources */, - CBF53E1E17EB765C0056DA83 /* KSCPU_x86_64.c in Sources */, - CB48F6D21DCD0D490099D264 /* KSDemangle_Swift.cpp in Sources */, - CB41F0691E0C4E9800A1C9D7 /* KSStackCursor_Backtrace.c in Sources */, - CB9821C01DFB359B00164220 /* KSMach.c in Sources */, - CBF53DE017EB765C0056DA83 /* KSCrashReportSinkStandard.m in Sources */, - 6E889AE634130C8F37C2875A /* KSgetsect.c in Sources */, - 6E88933B3529832C6B990928 /* KSCxaThrowSwapper.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CB6D132F17EB749A00BC2C04 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CB0264CA17FA5B13003E0AED /* NSMutableData+AppendUTF8_Tests.m in Sources */, - CB0264B217FA5B13003E0AED /* KSCrashReportFilterGZip_Tests.m in Sources */, - CB0264CB17FA5B13003E0AED /* RFC3339UTFString_Tests.m in Sources */, - CB0264B517FA5B13003E0AED /* KSCrashMonitor_Deadlock_Tests.m in Sources */, - CB0264AD17FA5B13003E0AED /* KSCrashInstallationStandard_Tests.m in Sources */, - CB0264BC17FA5B13003E0AED /* KSFileUtils_Tests.m in Sources */, - CB0264B417FA5B13003E0AED /* KSCrashReportStore_Tests.m in Sources */, - CB7A6C9C17FB9C3200997792 /* KSDynamicLinker_Tests.m in Sources */, - CB0264AB17FA5B13003E0AED /* KSCrashInstallationEmail_Tests.m in Sources */, - CB0264B917FA5B13003E0AED /* KSCrashMonitor_AppState_Tests.m in Sources */, - CB0264B617FA5B13003E0AED /* KSCrashMonitor_NSException_Tests.m in Sources */, - CB0264AA17FA5B13003E0AED /* FileBasedTestCase.m in Sources */, - CB0264BF17FA5B13003E0AED /* KSMemory_Tests.m in Sources */, - CB0264B017FA5B13003E0AED /* KSCrashReportFilter_Tests.m in Sources */, - CB0264AE17FA5B13003E0AED /* KSCrashInstallationVictory_Tests.m in Sources */, - CB0264C417FA5B13003E0AED /* KSSysCtl_Tests.m in Sources */, - CB25A5DE1DF231E600EC2B02 /* KSThread_Tests.m in Sources */, - CB0264AC17FA5B13003E0AED /* KSCrashInstallationQuincyHockey_Tests.m in Sources */, - CB0264B817FA5B13003E0AED /* KSCrashMonitor_Tests.m in Sources */, - CB0264B717FA5B13003E0AED /* KSCrashMonitor_Signal_Tests.m in Sources */, - CB25A5CF1DF229F100EC2B02 /* TestThread.m in Sources */, - CB0264C017FA5B13003E0AED /* KSObjC_Tests.m in Sources */, - CB9821C71DFB380C00164220 /* KSMach_Tests.m in Sources */, - CB0264C217FA5B13003E0AED /* KSSignalInfo_Tests.m in Sources */, - CB25A5F61DF23A8100EC2B02 /* KSDebug_Tests.m in Sources */, - CB0264B317FA5B13003E0AED /* KSCrashReportFilterJSON_Tests.m in Sources */, - CB0264B117FA5B13003E0AED /* KSCrashReportFilterAlert_Tests.m in Sources */, - CB25A5CC1DF2292F00EC2B02 /* KSCPU_Tests.m in Sources */, - FAAE9FAB2BEAAD3B003E2C83 /* KSCrashDoctor_Tests.m in Sources */, - CB0264C917FA5B13003E0AED /* NSError+SimpleConstructor_Tests.m in Sources */, - CB0264C717FA5B13003E0AED /* NSData+Gzip_Tests.m in Sources */, - CB0264AF17FA5B13003E0AED /* KSCrashReportConverter_Tests.m in Sources */, - CB0264A917FA5B13003E0AED /* Container+DeepSearch_Tests.m in Sources */, - CB0264BE17FA5B13003E0AED /* KSLogger_Tests.m in Sources */, - CB0264BB17FA5B13003E0AED /* KSCString_Tests.m in Sources */, - CB0264CC17FA5B13003E0AED /* XCTestCase+KSCrash.m in Sources */, - CBA8A0CC1E2579FE0019B5B9 /* KSCrashCachedData_Tests.m in Sources */, - CB0C19C61DD1265B005B2F80 /* KSCrashReportFixer_Tests.m in Sources */, - CB0264C317FA5B13003E0AED /* KSString_Tests.m in Sources */, - CB0264BD17FA5B13003E0AED /* KSJSONCodec_Tests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - EDF2BE791CCF15AD004BADF4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 97BB899E26337EFF008ED481 /* Config.h in Sources */, - 97BB899F26337EFF008ED481 /* Context.cpp in Sources */, - 97BB89A026337EFF008ED481 /* DemangleNodes.def in Sources */, - 97BB89A126337EFF008ED481 /* Demangler.cpp in Sources */, - 97BB89A226337EFF008ED481 /* Demangler.h in Sources */, - 97BB89A326337EFF008ED481 /* ManglingMacros.h in Sources */, - 97BB89A426337EFF008ED481 /* ManglingUtils.cpp in Sources */, - 97BB89A526337EFF008ED481 /* ManglingUtils.h in Sources */, - 97BB89A626337EFF008ED481 /* NodePrinter.cpp in Sources */, - 97BB89A726337EFF008ED481 /* OldDemangler.cpp in Sources */, - 97BB89A826337EFF008ED481 /* Platform.h in Sources */, - 97BB89A926337EFF008ED481 /* ReferenceStorage.def in Sources */, - 97BB89AA26337F00008ED481 /* StandardTypesMangling.def in Sources */, - 97BB89AB26337F00008ED481 /* STLExtras.h in Sources */, - 97BB89AC26337F00008ED481 /* SwiftDemangle.h in Sources */, - 97BB89AD26337F00008ED481 /* ValueWitnessMangling.def in Sources */, - 97BB89AE26337F00008ED481 /* Visibility.h in Sources */, - 97BB89AF26337F00008ED481 /* Demangle.h in Sources */, - 97BB89B026337F00008ED481 /* DemangleNodes.h in Sources */, - 97BB89B126337F00008ED481 /* Fallthrough.h in Sources */, - 97BB89B226337F00008ED481 /* LLVM.h in Sources */, - 97BB89B326337F00008ED481 /* Malloc.h in Sources */, - 97BB89B426337F00008ED481 /* Punycode.h in Sources */, - 97BB89B526337F00008ED481 /* SwiftStrings.h in Sources */, - EDF2BE7A1CCF15AD004BADF4 /* KSCrashMonitor_CPPException.cpp in Sources */, - EDF2BE7B1CCF15AD004BADF4 /* KSCrashInstallationStandard.m in Sources */, - EDF2BE7C1CCF15AD004BADF4 /* KSDynamicLinker.c in Sources */, - EDF2BE7D1CCF15AD004BADF4 /* KSCrashMonitor_Deadlock.m in Sources */, - EDF2BE7E1CCF15AD004BADF4 /* KSCrashReportSinkEMail.m in Sources */, - CB25A5D91DF22F4000EC2B02 /* KSThread.c in Sources */, - EDF2BE7F1CCF15AD004BADF4 /* Demangle.cpp in Sources */, - CB0C19C11DD0F2EE005B2F80 /* KSCrashReportFixer.c in Sources */, - EDF2BE801CCF15AD004BADF4 /* KSCrashInstallationEmail.m in Sources */, - CB5657DD1E1CB8CE005A8302 /* KSSymbolicator.c in Sources */, - EDF2BE811CCF15AD004BADF4 /* NSError+SimpleConstructor.m in Sources */, - EDF2BE831CCF15AD004BADF4 /* KSCPU_x86_64.c in Sources */, - EDF2BE841CCF15AD004BADF4 /* KSReachabilityKSCrash.m in Sources */, - EDF2BE851CCF15AD004BADF4 /* KSCrashInstallationConsole.m in Sources */, - EDF2BE861CCF15AD004BADF4 /* KSCrashMonitor_System.m in Sources */, - EDF2BE871CCF15AD004BADF4 /* KSCrashReportFilterStringify.m in Sources */, - EDF2BE881CCF15AD004BADF4 /* KSCrashInstallationQuincyHockey.m in Sources */, - CB48F6CE1DCD0D490099D264 /* KSDemangle_CPP.cpp in Sources */, - EDF2BE891CCF15AD004BADF4 /* KSCPU_arm.c in Sources */, - CB41F0731E0C4F8B00A1C9D7 /* KSStackCursor_MachineContext.c in Sources */, - EDF2BE8A1CCF15AD004BADF4 /* Punycode.cpp in Sources */, - EDF2BE8C1CCF15AD004BADF4 /* KSCrashDoctor.m in Sources */, - EDF2BE8D1CCF15AD004BADF4 /* KSJSONCodec.c in Sources */, - EDF2BE8E1CCF15AD004BADF4 /* KSCrashC.c in Sources */, - EDF2BE8F1CCF15AD004BADF4 /* KSCrashInstallation+Alert.m in Sources */, - CB25A5F11DF2396700EC2B02 /* KSDebug.c in Sources */, - EDF2BE901CCF15AD004BADF4 /* KSCrashReportFilterGZip.m in Sources */, - EDF2BE921CCF15AD004BADF4 /* KSFileUtils.c in Sources */, - EDF2BE931CCF15AD004BADF4 /* KSCrashMonitor_NSException.m in Sources */, - EDF2BE941CCF15AD004BADF4 /* KSCrashReportFilterAppleFmt.m in Sources */, - EDF2BE961CCF15AD004BADF4 /* KSCPU_x86_32.c in Sources */, - EDF2BE971CCF15AD004BADF4 /* KSString.c in Sources */, - EDF2BE981CCF15AD004BADF4 /* KSCrash.m in Sources */, - EDF2BE9A1CCF15AD004BADF4 /* KSCrashReport.c in Sources */, - EDF2BE9B1CCF15AD004BADF4 /* KSCrashReportSinkConsole.m in Sources */, - EDF2BE9C1CCF15AD004BADF4 /* KSHTTPRequestSender.m in Sources */, - EDF2BE9D1CCF15AD004BADF4 /* KSCrashMonitor.c in Sources */, - CB41F07A1E0C992400A1C9D7 /* KSStackCursor.c in Sources */, - CB69B8E71DC0F15C002713B1 /* KSCrashReportStore.c in Sources */, - EDF2BE9F1CCF15AD004BADF4 /* KSJSONCodecObjC.m in Sources */, - CB25A6141DF25EF100EC2B02 /* KSMachineContext.c in Sources */, - EDF2BEA01CCF15AD004BADF4 /* NSString+URLEncode.m in Sources */, - EDF2BEA11CCF15AD004BADF4 /* KSCrashReportSinkQuincyHockey.m in Sources */, - EDF2BEA21CCF15AD004BADF4 /* KSCPU_arm64.c in Sources */, - EDF2BEA31CCF15AD004BADF4 /* KSCrashReportSinkVictory.m in Sources */, - EDF2BEA41CCF15AD004BADF4 /* KSMemory.c in Sources */, - EDF2BEA61CCF15AD004BADF4 /* KSCrashMonitor_MachException.c in Sources */, - EDF2BEA71CCF15AD004BADF4 /* KSCrashMonitor_Zombie.c in Sources */, - EDF2BEA81CCF15AD004BADF4 /* KSSysCtl.c in Sources */, - EDF2BEA91CCF15AD004BADF4 /* KSCrashMonitor_Signal.c in Sources */, - EDF2BEAB1CCF15AD004BADF4 /* KSCrashInstallationVictory.m in Sources */, - CBB61CC31E0035E4000C24A6 /* KSID.c in Sources */, - EDF2BEAC1CCF15AD004BADF4 /* KSCrashReportSinkStandard.m in Sources */, - CBA8A0C71E2561210019B5B9 /* KSCrashCachedData.c in Sources */, - EDF2BEAD1CCF15AD004BADF4 /* KSCString.m in Sources */, - EDF2BEAE1CCF15AD004BADF4 /* NSData+KSGZip.m in Sources */, - EDF2BEB01CCF15AD004BADF4 /* KSObjC.c in Sources */, - EDF2BEB11CCF15AD004BADF4 /* KSCrashReportFilterJSON.m in Sources */, - EDF2BEB21CCF15AD004BADF4 /* KSCrashInstallation.m in Sources */, - EDF2BEB31CCF15AD004BADF4 /* KSSignalInfo.c in Sources */, - EDF2BEB41CCF15AD004BADF4 /* KSCrashMonitor_AppState.c in Sources */, - EDF2BEB51CCF15AD004BADF4 /* NSMutableData+AppendUTF8.m in Sources */, - EDF2BEB61CCF15AD004BADF4 /* KSCrashMonitorType.c in Sources */, - CB69B8DC1DC0ED80002713B1 /* KSLogger.c in Sources */, - CB69B8C71DC03FFF002713B1 /* KSDate.c in Sources */, - EDF2BEB71CCF15AD004BADF4 /* KSCrashReportFilterAlert.m in Sources */, - CB5657ED1E1D8A71005A8302 /* KSStackCursor_SelfThread.c in Sources */, - EDF2BEB81CCF15AD004BADF4 /* Container+DeepSearch.m in Sources */, - CB25A5B91DF2182A00EC2B02 /* KSCPU.c in Sources */, - EDF2BEB91CCF15AD004BADF4 /* KSHTTPMultipartPostBody.m in Sources */, - EDF2BEBA1CCF15AD004BADF4 /* KSCrashReportFilterBasic.m in Sources */, - EDF2BEBB1CCF15AD004BADF4 /* KSCrashReportFilterSets.m in Sources */, - CB48F6D41DCD0D490099D264 /* KSDemangle_Swift.cpp in Sources */, - CB41F06B1E0C4E9800A1C9D7 /* KSStackCursor_Backtrace.c in Sources */, - CB9821C21DFB359B00164220 /* KSMach.c in Sources */, - EDF2BEBC1CCF15AD004BADF4 /* KSCrashMonitor_User.c in Sources */, - 6E889B651331FD97EEB0C42F /* KSgetsect.c in Sources */, - 6E8899D36C151ADB2EC7B7E7 /* KSCxaThrowSwapper.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - CB6D133817EB749A00BC2C04 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = CB6D132517EB749A00BC2C04 /* KSCrashLib */; - targetProxy = CB6D133717EB749A00BC2C04 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - CB6D130217EB743A00BC2C04 /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - CB6D130317EB743A00BC2C04 /* en */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; - CB6D131717EB743A00BC2C04 /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - CB6D131817EB743A00BC2C04 /* en */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 03DE7B6F1C84DEF800F789BA /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_WARN_UNREACHABLE_CODE = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "KSCrash/KSCrash-Prefix.pch"; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = "KSCrash/KSCrash-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = ../Source/Framework/module.modulemap; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_BUNDLE_IDENTIFIER = org.stenerud.KSCrash; - PRODUCT_NAME = KSCrash; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 03DE7B701C84DEF800F789BA /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_WARN_UNREACHABLE_CODE = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "KSCrash/KSCrash-Prefix.pch"; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = "KSCrash/KSCrash-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = ../Source/Framework/module.modulemap; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = org.stenerud.KSCrash; - PRODUCT_NAME = KSCrash; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - CB5217BC17EB735D007CB3C1 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - 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_CXX0X_EXTENSIONS = 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_IMPLICIT_SIGN_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_EXPLICIT_OWNERSHIP_TYPE = YES; - CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = YES; - CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES_AGGRESSIVE; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CLANG_WARN__EXIT_TIME_DESTRUCTORS = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES; - GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; - GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; - GCC_WARN_SHADOW = YES; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_STRICT_SELECTOR_MATCH = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_LABEL = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - ONLY_ACTIVE_ARCH = YES; - OTHER_LDFLAGS = "-ObjC"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - CB5217BD17EB735D007CB3C1 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - 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_CXX0X_EXTENSIONS = 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_IMPLICIT_SIGN_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_EXPLICIT_OWNERSHIP_TYPE = YES; - CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = YES; - CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES_AGGRESSIVE; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CLANG_WARN__EXIT_TIME_DESTRUCTORS = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES; - GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; - GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; - GCC_WARN_SHADOW = YES; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_STRICT_SELECTOR_MATCH = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_LABEL = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - OTHER_LDFLAGS = "-ObjC"; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - CB6D134317EB749A00BC2C04 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - DSTROOT = /tmp/KSCrashLib.dst; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "KSCrash/KSCrash-Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - CB6D134417EB749A00BC2C04 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - DSTROOT = /tmp/KSCrashLib.dst; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "KSCrash/KSCrash-Prefix.pch"; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SKIP_INSTALL = YES; - }; - name = Release; - }; - CB6D134617EB749A00BC2C04 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "KSCrash/KSCrash-Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = "KSCrashTests/KSCrashTests-Info.plist"; - PRODUCT_BUNDLE_IDENTIFIER = "org.stenerud.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - WRAPPER_EXTENSION = xctest; - }; - name = Debug; - }; - CB6D134717EB749A00BC2C04 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "KSCrash/KSCrash-Prefix.pch"; - INFOPLIST_FILE = "KSCrashTests/KSCrashTests-Info.plist"; - PRODUCT_BUNDLE_IDENTIFIER = "org.stenerud.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - WRAPPER_EXTENSION = xctest; - }; - name = Release; - }; - EDF2BF1F1CCF15AD004BADF4 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_WARN_UNREACHABLE_CODE = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "KSCrash/KSCrash-Prefix.pch"; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = "$(SRCROOT)/KSCrash/KSCrash_static-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = ../Source/Framework/module.modulemap; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_BUNDLE_IDENTIFIER = org.stenerud.KSCrash; - PRODUCT_NAME = KSCrash; - SKIP_INSTALL = NO; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - EDF2BF201CCF15AD004BADF4 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_WARN_UNREACHABLE_CODE = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "KSCrash/KSCrash-Prefix.pch"; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = "$(SRCROOT)/KSCrash/KSCrash_static-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = ../Source/Framework/module.modulemap; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = org.stenerud.KSCrash; - PRODUCT_NAME = KSCrash; - SKIP_INSTALL = NO; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 03DE7B711C84DEF800F789BA /* Build configuration list for PBXNativeTarget "KSCrash" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 03DE7B6F1C84DEF800F789BA /* Debug */, - 03DE7B701C84DEF800F789BA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CB52178717EB735D007CB3C1 /* Build configuration list for PBXProject "KSCrash-iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CB5217BC17EB735D007CB3C1 /* Debug */, - CB5217BD17EB735D007CB3C1 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CB6D134217EB749A00BC2C04 /* Build configuration list for PBXNativeTarget "KSCrashLib" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CB6D134317EB749A00BC2C04 /* Debug */, - CB6D134417EB749A00BC2C04 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CB6D134517EB749A00BC2C04 /* Build configuration list for PBXNativeTarget "KSCrashTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CB6D134617EB749A00BC2C04 /* Debug */, - CB6D134717EB749A00BC2C04 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - EDF2BF1E1CCF15AD004BADF4 /* Build configuration list for PBXNativeTarget "KSCrash_static" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EDF2BF1F1CCF15AD004BADF4 /* Debug */, - EDF2BF201CCF15AD004BADF4 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = CB52178417EB735D007CB3C1 /* Project object */; -} diff --git a/iOS/KSCrash-iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS/KSCrash-iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 124d96232..000000000 --- a/iOS/KSCrash-iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/iOS/KSCrash-iOS.xcodeproj/xcshareddata/xcschemes/KSCrash-iOS.xcscheme b/iOS/KSCrash-iOS.xcodeproj/xcshareddata/xcschemes/KSCrash-iOS.xcscheme deleted file mode 100644 index b3bb31174..000000000 --- a/iOS/KSCrash-iOS.xcodeproj/xcshareddata/xcschemes/KSCrash-iOS.xcscheme +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS/KSCrash-iOS.xcodeproj/xcshareddata/xcschemes/KSCrashLib.xcscheme b/iOS/KSCrash-iOS.xcodeproj/xcshareddata/xcschemes/KSCrashLib.xcscheme deleted file mode 100644 index 8bb6ef605..000000000 --- a/iOS/KSCrash-iOS.xcodeproj/xcshareddata/xcschemes/KSCrashLib.xcscheme +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS/KSCrash-iOS.xcodeproj/xcshareddata/xcschemes/KSCrash_static.xcscheme b/iOS/KSCrash-iOS.xcodeproj/xcshareddata/xcschemes/KSCrash_static.xcscheme deleted file mode 100644 index 1a584fcfd..000000000 --- a/iOS/KSCrash-iOS.xcodeproj/xcshareddata/xcschemes/KSCrash_static.xcscheme +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS/KSCrash/KSCrash-Info.plist b/iOS/KSCrash/KSCrash-Info.plist deleted file mode 100644 index e7965614d..000000000 --- a/iOS/KSCrash/KSCrash-Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/iOS/KSCrash/KSCrash-Prefix.pch b/iOS/KSCrash/KSCrash-Prefix.pch deleted file mode 100644 index eb2007ecd..000000000 --- a/iOS/KSCrash/KSCrash-Prefix.pch +++ /dev/null @@ -1,9 +0,0 @@ -// -// Prefix header -// -// The contents of this file are implicitly included at the beginning of every source file. -// - -#ifdef __OBJC__ - #import -#endif diff --git a/iOS/KSCrash/KSCrash_static-Info.plist b/iOS/KSCrash/KSCrash_static-Info.plist deleted file mode 100644 index e7965614d..000000000 --- a/iOS/KSCrash/KSCrash_static-Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/iOS/KSCrash/en.lproj/InfoPlist.strings b/iOS/KSCrash/en.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff8..000000000 --- a/iOS/KSCrash/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/iOS/KSCrashTests/KSCrashTests-Info.plist b/iOS/KSCrashTests/KSCrashTests-Info.plist deleted file mode 100644 index 169b6f710..000000000 --- a/iOS/KSCrashTests/KSCrashTests-Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/iOS/KSCrashTests/en.lproj/InfoPlist.strings b/iOS/KSCrashTests/en.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff8..000000000 --- a/iOS/KSCrashTests/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/iOS/Simple-Example/AppDelegate.h b/iOS/Simple-Example/AppDelegate.h deleted file mode 100644 index c3fb9b84e..000000000 --- a/iOS/Simple-Example/AppDelegate.h +++ /dev/null @@ -1,12 +0,0 @@ -// -// AppDelegate.h -// Simple-Example -// - -#import - -@interface AppDelegate : UIResponder - -@property (strong, nonatomic) UIWindow* window; - -@end diff --git a/iOS/Simple-Example/AppDelegate.m b/iOS/Simple-Example/AppDelegate.m deleted file mode 100644 index 664e8f94d..000000000 --- a/iOS/Simple-Example/AppDelegate.m +++ /dev/null @@ -1,140 +0,0 @@ -// -// AppDelegate.m -// Simple-Example -// - -#import "AppDelegate.h" - -#import // TODO: Remove this -#import -#import -#import -#import -#import - - -/* Very basic crash reporting example. - * - * This example creates an installation (standard, email, quincy, or hockey) - * installs, and then sends any crash reports right away. - */ - - -@implementation AppDelegate - -- (BOOL) application:(__unused UIApplication *) application -didFinishLaunchingWithOptions:(__unused NSDictionary *) launchOptions -{ - [self installCrashHandler]; - - return YES; -} - -// ====================================================================== -#pragma mark - Basic Crash Handling - -// ====================================================================== - -- (void) installCrashHandler -{ - // Create an installation (choose one) -// KSCrashInstallation* installation = [self makeStandardInstallation]; - KSCrashInstallation* installation = [self makeEmailInstallation]; -// KSCrashInstallation* installation = [self makeHockeyInstallation]; -// KSCrashInstallation* installation = [self makeQuincyInstallation]; -// KSCrashInstallation *installation = [self makeVictoryInstallation]; - - - // Install the crash handler. This should be done as early as possible. - // This will record any crashes that occur, but it doesn't automatically send them. - [installation install]; - [KSCrash sharedInstance].deleteBehaviorAfterSendAll = KSCDeleteNever; // TODO: Remove this - - - // Send all outstanding reports. You can do this any time; it doesn't need - // to happen right as the app launches. Advanced-Example shows how to defer - // displaying the main view controller until crash reporting completes. - [installation sendAllReportsWithCompletion:^(NSArray* reports, BOOL completed, NSError* error) - { - if(completed) - { - NSLog(@"Sent %d reports", (int)[reports count]); - } - else - { - NSLog(@"Failed to send reports: %@", error); - } - }]; -} - -- (KSCrashInstallation*) makeEmailInstallation -{ - NSString* emailAddress = @"your@email.here"; - - KSCrashInstallationEmail* email = [KSCrashInstallationEmail sharedInstance]; - email.recipients = @[emailAddress]; - email.subject = @"Crash Report"; - email.message = @"This is a crash report"; - email.filenameFmt = @"crash-report-%d.txt.gz"; - - [email addConditionalAlertWithTitle:@"Crash Detected" - message:@"The app crashed last time it was launched. Send a crash report?" - yesAnswer:@"Sure!" - noAnswer:@"No thanks"]; - - // Uncomment to send Apple style reports instead of JSON. - [email setReportStyle:KSCrashEmailReportStyleApple useDefaultFilenameFormat:YES]; - - return email; -} - -- (KSCrashInstallation*) makeHockeyInstallation -{ - NSString* hockeyAppIdentifier = @"PUT_YOUR_HOCKEY_APP_ID_HERE"; - - KSCrashInstallationHockey* hockey = [KSCrashInstallationHockey sharedInstance]; - hockey.appIdentifier = hockeyAppIdentifier; - hockey.userID = @"ABC123"; - hockey.contactEmail = @"nobody@nowhere.com"; - hockey.crashDescription = @"Something broke!"; - - return hockey; -} - -- (KSCrashInstallation*) makeQuincyInstallation -{ -// NSURL* quincyURL = [NSURL URLWithString:@"http://localhost:8888/quincy/crash_v200.php"]; - NSURL* quincyURL = [NSURL URLWithString:@"http://put.your.quincy.url.here"]; - - KSCrashInstallationQuincy* quincy = [KSCrashInstallationQuincy sharedInstance]; - quincy.url = quincyURL; - quincy.userID = @"ABC123"; - quincy.contactEmail = @"nobody@nowhere.com"; - quincy.crashDescription = @"Something broke!"; - - return quincy; -} - -- (KSCrashInstallation*) makeStandardInstallation -{ - NSURL* url = [NSURL URLWithString:@"http://put.your.url.here"]; - - KSCrashInstallationStandard* standard = [KSCrashInstallationStandard sharedInstance]; - standard.url = url; - - return standard; -} - -- (KSCrashInstallation*) makeVictoryInstallation -{ -// NSURL* url = [NSURL URLWithString:@"https://victory-demo.appspot.com/api/v1/crash/0571f5f6-652d-413f-8043-0e9531e1b689"]; - NSURL* url = [NSURL URLWithString:@"https://put.your.url.here/api/v1/crash/"]; - - KSCrashInstallationVictory* victory = [KSCrashInstallationVictory sharedInstance]; - victory.url = url; - victory.userName = [[UIDevice currentDevice] name]; - victory.userEmail = @"nobody@nowhere.com"; - - return victory; -} - -@end diff --git a/iOS/Simple-Example/Base.lproj/Main.storyboard b/iOS/Simple-Example/Base.lproj/Main.storyboard deleted file mode 100644 index 06db119d9..000000000 --- a/iOS/Simple-Example/Base.lproj/Main.storyboard +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/iOS/Simple-Example/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS/Simple-Example/Images.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index a396706db..000000000 --- a/iOS/Simple-Example/Images.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/iOS/Simple-Example/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS/Simple-Example/Images.xcassets/LaunchImage.launchimage/Contents.json deleted file mode 100644 index c79ebd3ad..000000000 --- a/iOS/Simple-Example/Images.xcassets/LaunchImage.launchimage/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "orientation" : "portrait", - "idiom" : "iphone", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - }, - { - "orientation" : "portrait", - "idiom" : "iphone", - "subtype" : "retina4", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/iOS/Simple-Example/Simple-Example-Info.plist b/iOS/Simple-Example/Simple-Example-Info.plist deleted file mode 100644 index 6667e41f2..000000000 --- a/iOS/Simple-Example/Simple-Example-Info.plist +++ /dev/null @@ -1,40 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/iOS/Simple-Example/Simple-Example-Prefix.pch b/iOS/Simple-Example/Simple-Example-Prefix.pch deleted file mode 100644 index 82a2bb450..000000000 --- a/iOS/Simple-Example/Simple-Example-Prefix.pch +++ /dev/null @@ -1,16 +0,0 @@ -// -// Prefix header -// -// The contents of this file are implicitly included at the beginning of every source file. -// - -#import - -#ifndef __IPHONE_5_0 -#warning "This project uses features only available in iOS SDK 5.0 and later." -#endif - -#ifdef __OBJC__ - #import - #import -#endif diff --git a/iOS/Simple-Example/ViewController.h b/iOS/Simple-Example/ViewController.h deleted file mode 100644 index d2889e238..000000000 --- a/iOS/Simple-Example/ViewController.h +++ /dev/null @@ -1,10 +0,0 @@ -// -// ViewController.h -// Simple-Example -// - -#import - -@interface ViewController : UIViewController - -@end diff --git a/iOS/Simple-Example/ViewController.m b/iOS/Simple-Example/ViewController.m deleted file mode 100644 index 28b0904d6..000000000 --- a/iOS/Simple-Example/ViewController.m +++ /dev/null @@ -1,16 +0,0 @@ -// -// ViewController.m -// Simple-Example -// - -#import "ViewController.h" - -@implementation ViewController - -- (IBAction) onCrash:(__unused id) sender -{ - char* ptr = (char*)-1; - *ptr = 10; -} - -@end diff --git a/iOS/Simple-Example/en.lproj/InfoPlist.strings b/iOS/Simple-Example/en.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff8..000000000 --- a/iOS/Simple-Example/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/iOS/Simple-Example/main.m b/iOS/Simple-Example/main.m deleted file mode 100644 index cf252da70..000000000 --- a/iOS/Simple-Example/main.m +++ /dev/null @@ -1,18 +0,0 @@ -// -// main.m -// Simple-Example -// -// Created by Karl Stenerud on 9/19/13. -// Copyright (c) 2013 Karl Stenerud. All rights reserved. -// - -#import - -#import "AppDelegate.h" - -int main(int argc, char * argv[]) -{ - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); - } -} diff --git a/iOS/Swift-Tester/AppDelegate.swift b/iOS/Swift-Tester/AppDelegate.swift deleted file mode 100644 index 680952fb5..000000000 --- a/iOS/Swift-Tester/AppDelegate.swift +++ /dev/null @@ -1,71 +0,0 @@ -// -// AppDelegate.swift -// Swift-Tester -// -// Created by karl on 2016-01-28. -// Copyright © 2016 Karl Stenerud. All rights reserved. -// - -import UIKit -import KSCrash - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { - // Override point for customization after application launch. - let emailAddress = "your@email.here" - - let installation = KSCrashInstallationEmail.sharedInstance() - installation?.recipients = [emailAddress] - installation?.subject = "Crash Report" - installation?.message = "This is a crash report" - installation?.filenameFmt = "crash-report-%d.json.gz" -// installation.reportStyle = KSCrashEmailReportStyleJSON - - installation?.addConditionalAlert(withTitle: "Crash Detected", - message: "The app crashed last time it was launched. Send a crash report?", - yesAnswer: "Sure!", - noAnswer: "No thanks") - - installation?.install() - - installation?.sendAllReports { (reports, completed, error) -> Void in - if(completed) { - print("Sent \(reports?.count) reports") - } else { - print("Failed to send reports: \(error)") - } - } - - return true - } - - func applicationWillResignActive(_ application: UIApplication) { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. - } - - func applicationDidEnterBackground(_ application: UIApplication) { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. - } - - func applicationWillEnterForeground(_ application: UIApplication) { - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. - } - - func applicationDidBecomeActive(_ application: UIApplication) { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. - } - - func applicationWillTerminate(_ application: UIApplication) { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. - } - - -} - diff --git a/iOS/Swift-Tester/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS/Swift-Tester/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 36d2c80d8..000000000 --- a/iOS/Swift-Tester/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "3x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/iOS/Swift-Tester/Base.lproj/LaunchScreen.storyboard b/iOS/Swift-Tester/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index 2e721e183..000000000 --- a/iOS/Swift-Tester/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS/Swift-Tester/Base.lproj/Main.storyboard b/iOS/Swift-Tester/Base.lproj/Main.storyboard deleted file mode 100644 index 2bf0a5fef..000000000 --- a/iOS/Swift-Tester/Base.lproj/Main.storyboard +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS/Swift-Tester/BridgeHeader.h b/iOS/Swift-Tester/BridgeHeader.h deleted file mode 100644 index 526d11db1..000000000 --- a/iOS/Swift-Tester/BridgeHeader.h +++ /dev/null @@ -1,2 +0,0 @@ -#import -#import diff --git a/iOS/Swift-Tester/Info.plist b/iOS/Swift-Tester/Info.plist deleted file mode 100644 index 40c6215d9..000000000 --- a/iOS/Swift-Tester/Info.plist +++ /dev/null @@ -1,47 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/iOS/Swift-Tester/ViewController.swift b/iOS/Swift-Tester/ViewController.swift deleted file mode 100644 index d04f1c6de..000000000 --- a/iOS/Swift-Tester/ViewController.swift +++ /dev/null @@ -1,28 +0,0 @@ -// -// ViewController.swift -// Swift-Tester -// -// Created by karl on 2016-01-28. -// Copyright © 2016 Karl Stenerud. All rights reserved. -// - -import UIKit - -class ViewController: UIViewController { - - override func viewDidLoad() { - super.viewDidLoad() - // Do any additional setup after loading the view, typically from a nib. - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - @IBAction func onButtonPressed(_ sender: AnyObject) { - var emptyDictionary = Dictionary() - print(emptyDictionary[1]!) - } -} - From 37a7f95fc41d66ce5410e574a15689b2bd176d57 Mon Sep 17 00:00:00 2001 From: Gleb Linnik Date: Sat, 22 Jun 2024 23:59:24 +0200 Subject: [PATCH 2/2] Remove Webapp --- Webapp/.gitignore | 2 -- Webapp/README.md | 35 -------------------------- Webapp/clean.sh | 4 --- Webapp/listener.py | 54 ---------------------------------------- Webapp/module_locator.py | 14 ----------- Webapp/run_external.sh | 6 ----- Webapp/run_internal.sh | 6 ----- 7 files changed, 121 deletions(-) delete mode 100644 Webapp/.gitignore delete mode 100644 Webapp/README.md delete mode 100755 Webapp/clean.sh delete mode 100644 Webapp/listener.py delete mode 100644 Webapp/module_locator.py delete mode 100755 Webapp/run_external.sh delete mode 100755 Webapp/run_internal.sh diff --git a/Webapp/.gitignore b/Webapp/.gitignore deleted file mode 100644 index 160b15950..000000000 --- a/Webapp/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.pyc -posts diff --git a/Webapp/README.md b/Webapp/README.md deleted file mode 100644 index 7881acacc..000000000 --- a/Webapp/README.md +++ /dev/null @@ -1,35 +0,0 @@ -Simple Backend -============== - -A very basic Flask webapp for receiving a report from a KSCrash standard installation. - -It will store each request in its on directory under the "posts" subdir. - - -Requirements ------------- - -- Python -- Flask (pip install flask) - - -Usage ------ - -- run_internal.sh: Run in internal mode (only allow connections from the local machine) -- run_external.sh: Run in external mode (allow connections from anywhere) -- clean.sh: Delete all .pyc files and the posts directory. - - -### KSCrash Installation URL - -The webapp listens on port 5000, and the post method resides at /crashreport - -The URL you can use depends on your device and setup. - -If you're using the simulator or Android emulator, you can connect to your local machine. The URLs are as follows: - -- On iPhone Simulator, the URL is http://localhost:5000/crashreport -- On Android emulator, the URL is http://10.0.2.2:5000/crashreport - -For all other setups, you must connect over a network in the usual way (e.g. example.com:5000/crashreport) diff --git a/Webapp/clean.sh b/Webapp/clean.sh deleted file mode 100755 index b4b10de24..000000000 --- a/Webapp/clean.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -rm -rf posts -rm *.pyc diff --git a/Webapp/listener.py b/Webapp/listener.py deleted file mode 100644 index 7da68a4a2..000000000 --- a/Webapp/listener.py +++ /dev/null @@ -1,54 +0,0 @@ -from flask import Flask -from flask import request -import module_locator -import os - -def ensure_path_exists(path): - if not os.path.exists(path): - os.makedirs(path) - -def get_next_post_index(path): - dirs = [f for f in os.listdir(path) if os.path.isdir(os.path.join(path, f))] - if len(dirs) == 0: - return 1 - dirname = max(dirs) - return int(os.path.basename(os.path.normpath(dirname))) + 1 - -posts_path = os.path.join(module_locator.module_path(), "posts") -ensure_path_exists(posts_path) -next_post_index = get_next_post_index(posts_path) -print "Next post index: %d" % next_post_index - -app = Flask(__name__) - -def save_text_fields(fields, filename): - text_file = open(filename, "w") - print "Text Fields:" - for key in fields: - field_string = "%s: %s" % (key, fields[key]) - print " %s" % field_string - text_file.write(field_string) - text_file.close() - -def save_file_fields(fields, path): - ensure_path_exists(path) - print "File Fields:" - for filename in fields: - data_file = fields[filename] - save_path = os.path.join(path, filename) - print " %s" % filename - data_file.save(save_path) - -def save_post(request, index): - print "Post #%d" % index - base_path = os.path.join(posts_path, str(index)) - ensure_path_exists(base_path) - save_text_fields(request.form, os.path.join(base_path, "text_fields.txt")) - save_file_fields(request.files, os.path.join(base_path, "file_fields")) - -@app.route('/crashreport', methods=['POST']) -def crashreport(): - global next_post_index - save_post(request, next_post_index) - next_post_index += 1 - return 'OK' diff --git a/Webapp/module_locator.py b/Webapp/module_locator.py deleted file mode 100644 index 1bebb369f..000000000 --- a/Webapp/module_locator.py +++ /dev/null @@ -1,14 +0,0 @@ -# from http://stackoverflow.com/questions/2632199/how-do-i-get-the-path-of-the-current-executed-file-in-python - -import os -import sys - -def we_are_frozen(): - # All of the modules are built-in to the interpreter, e.g., by py2exe - return hasattr(sys, "frozen") - -def module_path(): - encoding = sys.getfilesystemencoding() - if we_are_frozen(): - return os.path.dirname(unicode(sys.executable, encoding)) - return os.path.dirname(unicode(__file__, encoding)) diff --git a/Webapp/run_external.sh b/Webapp/run_external.sh deleted file mode 100755 index 88fecbbda..000000000 --- a/Webapp/run_external.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -export FLASK_APP=listener.py -export FLASK_DEBUG=1 - -flask run --host=0.0.0.0 diff --git a/Webapp/run_internal.sh b/Webapp/run_internal.sh deleted file mode 100755 index e7322c267..000000000 --- a/Webapp/run_internal.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -export FLASK_APP=listener.py -export FLASK_DEBUG=1 - -flask run