I'm experiencing a conflict between Xcode 16's build requirements and App Store validation for DeviceActivityReport extensions.
The Issue:
- Created a DeviceActivityReport extension using Xcode 16's template
- Extension builds and runs perfectly locally
- TestFlight upload fails with Apple saying EXAppExtensionAttributes is
incorrect for widget extensions
- When I remove EXAppExtensionAttributes from Info.plist, local builds fail
with: "Appex bundle does not define an EXAppExtensionAttributes dictionary"
Current Info.plist (works locally, rejected by App Store): <key>EXAppExtensionAttributes</key> <dict> <key>EXExtensionPointIdentifier</key> <string>com.apple.deviceactivityui.report-extension</string> </dict> <key>NSExtension</key> <dict> <key>NSExtensionPointIdentifier</key> <string>com.apple.deviceactivityui.report-extension</string> <key>NSExtensionPrincipalClass</key> <string>$(PRODUCT_MODULE_NAME).ActivityReportExtension</string> </dict>
The Problem: Xcode 16's "Device Activity Report Extension" template uses fileSystemSynchronizedGroups which appears to require the EX configuration format. But App Store validation rejects this format.
Has anyone successfully uploaded a DeviceActivityReport extension created in Xcode 16? Any workarounds for this conflict between local build requirements and App Store validation?
Using: Xcode 16.4, Family Controls entitlement (approved), iOS 18.5 SDK
Thanks for any insights!