DeviceActivityReport Extension not working on iOS 26.4 — Extension process never launches

Device: iPhone 15 Pro Max, iOS 26.4 Xcode: Latest version, development signing with "Automatically manage signing" Team: Registered Apple Developer Program (Organization)

Problem

DeviceActivityReport SwiftUI view renders completely blank. The Report Extension's makeConfiguration(representing:) is never called (confirmed via App Group counter that stays at 0). The DeviceActivityMonitorExtension callbacks (intervalDidStart, eventDidReachThreshold) also never fire.

What works

  • AuthorizationCenter.shared.requestAuthorization(for: .individual) → .approved
  • DeviceActivityCenter().startMonitoring() → registers schedules successfully, center.activities returns them
  • ManagedSettingsStore.shield.applications → blocks apps correctly from the main app process
  • Screen Time is enabled and actively collecting data (Settings > Screen Time shows per-app usage: Clash Royale 2h 35m, etc.)
  • App Group UserDefaults(suiteName:) read/write works from the main app

What doesn't work

  • DeviceActivityReportExtension.makeConfiguration() is never called (callCount stays 0 in App Group)
  • DeviceActivityMonitorExtension.intervalDidStart() is never called
  • No extension callbacks fire at all — the extension process is never launched by iOS

Confirmed it's NOT our app's issue

We created a brand new Xcode project from Apple's template:

  1. File > New > Project > App
  2. File > New > Target > Device Activity Report Extension
  3. Added Family Controls capability to both targets
  4. Embedded DeviceActivityReport view in ContentView with daily filter
  5. Built and ran on the same device

Result: Same blank screen. The template project's Report Extension also never renders any data.

Console errors

Failed to locate container app bundle record. The process may not be entitled to access the LaunchServices database or the app may have moved.

(501) personaAttributesForPersonaType for type:0 failed with error Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.mobile.usermanagerd.xpc was invalidated: Connection init failed at lookup with error 159 - Sandbox restriction."

LaunchServices: store (null) or url (null) was nil: Error Domain=NSOSStatusErrorDomain Code=-54 "process may not map database"

Attempt to map database failed: permission was denied. This attempt will not be retried.

Failed to initialize client context with error Error Domain=NSOSStatusErrorDomain Code=-54 "process may not map database"

What we've tried

  • Deleting app, rebooting device, reinstalling
  • Re-requesting FamilyControls authorization on every launch
  • Embedding extensions with "Embed & Sign" (not just "Embed Without Signing")
  • Verified all 3 .appex files are in PlugIns/ directory at runtime
  • Verified App Group (group.com.parentguard.app) is accessible
  • Verified all App IDs and capabilities registered in Apple Developer portal
  • Tried different DeviceActivityFilter configurations (daily, hourly)
  • Placed DeviceActivityReport view at root of view hierarchy
  • Clean build, new provisioning profiles

Extensions embedded

[Diagnose] Found extension: DeviceActivityReportExtension.appex [Diagnose] Found extension: DeviceActivityMonitorExtension.appex [Diagnose] Found extension: ShieldConfigurationExtension.appex

Question

Has anyone gotten DeviceActivityReport or DeviceActivityMonitorExtension to work on iOS 26.4 with a development-signed build from Xcode? Is there a specific configuration or workaround that makes the extension process launch? The Sandbox restriction error (159) on usermanagerd.xpc seems to be the root cause — is there an entitlement or device setting we're missing?

DeviceActivityReport Extension not working on iOS 26.4 — Extension process never launches
 
 
Q