Send Android/ios crash reports to Sentry

I'm not 100% sure this will work without the dart code, but I don't want
to replace my working implementation with flutter_sentry's
implementaiton which might not report all the errors.
This commit is contained in:
Vishesh Handa
2020-06-19 13:41:55 +02:00
parent c727b89eeb
commit 2651bff8bb
6 changed files with 38 additions and 3 deletions

View File

@ -67,5 +67,6 @@
<meta-data android:name="google_analytics_adid_collection_enabled" android:value="false" />
<meta-data android:name="firebase_analytics_collection_enabled" android:value="false" />
<meta-data android:name="io.sentry.dsn" android:value="https://35f34dbec289435fbe16483faacf49a5@sentry.io/5168082" />
</application>
</manifest>

View File

@ -45,6 +45,9 @@ PODS:
- Flutter
- flutter_runtime_env (0.0.1):
- Flutter
- flutter_sentry (0.0.1):
- Flutter
- Sentry (~> 5.0)
- flutter_webview_plugin (0.0.1):
- Flutter
- FMDB (2.7.5):
@ -100,6 +103,9 @@ PODS:
- Reachability (3.2)
- receive_sharing_intent (0.0.1):
- Flutter
- Sentry (5.1.4):
- Sentry/Core (= 5.1.4)
- Sentry/Core (5.1.4)
- share (0.5.2):
- Flutter
- shared_preferences (0.0.1):
@ -127,6 +133,7 @@ DEPENDENCIES:
- flutter_email_sender (from `.symlinks/plugins/flutter_email_sender/ios`)
- flutter_plugin_android_lifecycle (from `.symlinks/plugins/flutter_plugin_android_lifecycle/ios`)
- flutter_runtime_env (from `.symlinks/plugins/flutter_runtime_env/ios`)
- flutter_sentry (from `.symlinks/plugins/flutter_sentry/ios`)
- flutter_webview_plugin (from `.symlinks/plugins/flutter_webview_plugin/ios`)
- git_bindings (from `.symlinks/plugins/git_bindings/ios`)
- image_picker (from `.symlinks/plugins/image_picker/ios`)
@ -161,6 +168,7 @@ SPEC REPOS:
- FMDB
- Purchases
- Reachability
- Sentry
EXTERNAL SOURCES:
connectivity:
@ -179,6 +187,8 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/flutter_plugin_android_lifecycle/ios"
flutter_runtime_env:
:path: ".symlinks/plugins/flutter_runtime_env/ios"
flutter_sentry:
:path: ".symlinks/plugins/flutter_sentry/ios"
flutter_webview_plugin:
:path: ".symlinks/plugins/flutter_webview_plugin/ios"
git_bindings:
@ -219,7 +229,7 @@ EXTERNAL SOURCES:
SPEC CHECKSUMS:
connectivity: 6e94255659cc86dcbef1d452ad3e0491bb1b3e75
Crashlytics: 5aa8e90dcbf2f34898b4f5a0037787531246cca0
device_info: cbf09d2ec12aa7110e0b09fabe54b5bd6c8efe74
device_info: d7d233b645a32c40dfdc212de5cf646ca482f175
Fabric: f6f21452846788bb44595d73e9909d79d328e617
Firebase: fa80b9d987ca014a1ba9357496ef2a0178b28b12
firebase_analytics: dacdcfc524d722fff13dcff942f0dfa47e6be567
@ -231,6 +241,7 @@ SPEC CHECKSUMS:
flutter_email_sender: f787522d0e82f50e5766c1213dbffff22fdcf009
flutter_plugin_android_lifecycle: dc0b544e129eebb77a6bfb1239d4d1c673a60a35
flutter_runtime_env: c247c6cbe8cfbbc59237c50cbf4df91307d88322
flutter_sentry: e7e66f0717b5fba24f96891e879562bdd8985d36
flutter_webview_plugin: ed9e8a6a96baf0c867e90e1bce2673913eeac694
FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a
git_bindings: 2136dc93ecfd22b3fdcafd03b582e7b64debf2b6
@ -247,6 +258,7 @@ SPEC CHECKSUMS:
quick_actions: 6cb2390c4dab0e737c94573c27e18d9666710720
Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96
receive_sharing_intent: c0d87310754e74c0f9542947e7cbdf3a0335a3b1
Sentry: 74f2ad93a20a5567a1badaedf5b3f60b142ad082
share: bae0a282aab4483288913fc4dc0b935d4b491f2e
shared_preferences: af6bfa751691cdc24be3045c43ec037377ada40d
shared_preferences_macos: f3f29b71ccbb56bf40c9dd6396c9acf15e214087

View File

@ -18,6 +18,7 @@
7A2A0C25229FF84C00FE4F1B /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = 7A2A0C22229FF84C00FE4F1B /* common.c */; };
7A2A0C26229FF84C00FE4F1B /* gitjournal.c in Sources */ = {isa = PBXBuildFile; fileRef = 7A2A0C23229FF84C00FE4F1B /* gitjournal.c */; };
7A2A0C27229FF84C00FE4F1B /* keygen.c in Sources */ = {isa = PBXBuildFile; fileRef = 7A2A0C24229FF84C00FE4F1B /* keygen.c */; };
7A742348249CE14500B2C46B /* empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A742347249CE14500B2C46B /* empty.swift */; };
7AD6EE48228EC97800E098B2 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7AD6EE47228EC97800E098B2 /* GoogleService-Info.plist */; };
978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; };
97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; };
@ -53,6 +54,8 @@
7A2A0C22229FF84C00FE4F1B /* common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = common.c; path = ../gj_common/common.c; sourceTree = "<group>"; };
7A2A0C23229FF84C00FE4F1B /* gitjournal.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = gitjournal.c; path = ../gj_common/gitjournal.c; sourceTree = "<group>"; };
7A2A0C24229FF84C00FE4F1B /* keygen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = keygen.c; path = ../gj_common/keygen.c; sourceTree = "<group>"; };
7A742346249CE14400B2C46B /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
7A742347249CE14500B2C46B /* empty.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = empty.swift; sourceTree = "<group>"; };
7AD6EE47228EC97800E098B2 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = "<group>"; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
@ -157,6 +160,8 @@
97C146F11CF9000F007C117D /* Supporting Files */,
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
7A742347249CE14500B2C46B /* empty.swift */,
7A742346249CE14400B2C46B /* Runner-Bridging-Header.h */,
);
path = Runner;
sourceTree = "<group>";
@ -207,6 +212,7 @@
97C146ED1CF9000F007C117D = {
CreatedOnToolsVersion = 7.3.1;
DevelopmentTeam = 4NYTN6RU3N;
LastSwiftMigration = 1130;
ProvisioningStyle = Automatic;
};
};
@ -336,6 +342,7 @@
buildActionMask = 2147483647;
files = (
7A2A0C25229FF84C00FE4F1B /* common.c in Sources */,
7A742348249CE14500B2C46B /* empty.swift in Sources */,
7A2A0C26229FF84C00FE4F1B /* gitjournal.c in Sources */,
7A2A0C27229FF84C00FE4F1B /* keygen.c in Sources */,
978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */,
@ -479,9 +486,10 @@
baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = 4NYTN6RU3N;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
@ -499,6 +507,8 @@
PRODUCT_BUNDLE_IDENTIFIER = io.gitjournal.gitjournal;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
SYSTEM_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/libs/include/";
USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../gj_common/";
@ -511,9 +521,10 @@
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = 4NYTN6RU3N;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
@ -531,6 +542,7 @@
PRODUCT_BUNDLE_IDENTIFIER = io.gitjournal.gitjournal;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
SYSTEM_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/libs/include/";
USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../gj_common/";

View File

@ -75,5 +75,7 @@
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
</dict>
<key>SentryDSN</key>
<string>https://35f34dbec289435fbe16483faacf49a5@sentry.io/5168082</string>
</dict>
</plist>

View File

@ -291,6 +291,13 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "0.0.3"
flutter_sentry:
dependency: "direct main"
description:
name: flutter_sentry
url: "https://pub.dartlang.org"
source: hosted
version: "0.4.2"
flutter_staggered_grid_view:
dependency: "direct main"
description:

View File

@ -45,6 +45,7 @@ dependencies:
steel_crypt: ^1.7.1+1
font_awesome_flutter: ^8.7.0
sentry: ">=3.0.0 <4.0.0"
flutter_sentry: ^0.4.2
equatable: ^1.1.0
purchases_flutter: ^1.1.0
cached_network_image: ^2.2.0+1