From 33aff9eb054798744196d487ce19a9effe7b1864 Mon Sep 17 00:00:00 2001 From: dab246 Date: Thu, 11 Jul 2024 08:46:28 +0700 Subject: [PATCH] TF-2871 Fix keychain not being accessible when application is terminated --- ios/TwakeMailNSE/Keychain/KeychainController.swift | 2 +- lib/main/bindings/core/core_bindings.dart | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/ios/TwakeMailNSE/Keychain/KeychainController.swift b/ios/TwakeMailNSE/Keychain/KeychainController.swift index b54321c0b..068d3159d 100644 --- a/ios/TwakeMailNSE/Keychain/KeychainController.swift +++ b/ios/TwakeMailNSE/Keychain/KeychainController.swift @@ -15,7 +15,7 @@ class KeychainController: KeychainControllerDelegate { init(service: KeychainControllerService, accessGroup: String) { keychain = Keychain(service: service.identifier, - accessGroup: accessGroup) + accessGroup: accessGroup).accessibility(.afterFirstUnlock) } func retrieveSharingSessionFromKeychain(accountId: String) -> KeychainSharingSession? { diff --git a/lib/main/bindings/core/core_bindings.dart b/lib/main/bindings/core/core_bindings.dart index 5feaf5f03..4c337813c 100644 --- a/lib/main/bindings/core/core_bindings.dart +++ b/lib/main/bindings/core/core_bindings.dart @@ -79,6 +79,7 @@ class CoreBindings extends Bindings { iOptions: IOSOptions( groupId: AppConfig.iOSKeychainSharingGroupId, accountName: AppConfig.iOSKeychainSharingService, + accessibility: KeychainAccessibility.first_unlock_this_device ) )); }