Why Mobile Apps Get Rejected by Apple or Google
Your app can work perfectly on the founder’s iPhone and still fail App Store review. Apple and Google review more than whether a binary launches: they also look at completeness, privacy, permissions, account flows, payments, store metadata, user safety, technical requirements, and whether reviewers can actually understand and use the product. This guide explains the problems that catch teams off guard and how to prepare before clicking Submit.
A team spends four months building an app.
It works on the founder’s iPhone.
It works on the developer’s Pixel.
The TestFlight build looks good. The Play internal build looks good. Marketing announces the launch.
Then the review message arrives:
Rejected.
The first reaction is usually:
“But the app works.”
That’s where teams misunderstand app review.
Apple and Google may reject an app because of technical problems, incomplete functionality, privacy issues, inaccurate disclosures, permissions, payments, metadata, account requirements, user safety, limited functionality, or other platform-specific policy requirements.
The best way to reduce review problems is to design store requirements into the app before development is finished.
Apple’s current App Review Guidelines are organized around safety, performance, business, design, and legal/privacy concerns. Google Play similarly evaluates functionality, data handling, monetization, permissions, content, technical requirements, and other policy areas. (Apple Developer)
A working binary is only one part of a submission.
App Review Starts During Product Design
App review should not become a checklist somebody opens the night before launch.
Decisions made months earlier can determine whether the release is easy or painful:
Does the user need an account?
How is that account deleted?
Which data does the app collect?
Which third-party SDKs are installed?
Which device permissions are requested?
Does the app sell digital features?
Does it contain user-generated content?
Does it send user data to an AI provider?
Does it need location in the background?
How will a reviewer reach functionality behind authentication?
Apple itself tells developers to use its review guidance while planning and building, not simply after development is finished. (Apple Developer)
Here’s the part that catches teams off guard: a store-policy decision can become an architecture decision.
If account deletion was never designed, privacy was never mapped, or the payment system was built around the wrong assumption, fixing review issues at the end can require more than changing a line of copy.
Apple and Google Are Reviewing More Than Code
Technical Quality
Does the app install, launch, respond, and perform its major functions?
User Experience
Does the app provide meaningful mobile functionality and behave reasonably on the platform?
Privacy
Do the app, SDKs, privacy policy, Apple App Privacy information, and Google Data Safety declarations tell the same story?
Security
Are sensitive data, permissions, authentication, and privileged features handled appropriately?
Business Model
Are purchases and subscriptions structured according to the applicable store rules?
Content
Does the app contain prohibited content or inadequate controls around user-generated material?
Metadata
Do the description, screenshots, title, subscription information, and promotional claims accurately describe what reviewers receive?
App Completeness Is a Real Review Requirement
Apple’s Guideline 2.1 says submissions should be final versions with required metadata and functional URLs. Placeholder text, empty websites, temporary content, obvious crashes, and incomplete builds can cause rejection. Apple also explicitly reminds developers to provide demo-account information and keep the backend service running when login is required. (Apple Developer)
A production candidate should not contain:
Lorem ipsum
“Coming soon” screens presented as finished features
Debug menus visible to customers
Buttons that do nothing
Dead links
Temporary landing pages
Expired test accounts
Google Play similarly requires apps to be stable, responsive, functional, and to provide meaningful utility. Apps that do not install, do not load, freeze, crash, or provide effectively no useful functionality can violate its Functionality, Content, and User Experience policy. (Google Help)
Crashes and Freezes Are the Obvious Problems
These are straightforward:
The app crashes at launch.
Login closes the application.
A screen freezes.
A critical button never completes.
An API failure leaves the app stuck on an infinite spinner.
A fresh install opens to a blank screen.
The harder problems are the ones your team does not see because your test devices already have everything configured.
Test More Than One Perfect Developer Phone
Developers commonly test on devices that already contain:
A valid login session
Cached configuration
Test data
Existing permissions
Development environment settings
Old feature flags
A reviewer is much closer to a new customer.
Test:
Fresh installation
Logged-out state
New account
Existing account
Permission denied
Poor network
Smaller phone
Larger phone
Minimum supported OS
Recent OS
Dark mode where relevant
Accessibility settings
You do not need every device ever produced.
You do need representative testing.
Your Backend Is Part of the App Review Experience
A perfectly stable mobile binary can appear completely broken when the server behind it fails.
Common examples:
Staging server was shut down.
Test account expired.
Database contains no usable review data.
Firewall allows only company IP addresses.
Review environment cannot receive your OTP.
Feature flag disables the important screen.
API certificate expired.
Subscription configuration exists in one environment but not another.
Your reviewer needs the full app, not the version that only works from your office Wi-Fi.
Reviewer Login Access Deserves Its Own Test
This is one of the easiest problems to prevent.
Apple’s App Store Connect documentation says that if login is required, App Review information should include a non-expiring demo username and password, with additional configuration or testing instructions in the Notes field. (Apple Developer)
Google Play has similarly explicit requirements. Reviewer credentials must remain valid and reusable, and Google advises developers to provide a path that avoids location-dependent passwords, expiring OTP barriers, or other access conditions that stop reviewers from reaching functionality. (Google Help)
Do not make reviewers:
Buy a paid company account.
Contact Sales.
Wait for your administrator to approve them.
Call your engineer for an SMS code.
Be physically present in your office.
Guess how to reach a hidden test mode.
Test your reviewer account yourself right before submission.
Then have someone else test it.
Good Review Notes Save Time
Review notes are not the place to write:
“Everything works. Please approve.”
Useful notes explain things the reviewer cannot reasonably infer.
For example:
How to reach a non-obvious feature
Which account role to use
Why location is required
How a Bluetooth accessory workflow is demonstrated
How subscription functionality works
Which feature requires special hardware
What test data has been prepared
Which credentials access each role
Apple specifically provides the App Review Notes field for settings, test registration details, accounts, streams, and other information needed to evaluate the product. (Apple Developer)
The store reviewer doesn’t know your product the way your team does.
Give them a clean path.
Screenshots and Metadata Must Match Reality
Your listing is part of the submission.
Review:
App title
Subtitle
Description
Screenshots
Promotional text
Subscription messaging
Support URL
Privacy URL
Do not advertise functionality reviewers cannot find.
Do not show a redesigned interface in screenshots if the submitted build still has the old one.
Do not describe “real-time tracking” when the app only refreshes manually.
Do not call something “AI-powered” simply because a basic rule engine exists.
Do not invent security capabilities, awards, user counts, affiliations, or certifications.
The reviewer is evaluating the product you submitted, not your roadmap.
“Coming Soon” Does Not Replace Current Functionality
It is fine to have a roadmap.
It is not fine to sell future functionality as though it already exists.
If the store description says users can scan inventory with the camera, the reviewer should be able to use that feature.
A roadmap slide does not complete an unfinished app.
Minimum Functionality Can Surprise Website-to-App Projects
Apple Guideline 4.2 says an app should contain features, content, and UI that elevate it beyond a repackaged website. Apps that are little more than marketing material, web clippings, or collections of links can face minimum-functionality problems. (Apple Developer)
This does not mean every WebView app is automatically rejected.
The question is whether the app provides meaningful utility and an app-like experience.
If the project starts with:
“We already have a website. Put it inside an app.”
ask what the app actually improves.
Maybe there is a legitimate reason:
Offline workflow
Camera scanning
Push notifications
Location-based functionality
Device integration
Better authenticated workflow
File capture
Mobile-specific navigation
Do not bolt on random native features simply to make the review checklist longer.
The features should make the product better.
Google Also Rejects Apps With Very Limited Functionality
Google’s language is different, but the principle is similar.
Google Play says apps should provide adequate utility and meaningful content. Its examples of violations include static text-only or PDF-style apps, apps with very little content, apps designed to do essentially nothing, and apps that fail to load or respond. (Google Help)
One store’s approval does not guarantee the other store’s approval.
Treat them as separate releases.
Copycats, Templates, and Repetitive Apps
Apple specifically prohibits simply copying popular apps and has separate rules around commercialized templates and multiple similar apps. (Apple Developer)
Google’s Spam policy similarly prohibits repetitive or low-quality apps and warns against publishing multiple applications that provide essentially the same experience. (Google Help)
That does not make legitimate white-label software impossible.
It does mean the distribution architecture needs thought.
Sometimes a single multi-tenant application with organization-specific accounts is a better store model than publishing dozens of nearly identical binaries.
Privacy Policy: A Generic Template Is Not Enough
A privacy policy has to describe what the product actually does.
Apple currently requires a privacy-policy link in App Store Connect and within the app. Its guidelines say the policy should explain data collection and use, third parties that receive user data, retention/deletion practices, and how users can revoke consent or request deletion. (Apple Developer)
Google requires a privacy policy for apps on Google Play, including apps that state they do not collect personal or sensitive data. Its User Data policy requires the policy to explain data access, collection, use, sharing, secure handling, retention, deletion, and a privacy contact mechanism. (Google Help)
A policy copied from another company does not solve this.
Your implementation and disclosure need to match.
Apple App Privacy: The Label Must Describe the Released App
App Store Connect requires developers to describe relevant data practices.
That includes the behavior of third-party code integrated into the application.
Apple explicitly says developers must include data practices of third-party partners and keep App Privacy responses accurate as app behavior changes. (Apple Developer)
So when Product says:
“We don’t collect user identifiers.”
Engineering needs to verify whether:
Analytics does.
Attribution does.
Advertising does.
Crash reporting does.
Social login does.
A mapping SDK does.
The privacy label should describe what the released app actually does—not what the product manager thinks it does.
Google Data Safety Works the Same Way Conceptually
The taxonomy is not identical to Apple’s, so do not copy one store’s answers into the other.
Google requires developers to complete the Data Safety form explaining collection, sharing, purposes, and relevant security practices. The requirement includes data handled by third-party libraries and SDKs, and developers remain responsible for accurate declarations. (Google Help)
Every meaningful SDK change should trigger a privacy review.
Third-Party SDKs Can Create Submission Problems
The SDK is inside your app.
The store does not care that a vendor wrote the code instead of your engineer.
Apple’s App Review Guidelines explicitly say developers are responsible for ad networks, analytics services, and third-party SDKs included in their apps. (Apple Developer)
Google Play likewise states that Data Safety declarations include data collected and handled through third-party SDKs, and Google can identify SDK versions associated with known policy issues. (Google Help)
Review:
Analytics
Crash reporting
Advertising
Attribution
Mapping
Social login
Payments
Push notifications
AI providers
A dependency update is still a product change.
Apple Privacy Manifests Are Now Part of Release Engineering
Apple privacy manifests use the PrivacyInfo.xcprivacy file format to describe certain data practices and use of required-reason APIs.
Apple requires declared approved reasons for covered APIs and rejects App Store Connect uploads that use required-reason APIs without appropriate declarations. (Apple Developer)
Apple also maintains a list of commonly used third-party SDKs for which privacy manifests are required and, for binary dependencies in scope, signatures are required. (Apple Developer)
That means:
A dependency can create submission work even when your own application code did not change.
Generate and review the Xcode privacy report before submission where applicable; Apple specifically recommends using that report to help reconcile third-party manifests with App Privacy details. (Apple Developer)
Ask for Permissions Because a Feature Needs Them
Camera.
Photos.
Microphone.
Location.
Contacts.
Bluetooth.
Notifications.
Every one of these can be legitimate.
The problem is asking for broad access without a clear user-facing reason.
Apple’s privacy guidance says apps should minimize data access, ask only for data relevant to core functionality, respect user choices, and use narrower system pickers or share sheets when practical. (Apple Developer)
Google similarly requires sensitive access to be necessary for functionality represented in the Play listing and recommends contextual, incremental permission requests. (Google Help)
Ask in Context
Bad experience:
User opens the app.
Immediately:
“Allow location?”
“Allow camera?”
“Allow microphone?”
“Allow contacts?”
“Allow notifications?”
The user has no idea why.
A better approach is to ask when the user reaches the feature.
Scan equipment barcode → ask for camera.
That makes the permission understandable to the user and easier to justify during review.
Android Sensitive Permissions Need Extra Attention
Some Android permissions have special Play policy requirements.
For example, broad access to photos/videos can require a Play Console declaration, while Google recommends the Android Photo Picker when persistent broad access is not necessary. (Google Help)
Background location also requires strong core-functionality justification and a Play declaration process. (Google Help)
SMS, Call Log, installed-app visibility, and other restricted capabilities each have their own rules. (Google Help)
If your feature works without broad sensitive access, that is usually a signal to redesign the permission model.
Account Creation Brings Account Responsibilities
If the user has to create an account, think through the full lifecycle:
Registration
Verification
Login
Password reset
MFA if used
Session expiration
Account recovery
Account deletion
Data deletion
Do not design only the happy-path login screen.
Account Deletion Is a Major Review Item
Apple
Apple currently requires apps that support account creation to let users initiate deletion of the account within the app. Merely offering temporary deactivation is not enough. (Apple Developer)
If an app enables account creation, Google requires an in-app path to request account and associated-data deletion and a web resource through which users can request deletion outside the app. (Google Help)
Google also clarifies that freezing or deactivating an account is not equivalent to deletion.
If legitimate security, fraud-prevention, or legal requirements require retention of some information, disclose the retention appropriately and obtain qualified legal/privacy advice. (Google Help)
Social Login and Sign in with Apple
This rule is commonly oversimplified.
Apple Guideline 4.8 applies when certain third-party or social login services are used to set up or authenticate the user’s primary account. In that situation Apple requires an equivalent login option with specified privacy characteristics, subject to the guideline’s exceptions. (Apple Developer)
Do not reduce that to:
“Any Google login means Sign in with Apple.”
Review Guideline 4.8 against the actual authentication architecture.
Payments Are One of the Most Expensive Areas to Get Wrong Late
The first question is:
What is the customer buying?
Digital Goods or Digital Features
Examples:
Premium app features
Digital subscriptions
Virtual currency
Digital content
Physical Goods or Real-World Services
Examples:
Food delivery
Transportation
Physical products
Many in-person services
The rules are different.
Apple In-App Purchase
Apple’s current Guideline 3.1 generally requires In-App Purchase when users unlock digital functionality or digital content inside the app, while separate rules and regional/storefront exceptions apply to external purchase options and other categories. Physical goods and services consumed outside the app use other payment methods. (Apple Developer)
This area has changed materially over time and differs by storefront.
Do not design a payment architecture from a three-year-old blog post.
Read the current rule for the markets where you distribute.
Google Play Billing
Google’s current Payments policy similarly requires Play Billing for many digital goods, services, subscriptions, and app functionality distributed through Play, unless an applicable exception applies.
Physical goods and physical services are treated differently. (Google Help)
Again:
Digital and physical are not the same category.
Subscription Screens Need to Be Clear
Before a user subscribes, make it easy to understand:
Price
Billing frequency
Trial terms
Renewal
What is included
How the subscription is managed
Apple’s subscription guidance explicitly requires clear information about what the user receives for the price. (Apple Developer)
A technically valid purchase flow can still create review trouble if the UI is misleading.
In-App Purchases Need to Work During Review
Do not submit a purchase screen linked to products that are not configured.
The reviewer should be able to understand:
What is being purchased.
What it costs.
How the test flow works.
What functionality becomes available.
Test the actual store configuration, not a developer-only fake purchase screen.
User-Generated Content Changes the Safety Requirement
If users can post text, images, comments, profiles, messages, or videos, moderation becomes part of the product.
Apple Guideline 1.2 requires mechanisms including filtering objectionable content, reporting offensive material, blocking abusive users, and published contact information. Apple updated its guidelines in 2026 to clarify that random or anonymous chat is subject to the UGC guideline. (Apple Developer)
Google likewise requires UGC apps to maintain effective moderation, provide terms, and provide accessible reporting and blocking functionality. (Google Help)
Moderation is not something Legal writes in a PDF after launch.
It is functionality.
Apps for Children Need Separate Review
Children and family products come with additional privacy, advertising, content, SDK, age, and parental-control requirements.
Apple’s Kids Category has additional restrictions and requires parental gates for certain actions. (Apple Developer)
Google’s Families policies similarly apply additional rules when children are part of the target audience. As of August 26, 2026, Google also prohibits anonymous-chat apps from targeting children. (Google Help)
Do not guess whether the product qualifies.
Review the current rules and obtain appropriate legal/privacy guidance where necessary.
AI Apps Are Not Automatically Rejected
An AI feature is not, by itself, a store violation.
But it can introduce several review areas at once:
User data sent to a model provider
Privacy disclosure
Consent
Harmful generated content
Moderation
User reporting
Third-party data processing
Apple’s current privacy guideline specifically requires clear disclosure when personal data is shared with third parties, including third-party AI, and explicit permission before doing so. (Apple Developer)
Google’s July 2026 policy update similarly clarifies that User Data requirements apply to third-party AI integrations. Google also maintains an AI-Generated Content policy addressing prohibited harmful or deceptive output. (Google Help)
Do not assume the AI provider’s privacy settings for your use case.
Verify the provider arrangement separately.
App Tracking Transparency Is About Tracking, Not “Any Analytics”
Apple requires App Tracking Transparency when an app collects user/device data and shares it with other companies for tracking across apps and websites.
That is not the same as saying:
“Any analytics SDK requires ATT.”
The actual data flow and purpose matter. (Apple Developer)
Audit the SDK behavior rather than guessing from the vendor category.
The Store Listing Is Part of the Product
Screenshots should represent real functionality.
The description should accurately describe the released version.
The app name and icon should not impersonate another brand.
Apple’s current guidelines prohibit copying another developer’s app identity and using another developer’s brand, product name, or icon without permission. (Apple Developer)
Google has its own impersonation, intellectual-property, spam, and listing policies.
Do not build launch creative independently from the product team.
Hardware-Dependent Apps Need Reviewer Context
Suppose the app requires:
Bluetooth medical hardware
Warehouse scanner
Vehicle
IoT device
Specialized camera accessory
A reviewer may not have that hardware.
Apple tells developers to provide information needed to review hard-to-replicate environments and may request a video or hardware depending on the case. (Apple Developer)
Explain the dependency before the reviewer gets stuck.
Location-Limited Apps Need a Review Path Too
The same issue appears when functionality works only:
In Los Angeles
At a customer site
Inside a private corporate network
During an event
At a specific physical venue
The review build should provide an authorized way for reviewers to understand and evaluate the functionality.
Do not hide the dependency.
TestFlight Is Not App Store Approval
A TestFlight build working perfectly does not mean the production App Store version automatically complies with every review requirement.
Likewise, an Android app working on an internal or closed testing track does not guarantee production policy approval.
Beta distribution tests software.
Store review evaluates the submitted product and its policy context.
React Native and Flutter Are Not Rejection Reasons
Apple and Google do not reject an app simply because it uses React Native, Flutter, Expo, or another legitimate cross-platform framework.
What reviewers see is the resulting product:
Does it work?
Does it follow policy?
Does it respect the platform?
Is privacy handled correctly?
Does the experience make sense?
SimplyRem’s current mobile practice publicly lists React Native, Swift, Kotlin, and Expo and builds for both iOS and Android. (SimplyRem)
Cross-platform is an engineering decision—not an automatic review failure.
Google’s Current Android Target API Requirement Changed Again
This is one of those requirements you should verify every release.
Current requirement as of September 3, 2026: new apps and app updates submitted to Google Play generally must target Android 16, API level 36 or higher, starting August 31, 2026.
Wear OS and Android Automotive OS submissions must target API 35 or higher. Android TV and Android XR follow separate requirements, currently API 34 or higher. Google also applies availability requirements to older existing apps. (Google Help)
Do not copy last year’s API target into an evergreen checklist.
Security Problems Can Become Review Problems Too
Review before release for:
Hardcoded secrets
Insecure transport
Weak authentication
Unnecessary permissions
Sensitive data in local storage
Exposed tokens
Internal stack traces
Excessive logging
Apple’s guidelines require appropriate measures to prevent unauthorized use, disclosure, or access to user information. (Apple Developer)
A perfect privacy policy cannot rescue an implementation that sends user information somewhere the policy never mentioned.
Accessibility Belongs in the Release Process
Review:
VoiceOver
TalkBack
Dynamic Type / larger text
Labels
Focus
Contrast
Touch targets
Reduce Motion where relevant
Not every accessibility defect automatically causes rejection.
But accessibility is part of producing a professional mobile product.
SimplyRem’s current mobile and product-design pages explicitly list VoiceOver, TalkBack, Dynamic Type, Reduce Motion, and accessibility work as part of its published mobile capability. (SimplyRem)
Platform-Specific UX Still Matters With Shared Code
Shared code does not mean identical behavior.
The iOS build should respect iOS conventions.
The Android build should respect Android conventions.
Pay attention to:
Navigation
Back behavior
Gestures
Permission flows
Controls
Keyboard behavior
System sheets
One codebase can still produce two platform-appropriate experiences.
Do a Submission Dry Run
Before official submission, give the release build to somebody who was not deeply involved in development.
Give them:
Fresh phone
Store description
Reviewer credentials
Review instructions
Ask them to:
Install it.
Register.
Log in.
Use every major feature.
Deny permissions.
Recover the account.
Test account deletion.
Test the paid flow where appropriate.
Use a weaker network.
Compare the actual app with the screenshots and description.
Anything confusing to that person may also confuse a reviewer.
What to Do When You Receive a Rejection
A rejection usually isn’t the end of the project.
The important thing is understanding what the reviewer actually found.
Use this process:
Read the entire review message.
Identify the exact guideline or policy cited.
Reproduce the issue yourself.
Reopen the current official policy.
Decide whether the issue is code, UX, metadata, privacy, payments, access, or a misunderstanding.
Fix the underlying problem.
Test again.
Update reviewer notes.
Provide relevant evidence or explanation.
Resubmit.
Fix the underlying issue, not just the sentence in the rejection email.
Do Not Start by Fighting the Reviewer
If the reviewer found a real bug, fix it.
If they could not log in, fix access.
If the privacy declaration is inaccurate, correct it.
If the app already complies and the problem is misunderstanding, respond calmly with:
The exact path
Relevant screenshots
Clear explanation
Current guideline
Any documented exception
Apple lets developers communicate with App Review through App Store Connect and appeal to the App Review Board when they disagree with the outcome. (Apple Developer)
Google likewise provides an appeal process for enforcement actions through Play Console/support. (Google Help)
An appeal is not a substitute for fixing a legitimate problem.
Never Hide Functionality From Review
Do not build behavior that changes merely to fool the reviewer.
Do not secretly disable prohibited functionality during review and re-enable it after approval.
Apple explicitly warns that attempts to trick the review process can result in serious developer-program consequences. (Apple Developer)
Build the submitted product honestly.
Rejection, Removal, and Account Enforcement Are Different
Rejection
The submitted version is not approved for release.
Removal
A previously available application can be removed from distribution.
Account Enforcement
More serious or repeated policy problems can result in broader action against an app or developer account depending on the platform and circumstances.
Do not treat every ordinary rejection as an existential event.
Also do not repeatedly resubmit a known violation without understanding it.
Approval Is Not the End
A release that passes today can require changes later because:
iOS changes
Android changes
Target API requirements change
Privacy requirements evolve
SDKs change
Business model changes
Store policies change
New device classes appear
Google’s 2026 target-API change is a good example of why last year’s valid build may not meet this year’s submission requirement. (Google Help)
Maintain:
Store metadata
Privacy declarations
SDKs
Dependencies
Account flows
Payments
Crash monitoring
Security
Accessibility
OS compatibility
SimplyRem’s current mobile practice publishes TestFlight and Play Internal Track builds during development, privacy-manifest and Data Safety preparation, App Tracking Transparency handling, App Store and Play Store submissions, reviewer/rejection support, crash work, and ongoing post-launch maintenance. (SimplyRem)
Do Not Make the Marketing Launch Date Depend on Perfect Review Timing
You can plan.
You can prepare.
You cannot control every store-review variable.
Avoid irreversible public promises that assume the review will happen on your exact preferred schedule.
Apple and Google review times vary depending on submission, account, policy area, complexity, and whether follow-up is needed.
Build uncertainty into the launch plan.
The Most Expensive Mistake: Reading Policies After the App Is Finished
That can force redesign of:
Authentication
Account deletion
Payments
Permissions
UGC
Privacy
Data architecture
App review begins while the product is being designed—not when the developer clicks Submit.
That is the main lesson.
How SimplyRem Can Help
SimplyRem’s current Mobile App Development service publicly verifies iOS, Android, React Native, Swift, Kotlin, Expo, offline workflows, backend APIs, accessibility, App Tracking Transparency, privacy manifests, App Privacy work, Google Data Safety forms, TestFlight, Play Internal Track testing, App Store and Google Play submission, and rejection appeals. (SimplyRem)
Its UI/UX practice covers platform-appropriate mobile design and accessibility. Its Cybersecurity & Audits practice covers application-security review, while Cloud & DevOps and Web Application Development cover backend, API, release, monitoring, and infrastructure concerns around the mobile product. (SimplyRem)
The easiest App Store rejection to fix is the one you prevent during product design. SimplyRem approaches submission as part of the build process—testing the release flow, reviewing privacy and permissions, preparing store metadata and reviewer access, and making sure the app is ready for both the user and the reviewer.
Conclusion
A successful mobile-app submission is not just a working binary.
It is a complete product, a clear store listing, an accurate privacy story, an understandable business model, and a review experience that gives Apple or Google what they need to evaluate the app.
Before clicking Submit, prepare:
Functionality → Privacy → Permissions → Accounts → Payments → Metadata → Reviewer Access → Security → Testing
No single checklist guarantees approval.
But treating review as part of product development puts the team in a much better position than discovering the rules after launch day has already been announced.
Apple Review Overview CardApple App Review
What Apple reviews
Safety, performance, business model, design, privacy/legal requirements, metadata, functionality, and the overall submitted experience. (Apple Developer)
Common mistake
Treating App Review as a final binary test.
Prepare
Build store requirements into product, UX, privacy, payments, authentication, and QA before submission.
Google Review Overview CardGoogle Play Review
What Google evaluates
Functionality, user data, permissions, monetization, content, app quality, store declarations, target API requirements, and other Developer Program Policies.
Common mistake
Assuming a working internal test build automatically qualifies for production.
Prepare
Review current Play policies and Play Console declarations separately from iOS.
App-Completeness CardApp Completeness
Problem
Placeholder screens, dead links, unavailable backend, broken buttons, unfinished features.
Why reviewers care
The submitted application is expected to be ready for customers.
Prepare
Remove temporary content, test production-like infrastructure, verify URLs, and test the release build. (Apple Developer)
Reviewer-Login CardReviewer Cannot Log In
Problem
Expired password, OTP requirement, geo-restricted account, manual approval.
Why it matters
The reviewer cannot evaluate core functionality.
Prepare
Provide stable reusable credentials and clear instructions. Apple and Google both explicitly require usable review access when authentication blocks functionality. (Apple Developer)
Review-Notes CardReview Notes
Use them for
Demo credentials
Hidden/non-obvious features
Special configuration
Hardware dependencies
Location restrictions
Subscription explanation
Avoid
“Everything works.”
Give the reviewer context they cannot infer themselves.
Metadata CardStore Metadata
Check
Name
Subtitle
Description
Screenshots
Promotional copy
Support URL
Privacy URL
Subscription wording
Rule
Represent the submitted product, not the future roadmap.
Minimum-Functionality CardMinimum Functionality
Apple
Apps should provide an experience beyond a repackaged website or collection of marketing links. (Apple Developer)
Apps must provide meaningful utility and cannot be effectively nonfunctional or extremely limited. (Google Help)
Important
A WebView itself is not an automatic rejection. User value and functionality matter.
Privacy-Policy CardPrivacy Policy
Should explain
Data collected
Why
Use
Sharing
Third parties
Retention
Deletion
Contact method
Do not
Paste an unrelated generic template.
Apple App Privacy CardApple App Privacy
What Apple expects
Accurate App Store Connect disclosures describing your app and integrated third-party partners.
Common mistake
Engineering adds a new analytics SDK but nobody updates App Privacy.
Check
Compare actual release behavior, SDK privacy reports, and App Store Connect answers. (Apple Developer)
Google Data Safety CardGoogle Data Safety
What Google expects
Accurate disclosure of collection, sharing, purposes, and relevant protection practices.
Common mistake
Ignoring data handled by an SDK.
Check
Review every third-party library before submitting the Data Safety form. (Google Help)
Third-Party SDK CardThird-Party SDKs
Review:
Analytics
Crash reporting
Ads
Attribution
Maps
Login
Payments
Push
AI
Principle
The SDK vendor wrote the code, but your app ships it.
You remain responsible for the resulting store compliance.
Apple Privacy-Manifest CardApple Privacy Manifest
File
PrivacyInfo.xcprivacy
Can describe
Collected data
Tracking
Tracking domains
Required-reason API use
Important
Apple requires valid privacy manifests for SDKs and scenarios covered by its current requirements, and required-reason APIs must have approved reasons. (Apple Developer)
Permission CardDevice Permissions
For every permission ask:
Which feature requires it?
Why does the user expect it?
Is narrower access possible?
When should the prompt appear?
What happens if the user says no?
Ask in context.
Sensitive Android Permission CardSensitive Android Permissions
Extra Play rules can apply to:
Background location
Photos/videos
SMS
Call logs
Installed-app visibility
Other restricted capabilities
Check current policy before each release because these requirements continue to change. (Google Help)
Account-Creation CardAccount Creation
Review:
Why account is required
Registration
Verification
Recovery
Privacy
Deletion
Do not build only “Sign up” and “Sign in.”
Account-Deletion CardApple
Account-creating apps must provide a way to initiate deletion within the app. (Apple Developer)
Account-creating apps require an in-app deletion path and an external web deletion resource. (Google Help)
Remember
Deactivate ≠ delete.
Sign in with Apple CardSocial Login
Apple Guideline 4.8 can require an equivalent privacy-preserving login option when certain third-party/social login providers authenticate the primary account.
Review the current guideline against the actual login architecture rather than applying a blanket rule. (Apple Developer)
Apple IAP CardApple In-App Purchase
Digital features/content
Apple generally requires IAP when unlocking digital functionality, subject to current storefront, entitlement, and category exceptions. (Apple Developer)
Physical goods/services
Follow separate payment rules.
Google Play Billing CardGoogle Play Billing
Digital content/features/services
Play Billing is generally required for Play-distributed in-app digital purchases unless an exception applies.
Physical goods/services
Are treated separately and generally should not use Play Billing. (Google Help)
Subscription CardSubscription
Show clearly:
Price
Billing period
Trial
Renewal
Included functionality
Management/cancellation path
Do not make the user reverse-engineer what they are buying.
UGC / Moderation CardUser-Generated Content
Potential requirements include:
Terms
Reporting
Blocking
Moderation
Abuse response
Contact information
Both Apple and Google impose specific controls around UGC. (Apple Developer)
Children / Family-Policy CardApps for Children
Review separately for:
Data
Ads
SDKs
Age targeting
Content
Parental controls
Privacy
Do not treat a child-directed app as an ordinary consumer app with a younger color palette. (Apple Developer)
AI-App CardGenerative AI
Review:
What user data leaves the device
Which provider receives it
Consent/disclosure
Harmful outputs
Moderation
Reporting
Privacy policy
Apple now explicitly addresses personal data shared with third-party AI, while Google has clarified its User Data rules for third-party AI integrations. (Apple Developer)
ATT / Tracking CardApp Tracking Transparency
ATT applies when Apple’s definition of tracking across other companies’ apps/sites is met.
Do not assume:
analytics = tracking
Audit the real data use. (Apple Developer)
Android Target-API CardCurrent Requirement — September 3, 2026
New Android apps and updates on Google Play generally need to target:
Android 16 / API 36+
Current exceptions:
Wear OS: API 35+
Android Automotive OS: API 35+
Android TV: API 34+
Android XR: API 34+
Google also applies separate availability requirements to existing older apps. (Google Help)
Security CardSecurity
Review:
Hardcoded secrets
Authentication
Sensitive local storage
TLS/networking
Authorization
Excess permissions
Logs
Tokens
Error screens
Privacy statements and implementation must match.
Device-Testing ChecklistSmall phone
Large phone
Recent OS
Minimum supported OS
Fresh installation
Existing installation
Slow network
Offline transition
Dark mode where relevant
VoiceOver / TalkBack
Larger text
Permission denial
Background/foreground transitions
No existing login
No cached data
No pre-approved permissions
Production configuration
Registration works
Login works
Password recovery works
Permissions make sense
Initial sync works
Empty states work
Account deletion is reachable
Functionality
Final release build
No crashes
Backend running
Links work
Purchase flows work
Review Access
Demo account
Non-expiring credentials
Useful Notes for Review
Hardware/location explanation
Privacy
Privacy policy
App Privacy reviewed
SDK behavior reviewed
Privacy manifests valid
Required-reason APIs declared
SDK signatures handled where required
ATT reviewed where relevant
Accounts
Registration
Login
Recovery
Deletion
Social-login requirement checked
Metadata
Screenshots accurate
Description accurate
Support URL works
Privacy URL works
Technical
Final App Bundle
Installs
Loads
No freezes
Production configuration
Current target API requirement met
Play Console
Data Safety
Privacy policy
Content rating
Target audience
Ads declaration
Restricted-permission declarations
App-content declarations
Accounts
Reviewer credentials work
Account deletion
External deletion link
Recovery flow
Store Listing
Screenshots accurate
Description accurate
Category correct
Contact details current
List every data type collected.
Identify why each type is collected.
Identify each third party.
Review analytics.
Review crash reporting.
Review advertising.
Review authentication.
Review maps/location.
Review AI providers.
Review retention.
Review deletion.
Compare privacy policy.
Compare Apple App Privacy.
Compare Google Data Safety.
The three disclosure surfaces should not contradict each other.
Account ChecklistIs login really required?
Registration works.
Email/phone verification works.
Password reset works.
MFA works if used.
Sessions expire correctly.
Account recovery works.
Account deletion works.
Associated data deletion is understood.
Retained data is explained.
Reviewer access works.
For every permission ask:
Which feature needs it?
Is that feature currently available?
Is the permission part of core functionality?
Is narrower access possible?
When will the prompt appear?
What happens if the user denies it?
Does the listing explain the feature?
Does a third-party SDK request the permission?
Digital or physical?
Which store rules apply?
Which storefront/region rules apply?
Is pricing visible?
Are subscription terms clear?
Are products configured?
Does test purchase work?
Does entitlement update correctly?
What happens after cancellation?
Can eligible purchases be restored where required?
A reviewer should understand:
What the app does.
How to log in.
How to reach every major feature.
How paid functionality works.
Why sensitive permissions exist.
What hardware is needed.
Whether location restrictions exist.
What test data to use.
Without emailing your developer for basic instructions.
Before-Submission Vertical FlowProduct Review
↓
Current Policy Review
↓
Privacy / SDK Review
↓
Device Testing
↓
Fresh-Install Testing
↓
Account / Payment Testing
↓
Store Metadata Review
↓
Reviewer-Access Test
↓
Submit
Rejection-Response FlowRead
↓
Identify the cited policy
↓
Reproduce
↓
Reopen current official guidance
↓
Fix or clarify
↓
Test again
↓
Update reviewer notes
↓
Resubmit
↓
Document the lesson
Fix-vs.-Appeal Decision PathCan you reproduce the problem?
Yes → Fix it.
No → Continue.
↓
Does the cited policy clearly apply?
Yes → Adapt the product or submission.
Unclear → Re-read official documentation.
↓
Does the product comply but the reviewer could not reach the feature?
Improve access and explain clearly.
↓
Is there a documented exception that applies?
Provide concise evidence.
↓
Does the disagreement remain unresolved?
Consider the formal appeal process.
Common Rejection CardsApp Crashes
Reviewer sees: app closes or freezes.
Fix: reproduce against the release build, fix, and fresh-install test.
Reviewer Cannot Log In
Reviewer sees: authentication wall.
Fix: stable demo credentials and clear instructions.
Privacy Disclosure Does Not Match
Reviewer sees: app/SDK behavior inconsistent with store disclosure.
Fix: audit implementation and correct disclosure or behavior.
Account Cannot Be Deleted
Reviewer sees: account creation with no compliant deletion path.
Fix: implement platform-appropriate deletion.
Permission Is Not Justified
Reviewer sees: sensitive access unrelated to visible functionality.
Fix: remove, narrow, or properly justify the permission.
Payment Flow Is Wrong
Reviewer sees: digital purchase routed through a noncompliant mechanism.
Fix: review current storefront-specific payment policy.
App Is Mostly a Website
Reviewer sees: little mobile-specific utility.
Fix: solve the product-value issue rather than adding decorative native features.
Store Listing Is Misleading
Reviewer sees: screenshots or claims that do not match the build.
Fix: make metadata truthful.
SDK Creates a Policy Problem
Reviewer sees: undeclared data behavior, permission, privacy-manifest, or SDK issue.
Fix: update, remove, reconfigure, and update disclosures.
Android Target API Is Stale
Reviewer sees: submission below current requirement.
Fix: update target SDK and test behavior changes.
UGC Has No Safety Controls
Reviewer sees: posting/messaging without reporting, blocking, or moderation.
Fix: implement required safety functionality.
Good / Caution / High Risk Submission CardsGood
Stable release build
Backend available
Reviewer credentials tested
Privacy reviewed
Permissions justified
Deletion implemented
Payments tested
Metadata accurate
Current SDK/API requirements
Release checklist complete
Caution
Test account occasionally fails
New SDKs added recently
Privacy answers not re-reviewed
Subscription changed at the last minute
Review notes vague
Only one device tested
High Risk
Crashes
Reviewer cannot reach core features
Fake/outdated screenshots
No functioning privacy policy
Undeclared data collection
Missing required deletion
Unnecessary sensitive permissions
Noncompliant payment flow
Stale Android target API
Duplicate/template app with almost no unique value
These are illustrative operational signals, not an official Apple or Google scoring system.
Submission Dry-Run ChecklistGive a fresh build to somebody outside the development team.
Ask them to:
Install from scratch.
Read the store description first.
Log in with reviewer credentials.
Register a new account.
Use every major feature.
Deny permissions.
Recover the account.
Test purchase where relevant.
Delete the account.
Use a slow network.
Compare screenshots against the app.
Write down anything confusing.
Document:
Build/version
Release environment
Backend release
Store metadata
Privacy declarations
Reviewer account reference
Screenshots
Payment products
Release owner
Release notes
Known limitations
Monitoring
Hotfix/rollback approach
Do not include passwords or secrets in the runbook.
Post-Launch Maintenance ChecklistiOS release compatibility
Android release compatibility
Android target API deadlines
SDK updates
Privacy changes
Store-policy changes
Crash trends
Security
Accessibility
New device layouts
Metadata
Screenshots
Support URL
Privacy URL
Account deletion
Payment behavior
Finish the App, Then Read Store Rules
Can force expensive redesign of payments, login, privacy, or account deletion.
Test Only Developer Devices
Cached state hides first-run problems.
Ask for Every Permission at Launch
Users and reviewers cannot understand the purpose.
Trust SDK Defaults
Third-party behavior can change privacy and permission obligations.
Give Reviewers Vague Notes
A reviewer should not reverse-engineer your workflow.
Never Test Account Deletion
It is a real product flow, not a policy checkbox.
Assume Apple Approval Means Google Will Approve
Different platforms. Different policies. Different submission preparation.
Set an Irreversible Launch Date Before Review
Review includes external uncertainty.
Resubmit Without Understanding the Rejection
You may repeat the same problem and waste more time.
Frequently Asked Questions
Why does Apple reject mobile apps?
Apple can reject an app when the submitted product does not meet its current App Review Guidelines. Common reasons include crashes, incomplete features, inaccessible reviewer accounts, privacy problems, inaccurate metadata, account-deletion issues, payments, permissions, minimum functionality, user-generated content, and other safety, business, design, or legal requirements.
Why does Google Play reject apps?
Google Play can reject a submission when the app or Play Console declarations violate current Developer Program Policies. Common issues include crashes, limited functionality, inaccurate Data Safety information, restricted permissions, missing account deletion, payment-policy problems, content issues, target API requirements, reviewer-access problems, and misleading store information.
Can an app be rejected even if it works?
Yes. A technically functional app may still have privacy, permission, payment, metadata, account, content, or review-access problems. Store review asks more than “does this binary launch?” Apple and Google evaluate the broader submitted product and its policy compliance.
Does my app need a privacy policy?
For App Store and Google Play distribution, plan on having a real privacy policy that accurately describes the product. Apple requires one in App Store Connect and within the app, while Google requires a privacy policy linked through Play Console and available within the app. It should reflect actual data and third-party practices. (Apple Developer)
What are Apple Privacy Nutrition Labels?
They are the App Store product-page disclosures generated from the App Privacy information developers provide in App Store Connect. They describe certain categories of data collection and use. Developers are responsible for considering both their own code and third-party partners and keeping the disclosure current. (Apple Developer)
What is Google Play Data Safety?
Data Safety is Google Play’s store disclosure about how an app collects, shares, and protects user data. Developers complete the Data Safety form in Play Console and must include relevant behavior from third-party SDKs. Google reviews the submitted information as part of the Play process. (Google Help)
Can a third-party SDK cause my app to be rejected?
Yes. An SDK can introduce data collection, permissions, privacy-manifest requirements, security issues, or known policy problems. Apple and Google both place responsibility on the application developer for code and SDKs included in the submitted product.
Does my app need account deletion?
If users can create an account, account deletion is a major requirement on both stores. Apple requires users to be able to initiate account deletion within the app. Google requires an in-app deletion path and, for apps within scope, an external web resource for requesting account deletion and associated-data deletion. (Apple Developer)
Does my app need Sign in with Apple?
Not every app does. Apple Guideline 4.8 applies in specified situations where certain third-party or social login services are used for the app’s primary account. Review the current guideline and its exceptions against the actual authentication design rather than applying a blanket rule. (Apple Developer)
Why would Google reject an Android permission?
Google can reject or block an app when sensitive or restricted permissions are unnecessary, insufficiently justified, improperly declared, or inconsistent with the app’s core functionality. Background location, broad photo/video access, SMS, Call Log, and installed-app visibility are examples of areas with additional requirements. (Google Help)
Can Apple reject a WebView app?
Yes, if the resulting product does not provide enough app-specific value, but WebView technology itself is not an automatic rejection. Apple Guideline 4.2 says applications should offer functionality, content, and UI beyond a repackaged website. Evaluate the actual utility of the app. (Apple Developer)
Can Google reject an app with limited functionality?
Yes. Google Play’s Functionality, Content, and User Experience policy prohibits apps with very limited utility, apps that effectively do nothing, and apps that fail to install, load, respond, or function normally. (Google Help)
Why was my subscription rejected?
Subscription problems can come from payment-policy design, incomplete store configuration, unclear pricing or renewal terms, broken entitlement handling, or a reviewer being unable to complete the test flow. Review both the store policy and the actual subscription UI/configuration before resubmitting.
When do apps need Apple In-App Purchase?
Apple generally requires In-App Purchase when users unlock digital functionality or content inside the application, subject to current category, storefront, and regional exceptions. Physical goods and real-world services use different payment rules. Always verify Guideline 3.1 for the storefronts where the app is distributed. (Apple Developer)
When do Android apps need Google Play Billing?
Play-distributed apps generally need Google Play Billing when charging for in-app digital goods, digital services, subscriptions, or functionality unless an applicable policy exception applies. Physical goods and many physical services are treated differently. (Google Help)
What Android target API level is currently required?
As of September 3, 2026, new mobile apps and app updates submitted to Google Play generally must target Android 16, API level 36 or higher. Wear OS and Android Automotive OS currently use API 35 or higher, while Android TV and Android XR have separate API 34 requirements. (Google Help)
Can React Native or Flutter apps be approved?
Yes. Cross-platform technology itself is not a rejection reason. The resulting app still needs to meet store requirements for functionality, privacy, user experience, permissions, payments, security, metadata, and platform compatibility.
Can an AI app be rejected?
Yes, but not simply because it uses AI. AI applications still need to comply with privacy, content, safety, data-sharing, and other platform requirements. Apple currently requires explicit disclosure and permission around personal data shared with third-party AI, while Google maintains specific AI-generated-content rules. (Apple Developer)
Can I appeal an Apple or Google rejection?
Yes, when you have a legitimate basis to dispute the decision. Apple provides communication with App Review and a formal App Review Board appeal path. Google provides appeal routes for Play enforcement decisions. Appeals are most useful when the product already complies or a policy/application fact was misunderstood. (Apple Developer)
How should I respond to an app rejection?
Read the entire message, identify the cited policy, reproduce the issue, reopen the current official guidance, and decide whether the problem is technical, product, privacy, metadata, payments, reviewer access, or misunderstanding. Fix the underlying issue, test it, explain the correction clearly, and then resubmit.
How long does App Store review take?
There is no review duration you should treat as guaranteed. Timing varies by submission and whether Apple needs clarification, another build, policy documentation, or follow-up. Plan the marketing launch with review uncertainty rather than making a public commitment dependent on approval at an exact hour or day.
How long does Google Play review take?
Google Play review time also varies. New apps, updates, policy issues, account history, declarations, and complex review conditions can affect timing. Do not build a launch plan around an assumed universal review duration.
Can SimplyRem handle App Store and Google Play submissions or help after rejection?
Yes. SimplyRem’s current Mobile App Development service publicly includes App Store and Google Play submission, privacy disclosures, privacy manifests, Data Safety forms, screenshots, App Tracking Transparency, TestFlight and Play Internal Track work, and rejection appeals, along with ongoing mobile maintenance. (SimplyRem)
Final SimplyRem CTABuilding an iOS or Android app—or dealing with a rejection you did not expect?
SimplyRem can review the release build, privacy disclosures, third-party SDKs, permissions, account flows, payments, store metadata, reviewer access, and current Apple and Google requirements as part of preparing the next submission. Its current mobile practice covers native iOS and Android, React Native, Swift, Kotlin, Expo, backend integration, accessibility, privacy, store preparation, TestFlight, Play testing, submission, rejection handling, and post-launch maintenance. (SimplyRem)
The goal is not to promise approval.
It is to submit a product that is technically ready, clearly explained, accurately disclosed, and easier for the reviewer to evaluate.
Tags
Mobile App Development App Store Rejection Google Play Rejection Apple App Review Google Play Review App Store Submission Google Play Submission iOS Development Android Development React Native Mobile App Privacy App Privacy Privacy Manifest Google Data Safety App Permissions Account Deletion In-App Purchase Google Play Billing Mobile App Testing App Store Guidelines