From c34885d2ab235127ae2a84d576c2595c4f98bebc Mon Sep 17 00:00:00 2001 From: Morgan Chen Date: Wed, 30 Sep 2026 16:11:41 -0700 Subject: [PATCH] Add app check debug provider --- .../FriendlyMeals.xcodeproj/project.pbxproj | 26 ++---- .../xcschemes/FriendlyMeals.xcscheme | 85 +++++++++++++++++++ .../FriendlyMeals/FriendlyMealsApp.swift | 5 ++ 3 files changed, 98 insertions(+), 18 deletions(-) create mode 100644 FriendlyMeals/FriendlyMeals.xcodeproj/xcshareddata/xcschemes/FriendlyMeals.xcscheme diff --git a/FriendlyMeals/FriendlyMeals.xcodeproj/project.pbxproj b/FriendlyMeals/FriendlyMeals.xcodeproj/project.pbxproj index 7b7e856..101b2bc 100644 --- a/FriendlyMeals/FriendlyMeals.xcodeproj/project.pbxproj +++ b/FriendlyMeals/FriendlyMeals.xcodeproj/project.pbxproj @@ -8,22 +8,14 @@ /* Begin PBXBuildFile section */ 884B2CF22E144BA7007B2E0E /* MarkdownUI in Frameworks */ = {isa = PBXBuildFile; productRef = 884B2CF12E144BA7007B2E0E /* MarkdownUI */; }; - 887565682E86CCEE0041DDEF /* ConversationKit in Frameworks */ = {isa = PBXBuildFile; productRef = 887565672E86CCEE0041DDEF /* ConversationKit */; }; - 8D3574952F997F29003F1C27 /* FirebaseAILogic in Frameworks */ = {isa = PBXBuildFile; productRef = 8D3574942F997F29003F1C27 /* FirebaseAILogic */; }; 8D3574972F997F29003F1C27 /* FirebaseAuth in Frameworks */ = {isa = PBXBuildFile; productRef = 8D3574962F997F29003F1C27 /* FirebaseAuth */; }; - 8D3574992F997F29003F1C27 /* FirebaseFirestore in Frameworks */ = {isa = PBXBuildFile; productRef = 8D3574982F997F29003F1C27 /* FirebaseFirestore */; }; - 8D35749B2F997F29003F1C27 /* FirebaseRemoteConfig in Frameworks */ = {isa = PBXBuildFile; productRef = 8D35749A2F997F29003F1C27 /* FirebaseRemoteConfig */; }; - 8D35749D2F997F29003F1C27 /* FirebaseStorage in Frameworks */ = {isa = PBXBuildFile; productRef = 8D35749C2F997F29003F1C27 /* FirebaseStorage */; }; 8D772B902F8039530054270D /* FoundationModels.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D772B8F2F8039530054270D /* FoundationModels.framework */; }; 8D772B932F803C350054270D /* FirebaseAILogic in Frameworks */ = {isa = PBXBuildFile; productRef = 8D772B922F803C350054270D /* FirebaseAILogic */; }; - 8D772B952F803C350054270D /* FirebaseAuth in Frameworks */ = {isa = PBXBuildFile; productRef = 8D772B942F803C350054270D /* FirebaseAuth */; }; 8D772B972F803C350054270D /* FirebaseFirestore in Frameworks */ = {isa = PBXBuildFile; productRef = 8D772B962F803C350054270D /* FirebaseFirestore */; }; 8D772B992F803C350054270D /* FirebaseRemoteConfig in Frameworks */ = {isa = PBXBuildFile; productRef = 8D772B982F803C350054270D /* FirebaseRemoteConfig */; }; 8D772B9B2F803C350054270D /* FirebaseStorage in Frameworks */ = {isa = PBXBuildFile; productRef = 8D772B9A2F803C350054270D /* FirebaseStorage */; }; - 8DBC83FA2F17076D00DAC906 /* ConversationKit in Frameworks */ = {isa = PBXBuildFile; productRef = 88665A882E1D2DB00039990B /* ConversationKit */; }; - 8DBC83FB2F17076D00DAC906 /* ConversationKit in Frameworks */ = {isa = PBXBuildFile; productRef = 883F6FA82E86969900519CE3 /* ConversationKit */; }; - 8DBC83FC2F17076D00DAC906 /* ConversationKit in Frameworks */ = {isa = PBXBuildFile; productRef = 88C207D72E8AA5C6004CD918 /* ConversationKit */; }; 8DBC83FD2F17076D00DAC906 /* ConversationKit in Frameworks */ = {isa = PBXBuildFile; productRef = 88FF5D532ECF579900646871 /* ConversationKit */; }; + 8DBECA6A306DC45600927717 /* FirebaseAppCheck in Frameworks */ = {isa = PBXBuildFile; productRef = 8DBECA69306DC45600927717 /* FirebaseAppCheck */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -47,19 +39,11 @@ 8D772B992F803C350054270D /* FirebaseRemoteConfig in Frameworks */, 8D772B932F803C350054270D /* FirebaseAILogic in Frameworks */, 8DBC83FD2F17076D00DAC906 /* ConversationKit in Frameworks */, - 8DBC83FC2F17076D00DAC906 /* ConversationKit in Frameworks */, 8D772B972F803C350054270D /* FirebaseFirestore in Frameworks */, 8D3574972F997F29003F1C27 /* FirebaseAuth in Frameworks */, 8D772B9B2F803C350054270D /* FirebaseStorage in Frameworks */, - 8D35749B2F997F29003F1C27 /* FirebaseRemoteConfig in Frameworks */, - 8DBC83FB2F17076D00DAC906 /* ConversationKit in Frameworks */, - 8D3574992F997F29003F1C27 /* FirebaseFirestore in Frameworks */, - 8D772B952F803C350054270D /* FirebaseAuth in Frameworks */, - 8D3574952F997F29003F1C27 /* FirebaseAILogic in Frameworks */, - 8D35749D2F997F29003F1C27 /* FirebaseStorage in Frameworks */, - 8DBC83FA2F17076D00DAC906 /* ConversationKit in Frameworks */, - 887565682E86CCEE0041DDEF /* ConversationKit in Frameworks */, 884B2CF22E144BA7007B2E0E /* MarkdownUI in Frameworks */, + 8DBECA6A306DC45600927717 /* FirebaseAppCheck in Frameworks */, 8D772B902F8039530054270D /* FoundationModels.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -128,6 +112,7 @@ 8D3574982F997F29003F1C27 /* FirebaseFirestore */, 8D35749A2F997F29003F1C27 /* FirebaseRemoteConfig */, 8D35749C2F997F29003F1C27 /* FirebaseStorage */, + 8DBECA69306DC45600927717 /* FirebaseAppCheck */, ); productName = FriendlyMeals; productReference = 88C8FB652E13D879001B86C4 /* FriendlyMeals.app */; @@ -500,6 +485,11 @@ isa = XCSwiftPackageProductDependency; productName = FirebaseStorage; }; + 8DBECA69306DC45600927717 /* FirebaseAppCheck */ = { + isa = XCSwiftPackageProductDependency; + package = 8D3574932F997F29003F1C27 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseAppCheck; + }; /* End XCSwiftPackageProductDependency section */ }; rootObject = 88C8FB5D2E13D879001B86C4 /* Project object */; diff --git a/FriendlyMeals/FriendlyMeals.xcodeproj/xcshareddata/xcschemes/FriendlyMeals.xcscheme b/FriendlyMeals/FriendlyMeals.xcodeproj/xcshareddata/xcschemes/FriendlyMeals.xcscheme new file mode 100644 index 0000000..e9593aa --- /dev/null +++ b/FriendlyMeals/FriendlyMeals.xcodeproj/xcshareddata/xcschemes/FriendlyMeals.xcscheme @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FriendlyMeals/FriendlyMeals/FriendlyMealsApp.swift b/FriendlyMeals/FriendlyMeals/FriendlyMealsApp.swift index 8c79d7b..4a04f91 100644 --- a/FriendlyMeals/FriendlyMeals/FriendlyMealsApp.swift +++ b/FriendlyMeals/FriendlyMeals/FriendlyMealsApp.swift @@ -18,6 +18,7 @@ import SwiftUI import FirebaseCore import FirebaseAuth +import FirebaseAppCheck @main struct FriendlyMealsApp: App { @@ -25,6 +26,10 @@ struct FriendlyMealsApp: App { @State private var likesStore: LikesStore init () { + let providerFactory = AppCheckDebugProviderFactory() + AppCheck.setAppCheckProviderFactory(providerFactory) + FirebaseConfiguration.shared.setLoggerLevel(.debug) + FirebaseApp.configure() _recipeStore = State(initialValue: RecipeStore()) _likesStore = State(initialValue: LikesStore())