From 6eaa491d67ba14e82cdd3baf8e87d5f845cb74b3 Mon Sep 17 00:00:00 2001 From: Maarten Billemont Date: Mon, 27 Jan 2020 13:27:10 -0500 Subject: [PATCH] Replace Crashlytics/Fabric with Countly & Sentry. --- .../Mac/Crashlytics.framework/Crashlytics | 1 - .../Mac/Crashlytics.framework/Headers | 1 - .../Mac/Crashlytics.framework/Modules | 1 - .../Mac/Crashlytics.framework/Resources | 1 - .../Versions/A/Crashlytics | Bin 999840 -> 0 bytes .../Versions/A/Headers/ANSCompatibility.h | 31 - .../Versions/A/Headers/Answers.h | 210 ----- .../Versions/A/Headers/CLSAttributes.h | 33 - .../Versions/A/Headers/CLSLogging.h | 64 -- .../Versions/A/Headers/CLSReport.h | 103 --- .../Versions/A/Headers/CLSStackFrame.h | 38 - .../Versions/A/Headers/Crashlytics.h | 266 ------- .../Versions/A/Modules/module.modulemap | 14 - .../Versions/A/Resources/Info.plist | 53 -- .../Crashlytics.framework/Versions/Current | 1 - .../External/Mac/Crashlytics.framework/run | 28 - .../External/Mac/Crashlytics.framework/submit | Bin 297072 -> 0 bytes .../Mac/Crashlytics.framework/uploadDSYM | Bin 697840 -> 0 bytes .../External/Mac/Fabric.framework/Fabric | 1 - .../External/Mac/Fabric.framework/Headers | 1 - .../External/Mac/Fabric.framework/Modules | 1 - .../External/Mac/Fabric.framework/Resources | 1 - .../Mac/Fabric.framework/Versions/A/Fabric | Bin 526688 -> 0 bytes .../Versions/A/Headers/FABAttributes.h | 60 -- .../Versions/A/Headers/Fabric.h | 77 -- .../Versions/A/Modules/module.modulemap | 6 - .../Versions/A/Resources/Info.plist | 53 -- .../Mac/Fabric.framework/Versions/Current | 1 - .../External/Mac/Fabric.framework/run | 28 - .../External/Mac/Fabric.framework/uploadDSYM | Bin 683904 -> 0 bytes .../iOS/Crashlytics.framework/Crashlytics | Bin 10818368 -> 0 bytes .../Headers/ANSCompatibility.h | 31 - .../Crashlytics.framework/Headers/Answers.h | 210 ----- .../Headers/CLSAttributes.h | 33 - .../Headers/CLSLogging.h | 64 -- .../Crashlytics.framework/Headers/CLSReport.h | 103 --- .../Headers/CLSStackFrame.h | 38 - .../Headers/Crashlytics.h | 266 ------- .../iOS/Crashlytics.framework/Info.plist | Bin 920 -> 0 bytes .../Modules/module.modulemap | 14 - .../External/iOS/Crashlytics.framework/run | 28 - .../External/iOS/Crashlytics.framework/submit | Bin 297072 -> 0 bytes .../iOS/Crashlytics.framework/uploadDSYM | Bin 697840 -> 0 bytes .../External/iOS/Fabric.framework/Fabric | Bin 5257720 -> 0 bytes .../Fabric.framework/Headers/FABAttributes.h | 60 -- .../iOS/Fabric.framework/Headers/Fabric.h | 77 -- .../External/iOS/Fabric.framework/Info.plist | 57 -- .../Fabric.framework/Modules/module.modulemap | 6 - .../External/iOS/Fabric.framework/run | 28 - .../External/iOS/Fabric.framework/uploadDSYM | Bin 683904 -> 0 bytes .../project.pbxproj | 133 ++-- .../project.pbxproj | 3 - .../contents.xcworkspacedata | 3 + platform-darwin/Podfile | 12 + platform-darwin/Resources/Fabric/Fabric.plist | 8 - platform-darwin/Scripts/updatePlist | 14 - platform-darwin/Source/MPAppDelegate_InApp.m | 34 +- platform-darwin/Source/MPAppDelegate_Key.m | 25 +- platform-darwin/Source/MPAppDelegate_Store.m | 82 +- platform-darwin/Source/MPConfig.m | 1 + platform-darwin/Source/MPTypes.h | 24 +- platform-darwin/Source/Mac/MPMacAppDelegate.m | 23 - .../Source/Mac/MasterPassword-Info.plist | 14 - .../Source/MasterPassword-Prefix.pch | 18 +- platform-darwin/Source/iOS/MPSecrets.h | 28 + platform-darwin/Source/iOS/MPSecrets.m | 75 ++ .../Source/iOS/MPSitesViewController.m | 2 + .../Source/iOS/MPUsersViewController.m | 17 +- platform-darwin/Source/iOS/MPiOSAppDelegate.m | 368 +++++---- platform-darwin/Source/iOS/MPiOSConfig.m | 2 + .../Source/iOS/MasterPassword-Info.plist | 14 - .../Source/iOS/Storyboard.storyboard | 719 +++++++++--------- platform-independent/c/cli/src/mpw-cli.c | 49 +- platform-independent/c/core/src/mpw-marshal.c | 80 +- platform-independent/c/core/src/mpw-marshal.h | 17 +- platform-independent/c/core/src/mpw-util.c | 17 +- platform-independent/c/core/src/mpw-util.h | 8 +- 77 files changed, 980 insertions(+), 2899 deletions(-) delete mode 120000 platform-darwin/External/Mac/Crashlytics.framework/Crashlytics delete mode 120000 platform-darwin/External/Mac/Crashlytics.framework/Headers delete mode 120000 platform-darwin/External/Mac/Crashlytics.framework/Modules delete mode 120000 platform-darwin/External/Mac/Crashlytics.framework/Resources delete mode 100755 platform-darwin/External/Mac/Crashlytics.framework/Versions/A/Crashlytics delete mode 100644 platform-darwin/External/Mac/Crashlytics.framework/Versions/A/Headers/ANSCompatibility.h delete mode 100644 platform-darwin/External/Mac/Crashlytics.framework/Versions/A/Headers/Answers.h delete mode 100644 platform-darwin/External/Mac/Crashlytics.framework/Versions/A/Headers/CLSAttributes.h delete mode 100644 platform-darwin/External/Mac/Crashlytics.framework/Versions/A/Headers/CLSLogging.h delete mode 100644 platform-darwin/External/Mac/Crashlytics.framework/Versions/A/Headers/CLSReport.h delete mode 100644 platform-darwin/External/Mac/Crashlytics.framework/Versions/A/Headers/CLSStackFrame.h delete mode 100644 platform-darwin/External/Mac/Crashlytics.framework/Versions/A/Headers/Crashlytics.h delete mode 100644 platform-darwin/External/Mac/Crashlytics.framework/Versions/A/Modules/module.modulemap delete mode 100644 platform-darwin/External/Mac/Crashlytics.framework/Versions/A/Resources/Info.plist delete mode 120000 platform-darwin/External/Mac/Crashlytics.framework/Versions/Current delete mode 100755 platform-darwin/External/Mac/Crashlytics.framework/run delete mode 100755 platform-darwin/External/Mac/Crashlytics.framework/submit delete mode 100755 platform-darwin/External/Mac/Crashlytics.framework/uploadDSYM delete mode 120000 platform-darwin/External/Mac/Fabric.framework/Fabric delete mode 120000 platform-darwin/External/Mac/Fabric.framework/Headers delete mode 120000 platform-darwin/External/Mac/Fabric.framework/Modules delete mode 120000 platform-darwin/External/Mac/Fabric.framework/Resources delete mode 100755 platform-darwin/External/Mac/Fabric.framework/Versions/A/Fabric delete mode 100644 platform-darwin/External/Mac/Fabric.framework/Versions/A/Headers/FABAttributes.h delete mode 100644 platform-darwin/External/Mac/Fabric.framework/Versions/A/Headers/Fabric.h delete mode 100644 platform-darwin/External/Mac/Fabric.framework/Versions/A/Modules/module.modulemap delete mode 100644 platform-darwin/External/Mac/Fabric.framework/Versions/A/Resources/Info.plist delete mode 120000 platform-darwin/External/Mac/Fabric.framework/Versions/Current delete mode 100755 platform-darwin/External/Mac/Fabric.framework/run delete mode 100755 platform-darwin/External/Mac/Fabric.framework/uploadDSYM delete mode 100755 platform-darwin/External/iOS/Crashlytics.framework/Crashlytics delete mode 100644 platform-darwin/External/iOS/Crashlytics.framework/Headers/ANSCompatibility.h delete mode 100644 platform-darwin/External/iOS/Crashlytics.framework/Headers/Answers.h delete mode 100644 platform-darwin/External/iOS/Crashlytics.framework/Headers/CLSAttributes.h delete mode 100644 platform-darwin/External/iOS/Crashlytics.framework/Headers/CLSLogging.h delete mode 100644 platform-darwin/External/iOS/Crashlytics.framework/Headers/CLSReport.h delete mode 100644 platform-darwin/External/iOS/Crashlytics.framework/Headers/CLSStackFrame.h delete mode 100644 platform-darwin/External/iOS/Crashlytics.framework/Headers/Crashlytics.h delete mode 100644 platform-darwin/External/iOS/Crashlytics.framework/Info.plist delete mode 100644 platform-darwin/External/iOS/Crashlytics.framework/Modules/module.modulemap delete mode 100755 platform-darwin/External/iOS/Crashlytics.framework/run delete mode 100755 platform-darwin/External/iOS/Crashlytics.framework/submit delete mode 100755 platform-darwin/External/iOS/Crashlytics.framework/uploadDSYM delete mode 100755 platform-darwin/External/iOS/Fabric.framework/Fabric delete mode 100644 platform-darwin/External/iOS/Fabric.framework/Headers/FABAttributes.h delete mode 100644 platform-darwin/External/iOS/Fabric.framework/Headers/Fabric.h delete mode 100644 platform-darwin/External/iOS/Fabric.framework/Info.plist delete mode 100644 platform-darwin/External/iOS/Fabric.framework/Modules/module.modulemap delete mode 100755 platform-darwin/External/iOS/Fabric.framework/run delete mode 100755 platform-darwin/External/iOS/Fabric.framework/uploadDSYM create mode 100644 platform-darwin/Podfile delete mode 100644 platform-darwin/Resources/Fabric/Fabric.plist create mode 100644 platform-darwin/Source/iOS/MPSecrets.h create mode 100644 platform-darwin/Source/iOS/MPSecrets.m diff --git a/platform-darwin/External/Mac/Crashlytics.framework/Crashlytics b/platform-darwin/External/Mac/Crashlytics.framework/Crashlytics deleted file mode 120000 index 7074275f..00000000 --- a/platform-darwin/External/Mac/Crashlytics.framework/Crashlytics +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Crashlytics \ No newline at end of file diff --git a/platform-darwin/External/Mac/Crashlytics.framework/Headers b/platform-darwin/External/Mac/Crashlytics.framework/Headers deleted file mode 120000 index a177d2a6..00000000 --- a/platform-darwin/External/Mac/Crashlytics.framework/Headers +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Headers \ No newline at end of file diff --git a/platform-darwin/External/Mac/Crashlytics.framework/Modules b/platform-darwin/External/Mac/Crashlytics.framework/Modules deleted file mode 120000 index 5736f318..00000000 --- a/platform-darwin/External/Mac/Crashlytics.framework/Modules +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Modules \ No newline at end of file diff --git a/platform-darwin/External/Mac/Crashlytics.framework/Resources b/platform-darwin/External/Mac/Crashlytics.framework/Resources deleted file mode 120000 index 953ee36f..00000000 --- a/platform-darwin/External/Mac/Crashlytics.framework/Resources +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Resources \ No newline at end of file diff --git a/platform-darwin/External/Mac/Crashlytics.framework/Versions/A/Crashlytics b/platform-darwin/External/Mac/Crashlytics.framework/Versions/A/Crashlytics deleted file mode 100755 index 23fac8c0d80a390bb31b9892a589dd6915aea12d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 999840 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