Troubleshooting

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.

Start Free Scan

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.

180+ Apple & Google review rules
Scan results in under 5 minutes
Specific fix recommendations
Both platforms in one scan
Updated within 48hrs of guideline changes
Priority-ranked findings

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

Stop Guessing. Start Scanning.

Join developers who pass app store review on their first try.

Start Free Scan

Single scan $9 · Pro $29/mo · Team $79/mo