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:
File > New > Project > App
File > New > Target > Device Activity Report Extension
Added Family Controls capability to both targets
Embedded DeviceActivityReport view in ContentView with daily filter
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?
Topic:
Developer Tools & Services
SubTopic:
Developer Forums
0
0
30