Device Activity monitor extension Not working

anyone has the same problem which is that your device activity extension ain't working even tho all the code work perfectly in the console, I setup it in the right way , tried to make schedule and it did the same exact thing when I tried to create usage threshold. anyone know the reason for this bug?

here is my extension code

import ManagedSettings
import FamilyControls
import Foundation
import OSLog
import UserNotifications

class MonitoringExtension: DeviceActivityMonitor {
    private let defaults = UserDefaults(suiteName: "group.com.William.app")
    private let logger = Logger(subsystem: "com.William.app", category: "MonitoringExtension")

    override func eventDidReachThreshold(_ event: DeviceActivityEvent.Name, activity: DeviceActivityName) {
        let activityRaw = activity.rawValue
        logger.info("Limite atteinte: \(activityRaw)")

        scheduleNotification(title: "Limite dépassée", body: "Tu as utilisé trop de temps sur \(activityRaw).")

        guard let data = defaults?.data(forKey: "\(activityRaw)_selection"),
              let selection = try? JSONDecoder().decode(FamilyActivitySelection.self, from: data) else {
            logger.warning("Pas de sélection pour \(activityRaw)")
            return
        }

        let store = ManagedSettingsStore() // ← LE SEUL QUI MARCHE
        store.shield.applications = selection.applicationTokens
        if !selection.categoryTokens.isEmpty {
            store.shield.applicationCategories = .specific(selection.categoryTokens)
        }

        logger.info("BLOCAGE ACTIF via ManagedSettingsStore.default")
    }

    override func intervalDidEnd(for activity: DeviceActivityName) {
        super.intervalDidEnd(for: activity)
        let store = ManagedSettingsStore()
        store.clearAllSettings() // ← Débloque à minuit
        logger.info("Restrictions levées à la fin de l'intervalle")
    }

    private func scheduleNotification(title: String, body: String) {
        UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound]) { granted, _ in
            guard granted else { return }
            let content = UNMutableNotificationContent()
            content.title = title
            content.body = body
            let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: nil)
            UNUserNotificationCenter.current().add(request)
        }
    }
}
Device Activity monitor extension Not working
 
 
Q