From 27c8ac12f2ed72e12c4ca3032fd77b19a803eacd Mon Sep 17 00:00:00 2001 From: Ayushya Amitabh Date: Tue, 6 Oct 2026 19:59:38 -0400 Subject: [PATCH] Share Extension: remove the legacy single-account keychain item on clear Co-Authored-By: Claude Sonnet 5.5 --- ios/Shared/SharedAccount.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ios/Shared/SharedAccount.swift b/ios/Shared/SharedAccount.swift index ed5672f..bf98259 100644 --- a/ios/Shared/SharedAccount.swift +++ b/ios/Shared/SharedAccount.swift @@ -96,5 +96,11 @@ enum SharedAccountStore { static func clear() { SecItemDelete(baseQuery() as CFDictionary) + // The first version kept a single account under its own service name; + // don't leave that credential behind. + var legacy = baseQuery() + legacy[kSecAttrService as String] = "dev.ayushya.noo.shared-account" + legacy[kSecAttrAccount as String] = "active" + SecItemDelete(legacy as CFDictionary) } }