From 69bc2abcb0db3a701808ea73489cb76a1cab1341 Mon Sep 17 00:00:00 2001 From: Laurent Date: Thu, 8 Jun 2023 17:24:20 +0200 Subject: [PATCH] Records errors on crashlytics + 1.0.8 --- LeCountdown.xcodeproj/project.pbxproj | 32 ++++++++++++++++++++++----- LeCountdown/Utils/Logger.swift | 3 +++ 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/LeCountdown.xcodeproj/project.pbxproj b/LeCountdown.xcodeproj/project.pbxproj index 5875c02..d029d77 100644 --- a/LeCountdown.xcodeproj/project.pbxproj +++ b/LeCountdown.xcodeproj/project.pbxproj @@ -291,6 +291,8 @@ C4F8B1D2298BF646005C86A5 /* PermissionAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4F8B1D1298BF646005C86A5 /* PermissionAlertView.swift */; }; C4F8B1D8298C0727005C86A5 /* TimerRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4F8B1D7298C0727005C86A5 /* TimerRouter.swift */; }; C4FD90392A31C7F6006893C7 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = C473C32A29AA330E0056B38A /* Localizable.strings */; }; + C4FD903D2A3229AE006893C7 /* FirebaseCrashlytics in Frameworks */ = {isa = PBXBuildFile; productRef = C4FD903C2A3229AE006893C7 /* FirebaseCrashlytics */; }; + C4FD903F2A3229B7006893C7 /* FirebaseCrashlytics in Frameworks */ = {isa = PBXBuildFile; productRef = C4FD903E2A3229B7006893C7 /* FirebaseCrashlytics */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -561,6 +563,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + C4FD903D2A3229AE006893C7 /* FirebaseCrashlytics in Frameworks */, C438C7D32981216200BF3EF9 /* SwiftUI.framework in Frameworks */, C438C7D12981216200BF3EF9 /* WidgetKit.framework in Frameworks */, ); @@ -571,6 +574,7 @@ buildActionMask = 2147483647; files = ( C438C7F229812BB200BF3EF9 /* Intents.framework in Frameworks */, + C4FD903F2A3229B7006893C7 /* FirebaseCrashlytics in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1049,6 +1053,9 @@ dependencies = ( ); name = LaunchWidgetExtension; + packageProductDependencies = ( + C4FD903C2A3229AE006893C7 /* FirebaseCrashlytics */, + ); productName = LaunchWidgetExtension; productReference = C438C7CE2981216200BF3EF9 /* LaunchWidgetExtension.appex */; productType = "com.apple.product-type.app-extension"; @@ -1066,6 +1073,9 @@ dependencies = ( ); name = LaunchIntents; + packageProductDependencies = ( + C4FD903E2A3229B7006893C7 /* FirebaseCrashlytics */, + ); productName = LaunchIntents; productReference = C438C7F029812BB200BF3EF9 /* LaunchIntents.appex */; productType = "com.apple.product-type.app-extension"; @@ -1704,7 +1714,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.0.7; + MARKETING_VERSION = 1.0.8; PRODUCT_BUNDLE_IDENTIFIER = com.staxriver.LeCountdown; PRODUCT_NAME = "$(TARGET_NAME)"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; @@ -1741,7 +1751,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.0.7; + MARKETING_VERSION = 1.0.8; PRODUCT_BUNDLE_IDENTIFIER = com.staxriver.LeCountdown; PRODUCT_NAME = "$(TARGET_NAME)"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; @@ -1847,7 +1857,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.0.7; + MARKETING_VERSION = 1.0.8; PRODUCT_BUNDLE_IDENTIFIER = com.staxriver.LeCountdown.LaunchWidget; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; @@ -1875,7 +1885,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.0.7; + MARKETING_VERSION = 1.0.8; PRODUCT_BUNDLE_IDENTIFIER = com.staxriver.LeCountdown.LaunchWidget; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; @@ -1902,7 +1912,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.0.7; + MARKETING_VERSION = 1.0.8; PRODUCT_BUNDLE_IDENTIFIER = com.staxriver.LeCountdown.LaunchIntents; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; @@ -1929,7 +1939,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.0.7; + MARKETING_VERSION = 1.0.8; PRODUCT_BUNDLE_IDENTIFIER = com.staxriver.LeCountdown.LaunchIntents; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; @@ -2015,6 +2025,16 @@ package = C4A16D9129C4A6DD00143D5E /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; productName = FirebaseCrashlytics; }; + C4FD903C2A3229AE006893C7 /* FirebaseCrashlytics */ = { + isa = XCSwiftPackageProductDependency; + package = C4A16D9129C4A6DD00143D5E /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseCrashlytics; + }; + C4FD903E2A3229B7006893C7 /* FirebaseCrashlytics */ = { + isa = XCSwiftPackageProductDependency; + package = C4A16D9129C4A6DD00143D5E /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseCrashlytics; + }; /* End XCSwiftPackageProductDependency section */ /* Begin XCVersionGroup section */ diff --git a/LeCountdown/Utils/Logger.swift b/LeCountdown/Utils/Logger.swift index b072edd..4b94443 100644 --- a/LeCountdown/Utils/Logger.swift +++ b/LeCountdown/Utils/Logger.swift @@ -6,6 +6,8 @@ // import Foundation +import FirebaseCore +import FirebaseCrashlytics @objc public class Logger : NSObject { @@ -28,6 +30,7 @@ import Foundation } } print("ERROR: \(filestr.lastPathComponent).\(line).\(function): \(fireBaseError)") + Crashlytics.crashlytics().record(error: error) } @objc static public func w(_ message: Any, file: String = #file, function: String = #function, line: Int = #line) {