Most app store rejection reasons come down to a short list: the build crashes or feels unfinished, the reviewer can’t log in, the listing doesn’t match the app, the privacy disclosures are incomplete, or the app breaks a payment, login, or platform rule. Apple and Google both tell you which guideline you missed. Once you know where to look, nearly every rejection is fixable within one or two resubmissions.
The stakes are higher than many first-time founders expect. Apple’s 2024 App Store Transparency Report shows 7,771,599 submissions reviewed and 1,931,400 rejected, which works out to roughly one submission in four. Every rejection costs you at least one more review cycle. For a launch tied to a marketing campaign or an investor demo, those days hurt.
This guide is for founders, product owners, and SME teams preparing an iOS or Android release. You’ll get the 10 problems reviewers flag most often, an Apple vs Google Play comparison table, a pre-submission checklist, and what to do when a rejection lands anyway.
1. Why App Store Rejection Reasons Matter Before You Write Code
Apple publishes how its review queue behaves. According to its App Review page, the team typically reviews at least 50% of submissions in under 24 hours and 90% in under 48 hours. That sounds fast. The catch is that the clock restarts every time you resubmit, so three rejections can stretch a two-day review into a week or more.
The rejection data also tells you where to focus. In the 2024 transparency report, Performance guidelines accounted for 1,235,471 rejections, ahead of Legal (445,696), Design (378,300), Business (209,845), and Safety (116,105). A single submission can break more than one guideline, which is why those category counts add up to more than the total. Apple also states on its App Review page that over 40% of unresolved issues relate to guideline 2.1, App Completeness.
In plain terms, most rejections aren’t about clever policy edge cases. They’re about apps that crash, show placeholder screens, or can’t be tested.
Some app store rejection reasons are architecture problems in disguise. In-app account deletion, purchase flows for digital content, and login options have to be designed into the product; discovering them during review means rewriting features under deadline pressure. That’s why the first planning conversation for any app should put the Apple App Store guidelines and Google Play policy compliance right next to the feature list.
2. The 10 Most Common App Store Rejection Reasons (and the Fix for Each)
The list below follows the order in which these issues tend to surface during a review: the build itself first, then the listing, then privacy, payments, and platform rules. Guideline numbers refer to the current Apple App Store guidelines; Google Play equivalents are noted where they differ.
2.1 Crashes, Bugs, and Incomplete Builds (Guideline 2.1)
Apple’s guideline 2.1 says it will reject incomplete app bundles and binaries that crash or show obvious technical problems. This is the largest single category. Reviewers install your build and tap through the main flows.
Of all app store rejection reasons, this one is the easiest to prevent. Test on physical devices across at least two OS versions, including the latest public release. Run the release build rather than a debug build, since some crashes only appear after the compiler optimizes the code. Distribute the exact binary through TestFlight or a Google Play internal test track first, then watch the crash reports for a few days before you submit.
2.2 No Working Demo Account or a Dead Backend
If your app has a login, Apple asks you to include demo account details and to turn on your backend service before you submit. Reviewers won’t sign up with their own phone number, wait for an OTP from a local SMS gateway, or request access from your sales team.
Create a dedicated reviewer account with sample data already loaded, and put the credentials in the App Review Information section of App Store Connect. Check that it doesn’t expire, isn’t locked to one device, and isn’t blocked by geo-restrictions. That last point often catches Bangladesh-focused apps: if your API only accepts traffic from local IP ranges, a reviewer outside the country sees an empty screen and rejects the build.
2.3 Placeholder Content and Broken Links
Lorem ipsum text, “coming soon” tabs, empty categories, and links that return 404 errors all fall under the completeness rule. Apple’s guideline asks for final versions with fully functional URLs, with temporary content removed before submission.
Search the codebase for placeholder strings before every release. Open every link in the app and in your store listing, including the support URL, the marketing URL, and the privacy policy link. If a feature isn’t ready, hide it behind a feature flag instead of shipping a dead button.
2.4 Metadata and Screenshots That Don’t Match the App
Guideline 2.3 requires your description, screenshots, and previews to reflect the app’s core experience. Section 2.3.3 adds that screenshots should show the app in use rather than only the title art, login page, or splash screen.
Typical triggers are screenshots from an older version, mockups of missing features, and prices that differ from the in-app price. Capture fresh screenshots from the final build and write the description after the feature freeze. One of the most practical app publishing tips we can give you is to ask someone outside the development team to compare the listing with the build, screen by screen; they’ll spot mismatches the team stopped seeing weeks ago.
2.5 Privacy Policy Gaps and Vague Permission Requests
Apple’s guideline 5.1.1(i) requires a privacy policy link both in App Store Connect and inside the app. The policy must explain what data you collect, how you use it, how third parties with access protect it, and how users can request deletion. Permission prompts are a related trap. A camera prompt that only says “This app needs camera access” doesn’t explain why, and reviewers flag it.
There’s a technical layer too. Since May 1, 2024, Apple requires approved reasons for certain APIs used by your app’s code (including code inside third-party SDKs) before you can upload a new or updated app. On Android, the Data safety form in Play Console has to match what the app and its SDKs actually collect. Audit every analytics, advertising, and crash-reporting SDK in the project, then write the policy, the purpose strings, and the Data safety answers from that audit.
2.6 No In-App Account Deletion
Both stores now require this. Apple’s guideline 5.1.1(v) says that if your app supports account creation, you must also offer account deletion within the app. Google Play goes a step further: you need an in-app path to delete the account and associated data, plus a working web link where users can request deletion without returning to the app, and you declare both in the Data safety form.
A “contact support to delete your account” email address doesn’t satisfy either store. Build a real deletion flow in account settings. Connect it to a backend job that removes or anonymizes the data, and publish the web request page before you submit.
2.7 Selling Digital Content Outside In-App Purchase (Guideline 3.1.1)
If your app sells access to features or content, such as subscriptions, premium lessons, or in-game currency, Apple’s guideline 3.1.1 says you must use in-app purchase. License keys, QR codes, and other homemade access mechanisms aren’t allowed. Google Play applies its own billing policy to digital goods sold inside apps.
This matters for Bangladeshi teams that want to route every payment through local gateways. Physical goods and real-world services (a grocery order, a ride, a doctor’s appointment) are treated differently from digital content, and those apps can use local payment gateways. Map every paid item to the right category during planning, because moving a subscription model to in-app purchase late in a project changes pricing, revenue share, and backend logic all at once.
2.8 Forced Sign-Up and Social Login Without an Alternative
Guideline 5.1.1(v) also says that if your app doesn’t include significant account-based features, people should be able to use it without logging in. A product catalog that demands registration before showing a single item is a textbook rejection.
Social login has its own rule. Under guideline 4.8, if you use a third-party login such as Google Sign-In or Facebook Login for the user’s primary account, you must also offer an equivalent option that limits data collection to name and email, lets users keep their email address private, and doesn’t collect interactions for advertising without consent. Apple lists exceptions, such as apps that use only the company’s own account system. Check which case fits your app before anyone designs the onboarding screens.
2.9 Minimum Functionality, Web Wrappers, and Spam (Guidelines 4.2 and 4.3)
Guideline 4.2 rejects apps that offer little beyond a repackaged website. A WebView pointing at your existing site, with no native navigation, offline behavior, push notifications, or device features, is the classic case. Guideline 4.3 targets spam, including multiple copies of the same app under different bundle IDs and copycats in crowded categories.
The spam rule catches agencies and multi-branch businesses. Publishing one nearly identical app per branch, city, or client is exactly what 4.3(a) describes; Apple suggests a single app that handles the variations inside it. White-label apps should go out from each client’s own developer account, which also avoids the “submitted by incorrect entity” issue Apple lists.
2.10 Outdated SDKs and Missed Platform Deadlines
This is the newest of the app store rejection reasons on this list. Both stores raise their technical floor every year, and a build made with old tools simply won’t upload. Apple’s upcoming requirements page states that since April 28, 2026, apps uploaded to App Store Connect must be built with Xcode 26 or later using the iOS 26 SDK (or the matching SDK for other Apple platforms). Since September 9, 2026, iOS and iPadOS apps must also target iOS 13 or later.
Google Play runs a similar cycle. Its target API level requirements say that starting August 31, 2026, new apps and app updates must target Android 16 (API level 36) or higher, with extensions available until November 1, 2026. Existing apps need to target at least API level 35 to stay available to new users on newer Android versions. Put these dates on your release calendar, because Flutter and React Native projects need framework and plugin upgrades before the target level can move.
3. Apple App Store vs Google Play: Rejection Triggers Compared
The two stores overlap on privacy and account deletion, but they differ on testing gates, payments, and how they publish their review data. Use this table to plan for both from the first sprint.
| Area | Apple App Store | Google Play |
|---|---|---|
| Published review speed | At least 50% of submissions in under 24 hours, 90% in under 48 hours | Review status shown per release in Play Console; plan buffer time |
| Pre-launch testing gate | TestFlight is optional but strongly advised | Personal accounts created after November 13, 2023 need a closed test with at least 12 testers opted in for 14 consecutive days |
| Account deletion | In-app deletion required when users can create accounts (5.1.1(v)) | In-app path plus a web deletion link, declared in the Data safety form |
| Privacy disclosure | Privacy policy in metadata and inside the app; approved reasons for required reason APIs since May 1, 2024 | Privacy policy plus a Data safety form that matches app and SDK behavior |
| Digital goods payments | In-app purchase required for paid digital features (3.1.1) | Google Play billing policy for digital goods |
| 2026 build requirements | Xcode 26 and iOS 26 SDK since April 28, 2026; minimum target iOS 13 since September 9, 2026 | Target API level 36 for new apps and updates from August 31, 2026 (extension to November 1, 2026) |
| Largest rejection category | Performance guidelines: 1,235,471 rejections in 2024 | Not published in the same format |
| If you disagree | One appeal per rejected submission to the App Review Board | Appeal through the policy status section of Play Console |
The row that surprises first-time Android publishers most is the testing gate. Google’s testing requirements for new personal developer accounts keep the Production track disabled until at least 12 testers have stayed opted in to a closed test for 14 consecutive days. Testers who leave and rejoin start their 14 days again, so recruit 15 to 20 people to absorb dropouts.
4. A Pre-Submission Checklist to Avoid App Store Rejection Reasons
Run this checklist against the exact build you plan to submit. It takes a few hours. A rejection takes days.
- Freeze features and build the release binary. Use the current required toolchain (Xcode 26 for iOS, target API level 36 for Android from August 31, 2026) and archive a release configuration, not a debug build.
- Test on physical devices. Cover at least one older and one current device per platform. Walk through sign-up, login, payment, and logout, then kill the app and relaunch it with no network connection.
- Prepare reviewer access. Create a demo account with sample data, confirm it works from outside Bangladesh, and keep the backend live during review.
- Audit privacy and permissions.
- List every SDK and the data it collects.
- Update the privacy policy and in-app link.
- Rewrite each permission prompt to say what the feature does with the access.
- Complete Apple’s privacy details and Google’s Data safety form from the same list.
- Verify account deletion. Delete a test account in the app, confirm the backend removed the data, and test the web deletion page for Google Play.
- Check payments and login. Paid digital features use in-app purchase or Google Play billing. Physical goods can use local gateways. Social login comes with a compliant alternative where guideline 4.8 applies.
- Finalize metadata. Take fresh screenshots from this build, remove unsupported claims, and check that prices, age rating answers, and support URLs are accurate.
- Write clear review notes. Explain non-obvious features, test steps, and anything region-specific. Short, factual notes save a round of questions.
- Run a staged test. Ship the binary through TestFlight or a Google Play closed test, fix what testers report, and only then submit for review.
Reuse these app publishing tips for every update; reviewers check updates too.
What to Do When a Rejection Arrives Anyway
Read the message slowly, because the guideline cited is usually one of the app store rejection reasons covered above. Apple names the guideline your submission didn’t meet, and you can reply to App Review in App Store Connect to ask for clarification before you change anything. A reply often clears a misunderstanding faster than a new build.
Then fix the issue and re-test everything around it, because the reviewer stopped at the first blocker. Apple’s App Review page also notes that for bug fix updates, you may be allowed to resolve additional issues in your next submission, as long as there are no legal or safety concerns.
If you believe the reviewer misunderstood the app, you can appeal to the App Review Board. Apple asks you to give specific reasons your app complies, to submit only one appeal per rejected submission, and to answer any open information requests first. For a critical bug in a live app, request an expedited review and include steps to reproduce the problem.
Here’s a hypothetical example. A clinic booking app is rejected under 2.1 because the reviewer couldn’t log in. The team finds that the OTP service only delivers to Bangladeshi numbers, adds a reviewer account that skips OTP on the server side, replies with the new credentials, and resubmits the same day.
5. Common Mistakes That Turn One Rejection Into Three
Resubmitting the same build unchanged. Hoping for a different reviewer wastes a cycle. Change the build or explain clearly why no change is needed.
Fixing only the cited line. Reviewers re-test the full app on each submission. A new reviewer may find a second issue the first one never reached.
Arguing instead of showing. A screenshot or a 30-second screen recording of the feature working beats three paragraphs of explanation in the review notes.
Updating an SDK without updating disclosures. A new version of an ads or analytics library can start collecting extra data. Your privacy policy, Apple privacy details, and Data safety form must change with it.
Treating Google Play as automatic. Many teams assume Android publishing is easy, then discover the 14-day closed test or a Data safety mismatch the week of launch. Google Play policy compliance needs the same planning as Apple review.
Leaving review to the last week. Build two review cycles into the launch plan. If the first submission passes, you’ve gained time instead of losing it.
6. How Golden Info Systems Approaches App Store Submission
At Golden Info Systems, we treat store approval as a requirement from day one, not a task for launch week. Our mobile app development team builds for iOS and Android with native tools such as Swift and Kotlin, or cross-platform with Flutter or React Native, and our guide to native vs cross-platform apps explains how we pick between them. The work is done by a 100% in-house team, with no freelancers handling your code or your developer accounts.
We map store rules into the same 4-phase process we use on every project:
- Requirements. We list every paid item, login method, permission, and SDK, then flag which Apple App Store guidelines and Google Play rules apply to each.
- Planning. Account deletion, in-app purchase flows, reviewer access, and the closed testing schedule go into the project plan and the budget, not the backlog.
- Execution. We test release builds on physical devices, run TestFlight and closed tests, and prepare privacy disclosures from an SDK audit.
- Delivery. We prepare metadata, review notes, and demo accounts, submit from your organization’s developer account, and handle any reviewer questions.
GISL is a BASIS member with 12+ years of experience and 850+ completed projects across software, web, and mobile. After launch, our maintenance service covers security updates, compatibility with new OS versions and devices, and post-launch bug fixes, which is where the yearly Xcode and Android API level deadlines get handled. At the idea stage, our guide to mobile app MVP development helps you scope a first release, and our breakdown of app development cost in Bangladesh helps you budget for it.
7. Frequently Asked Questions
How long does Apple App Review take in 2026?
Apple says its App Review team typically reviews at least 50% of submissions in less than 24 hours and 90% in less than 48 hours. That covers a single review only. If your app is rejected, the clock starts again after you resubmit, so a launch plan should allow for at least two review cycles.
What is the most common reason apps get rejected by Apple?
App completeness problems lead the list. Apple’s 2024 transparency report counts 1,235,471 rejections under its Performance guidelines, the largest category by a wide margin, and Apple says over 40% of unresolved issues relate to guideline 2.1. In practice that means crashes, bugs, placeholder content, broken links, and missing demo account details. Testing a release build on real devices and giving reviewers working credentials prevents most of these rejections before they happen.
Can I appeal an App Store rejection?
Yes. If you believe Apple misunderstood your app’s concept or treated you unfairly, you can submit an appeal to the App Review Board. Apple asks for specific reasons your app complies with the guidelines, allows one appeal per rejected submission, and expects you to answer any open information requests first. Before appealing, reply to App Review in App Store Connect; many misunderstandings are cleared in that conversation without a formal appeal.
Why can’t I publish my app to production on Google Play?
If you created a personal developer account after November 13, 2023, Google requires a closed test first. At least 12 testers must be opted in when you apply for production access, and they must have stayed opted in for the preceding 14 consecutive days. Until then, the Production and Pre-registration features stay disabled in Play Console. Recruit extra testers so dropouts don’t reset the count, or publish from an organization account if your business qualifies.
Do I need in-app account deletion if users sign up with a phone number?
Yes. Both stores tie the rule to account creation, not to the sign-up method. Apple’s guideline 5.1.1(v) requires account deletion inside the app whenever users can create an account. Google Play requires an in-app deletion path plus a web link where users can request deletion of their account and data, declared in the Data safety form. A support email address alone won’t pass review on either platform.
Can I use bKash or SSLCommerz inside an iOS app?
It depends on what the user is buying. For physical goods and real-world services, such as product orders, deliveries, or appointments, local gateways like bKash, Nagad, or SSLCommerz are a normal choice. For digital features or content used inside the app, such as subscriptions or premium lessons, Apple’s guideline 3.1.1 requires in-app purchase. Decide which category each paid item belongs to during planning, because changing the payment model later affects pricing and backend work.
8. Practical Next Step
Take your current build and run it through the nine-step checklist in section 4. Write down every item that fails, especially demo access, account deletion, payment category, and the 2026 SDK and API level deadlines. Those four account for many of the app store rejection reasons we’ve discussed.
Then send that list, along with your target launch date, to our team through the Golden Info Systems contact page. We’ll review it and tell you what needs fixing before submission and what it will take to fix it.

















