App Rejected for Background Activity: Declaration and Justification Guide
Apple closely scrutinizes background activity because it directly impacts battery life. Declaring background modes you do not actively use, running unnecessary background tasks, or failing to justify your background activity will get your app rejected.
Scan your app against 180+ review rules
Get a detailed compliance report in under 5 minutes. Single scan $9, Pro $29/mo.
Background Mode Requirements
iOS background modes (audio, location, VoIP, fetch, processing, etc.) must each be justified by visible, user-facing functionality. If you declare background audio, your app must actually play or record audio. If you declare background location, your app must provide a location-based service that users expect to work in the background. Apple reviewers test each declared mode.
Common Background Activity Rejections
Background audio mode declared but app is not a music/podcast/audio app, background location declared for apps that only need foreground location, background fetch declared but no meaningful data sync occurs, VoIP entitlement present without VoIP functionality, and using background modes to keep the app alive for non-approved purposes (like keeping a timer running). Third-party SDKs sometimes add background modes to your app without your knowledge.
Getting Background Activity Right
Audit your UIBackgroundModes in Info.plist. Remove any mode your app does not actively use. For each remaining mode, ensure there is clear user-facing functionality that requires it. Document your justification in App Store Connect review notes. On Android, declare foreground service types accurately and ensure they match actual behavior.
Frequently Asked Questions
How do I check what background modes my app declares?
Check the UIBackgroundModes array in your Info.plist, or look at the Background Modes capability in Xcode's Signing & Capabilities tab. Also check if any SDKs add background modes automatically.
Can I use background fetch for analytics?
No. Background fetch must serve a user-facing purpose. Using it solely for analytics or tracking will be rejected. The data fetched must be something the user benefits from.
What about Android background activity?
Android requires foreground service type declarations for background work. Google checks that declared service types match actual behavior. Undeclared background activity may be restricted by the system.
Related Resources
Fix iOS entitlements rejection from Apple. Common entitlement issues, missing capabilities, and how to properly configure your app's entitlements.
iOS App Review Guidelines CheckerCheck your iOS app against Apple's App Store Review Guidelines. Automated scanning covers all 5 guideline sections with specific fix recommendations.
App Store Rejection ReasonsComplete list of App Store and Google Play rejection reasons. Learn why apps get rejected and how to prevent each rejection type.
Stop Guessing. Start Scanning.
Join developers who pass app store review on their first try.
Start Free ScanSingle scan $9 · Pro $29/mo · Team $79/mo