Home / App rejections: fix guides for App Store and Google Play / Guideline 5.1.1 rejection: data collection and storage

Guide · Rejections

Guideline 5.1.1 rejection: data collection and storage

Fix an App Store Guideline 5.1.1 rejection: privacy policy, permission purpose strings, optional data, and account deletion. Causes, fixes and reply text.

Quick answer: A Guideline 5.1.1 rejection means App Review thinks your app collects or asks for personal data in a way that breaks Apple's privacy rules. The usual causes are vague permission prompts, forcing sign-up before it's needed, asking for data the feature doesn't use, a missing privacy policy, or no in-app account deletion.

What the rejection means

Guideline 5.1.1 (Data Collection and Storage) is part of the Legal section of the App Store Review Guidelines. The rejection text usually quotes a sub-point, such as (i) privacy policy, (ii) permission, (iii) data minimization, (iv) access, or (v) account sign-in and deletion.

Why it usually happens

  • Permission prompts like "This app needs your location" with no reason.
  • Sign-up required before users can see anything that doesn't need an account.
  • Asking for contacts, location or photos when the feature works without them.
  • Privacy policy link missing in the app or in App Store Connect.
  • Account creation without a way to delete the account in the app.

How to fix it

  1. Rewrite every purpose string (NSCameraUsageDescription and others) to say what the data is used for, with an example.
  2. Let users browse non-account features without signing in.
  3. Remove permissions you don't use, including ones requested by SDKs.
  4. Add a privacy policy link inside the app and in App Store Connect.
  5. Add in-app account deletion; see 5.1.1(v).
  6. Check your App Privacy details match the build (Apple: App privacy details).

What to tell the reviewer

Reply in App Store Connect with what you changed, where the reviewer can see it (screen and steps), and the updated build number. Keep it short and factual. Appeal only if the reviewer clearly misread the feature.

How to avoid it next time

Review purpose strings and the privacy manifest whenever you add an SDK, and test the first-run flow as a new user who declines every permission.

How to fix a 5.1.1 rejection, step by step

Follow these steps in order. Each one is something we do on client work.

  1. Find the sub-section. 5.1.1 has parts for privacy policies, permission, data minimisation, access and account sign-in. Match the message to one.
  2. Link the privacy policy. 5.1.1(i) requires a link in App Store Connect and inside the app.
  3. Rewrite purpose strings. Explain why you need the permission and how the user benefits.
  4. Drop forced personal data. Apps may not require users to enter personal information to function, except where directly relevant.
  5. Let people in without login when possible. 5.1.1(v) says apps without significant account features should allow use without login.
  6. Reply per sub-section. One line per fix.

Worked example (hypothetical)

This example is illustrative. The app is made up, and so are any numbers in it.

Say NoteNest asks for contacts on first launch with the purpose string "Needed for app". We'd move the request to the share screen, rewrite it as "Allow contacts so you can share a note with a friend", and add the privacy policy link to Settings.

The guidelines behind most rejections

Every row below is quoted or summarised from Apple's current App Review Guidelines. Check the numbers in your rejection message against it.

GuidelineWhat it coversUsual fix
2.1 App CompletenessFinal builds, working URLs, no placeholder contentFix crashes, add a demo account, test every link
2.3 Accurate MetadataDescription, screenshots and previews reflect the appRe-shoot screenshots from the real app; remove claims you can't show
2.3.7Unique name, accurate keywords, no trademarked or irrelevant termsRemove competitor names and pricing from metadata
3.1.1 In-App PurchaseDigital features and content unlocked via IAPMove digital unlocks to StoreKit IAP
4.2 Minimum FunctionalityMore than a repackaged websiteAdd native, useful features
4.3 SpamNo duplicate bundle IDs or saturated copycat appsConsolidate apps; show what is unique
5.1.1 Data Collection and StoragePrivacy policy, permissions, account deletion (5.1.1(v))Add policy links, clear purpose strings, in-app deletion

Common mistakes

  • Vague purpose strings. "Needed for app" isn't an explanation.
  • Asking for everything at launch. Ask in context.
  • Policy link only on the website. It must be in the app too.
  • Forced sign-up for a simple app. See 5.1.1(v).

Checklist

Copy this list into your release notes or ticket and tick each item off before you ship.

  • Sub-section identified
  • Privacy policy linked in ASC and app
  • Purpose strings explain benefit
  • Permissions requested in context
  • No forced personal data
  • Reply per sub-section

Sources

FAQ

Questions

What is Guideline 5.1.1?

The App Store rule on how apps collect and store personal data.

Do I need a privacy policy?

Yes, every app needs one, linked in App Store Connect and in the app.

Can I require login?

Only if the core features genuinely need an account.

Does 5.1.1 cover SDKs?

Yes. Data your SDKs collect counts as your app's.

Can you fix it?

Yes, in 1–2 business days.

Where do I put the privacy policy link?

In the Privacy Policy URL field in App Store Connect and somewhere easy to reach inside the app, per 5.1.1(i).

Ready when you are

$99 one-timeDelivered in 2–3 business days2 revisionsNo login needed
Questions? WhatsApp
Rank higher. More installs.Want your app ranked and more installs?
Get HireASO