升级 AppStore 缓存 Key 并在覆盖安装时强制重新登录。

统一账号作用域 Key 对齐 Android,新增缓存 schema 迁移清理旧数据,并同步更新相关模块与单元测试。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-14 09:35:55 +08:00
parent 05804ba7d6
commit c083f1d4b3
31 changed files with 852 additions and 123 deletions

View File

@ -28,6 +28,7 @@ final class AppStore {
/// 使 UserDefaults
init(defaults: UserDefaults = .standard) {
AppStoreCacheMigrator.migrateIfNeeded(defaults: defaults)
let session = AppSessionStore(defaults: defaults)
self.session = session
permissions = AppPermissionStore(defaults: defaults, session: session)
@ -38,10 +39,11 @@ final class AppStore {
///
func logout() {
permissions.clear()
location.clear()
payment.clear()
scenicQueue.clear()
session.clearAuthenticatedSession()
let accountScope = session.accountCachePrefix
permissions.clear(accountScope: accountScope)
location.clear(accountScope: accountScope)
payment.clear(accountScope: accountScope)
scenicQueue.clear(accountScope: accountScope)
session.clearAuthenticatedSession(accountScope: accountScope)
}
}