- Create developer accounts early, in the business's name, since verification can take time.
- Privacy, data-safety and account-deletion answers must match what the app actually does.
- Use internal testing and TestFlight before public release, and keep a rollback plan.
- Rejections are normal; fix the cause, explain clearly and resubmit.
Treat publishing as a project, not a button
Many teams finish the code and assume the app will be live that week. Then the first review comes back with a question about login access, a missing privacy policy or a screenshot that does not match the app. Publishing involves two different gatekeepers with different habits, and each has policies that change over time, so always check the current Google Play Console and App Store Connect documentation before you submit.
Google Play generally lets you move quickly once your account is verified and your listing is complete, with automated and human checks running in the background. Apple's review is more manual and more particular about design, payments, sign-in options and how the app behaves for a reviewer who has never seen it. Plan for at least one round of feedback on the first submission of each store.
This checklist is the one we run before every launch under our app development services. Use it as a working document, assign an owner to each line and tick items off as the build progresses.
Accounts and ownership before anything else
Do these first, ideally while design is still under way.
- Create the developer accounts in the company's name.A developer holding the account personally is a handover problem waiting to happen. Use a company email, not a personal one.
- Complete organisation verification.Both stores may request business identity documents and, for organisations, a registered business identifier. Check what each currently requires; the process can take days or weeks.
- Set up payments and tax profiles if the app is paid or has purchases.Store payout setup is separate from developer registration and needs bank and tax details.
- Add team members with roles.Give developers the access they need, not owner rights.
- Reserve the app name and bundle identifier.Pick the package name or bundle ID carefully. It cannot be changed after release.
- Turn on two-factor sign-in.Account takeover would let someone replace your app. Protect it like a bank login.
What each store asks for at a glance
Requirements change, so confirm against the current console guidance. This table shows the shape of the work.
Item | Google Play | Apple App Store |
|---|---|---|
Build format | Android App Bundle | Archive uploaded through Xcode or Transporter |
Testing channel | Internal, closed and open testing tracks | TestFlight internal and external testing |
Privacy disclosure | Data safety form | App privacy details, privacy manifest |
Listing assets | Icon, feature graphic, screenshots | Icon, screenshots per device class, preview video optional |
Review style | Mix of automated and human review | Human review with detailed guidelines |
Reviewer access | Instructions and test login if needed | Demo account and notes required for gated apps |
Build, signing and version housekeeping
Before you create a release candidate, fix the technical basics. Increment the version name and build number every time you upload; the stores reject duplicates. Use release signing keys that are stored safely and backed up. Losing an Android upload key or iOS signing certificate causes delays, and with Google you can opt into Play App Signing so the store manages the final signing key.
Strip debug code, test endpoints and logging that exposes personal data. Check that the app targets the minimum operating system and API levels the stores currently require; both platforms raise their expectations from time to time and block outdated apps. Run the app on real devices, including a low-end Android phone and an older supported iPhone, and with slow mobile data and airplane mode, not only on the simulator.
If your app talks to a backend, confirm the production API, certificates and rate limits are ready before the first reviewer opens the app. A review fails quickly when the server is down or the demo account has no data. Our app backend and API development work includes a pre-launch readiness pass for this reason.
A launch sequence that avoids surprises
The order we use from release candidate to public availability.
- Freeze features and cut a release candidateStop adding functionality. Fix only blockers, and tag the build.
- Run internal testingDistribute through Play internal testing and TestFlight to staff. Test sign-up, payments, notifications and deep links.
- Run a wider betaInvite a small group of real users. Collect crash reports and feedback for a defined period.
- Complete listings and disclosuresUpload assets, write descriptions, answer privacy and content questions, and add support contact details.
- Submit for review with clear notesProvide demo credentials and explain any non-obvious feature, especially permissions and account creation.
- Release in stagesUse staged rollout where available, watch crash and error dashboards, and keep the previous version ready to restore.
Store listing and compliance essentials
Many rejections are paperwork, not code.
- Accurate title, description and screenshots.Show real screens and do not promise features the app lacks. Misleading listings are a common reason for rejection.
- Privacy policy URL that works.It must describe the data the app collects, why, and how users can ask for deletion.
- Data safety and privacy answers.Include data collected by third-party SDKs such as analytics and ads, not only your own code.
- Account deletion path.If users can create accounts, both stores expect an in-app way to start deletion and a web option. Check current policy wording.
- Permissions explained.Request location, camera or contacts only when needed, with a clear message at the moment of request.
- Content rating questionnaire.Answer honestly, since wrong ratings can lead to removal.
- In-app purchase compliance.Digital goods generally have to use the store billing systems. Physical goods and services usually do not. Verify the current rules for your case.
- Support and contact details.Provide a working email or page. Users and reviewers will test it.
Publishing from Pakistan: practical points
Pakistani publishers meet a few extra hurdles. Paid-app and in-app purchase payouts depend on the payment options and bank arrangements the stores support for your country, and these have changed over time. Confirm the current status of merchant and payout support in the store documentation before you design a revenue model around it. Many local apps therefore use subscriptions or services handled outside the store, which must still follow each platform's rules.
Developer account fees are usually paid by international card, which not every local business holds. Arrange this early, using a company card or a trusted finance contact. If you are an overseas client with a Pakistan-based team, keep the accounts in your own name and give us access, as discussed in the app cost article.
Localisation is worth the small effort. Listing text in English and Urdu, with screenshots that reflect local use, helps discovery and trust. Test on the Android devices your audience actually owns, and check download size, because mobile data is a real cost for many users.
Mistakes that delay approval
The usual culprits are predictable. A demo account that expires or lacks sample data stalls Apple reviewers. A privacy policy that mentions a different company name raises flags. A crash on first launch because the production API is not whitelisted ends a review immediately. Another is requesting permissions with no visible reason, and a sign-in that offers social login without meeting the platform's current sign-in rules.
After approval, the work continues. Monitor crash reports, respond to reviews and plan updates, because stores favour maintained apps and users abandon broken ones. A maintenance routine through app maintenance and support keeps you ahead of operating system changes. Good first-run design also decides whether people stay, which our piece on mobile app UI/UX mistakes explains.
Post-launch routine for the first month
The first weeks after release teach you more than months of building. Check crash-free session rates and error reports daily at first. Read every store review and reply politely, because replies are visible to future users and sometimes prompt a changed rating. Watch install-to-sign-up conversion and note where users drop, then queue small fixes for a quick update instead of waiting for a big release.
Keep a short release calendar. Operating system updates arrive on a predictable cycle each year, and apps that are not tested against betas can break on launch day of a new version. If you rely on third-party SDKs, track their update notices too. A light monthly review of dependencies, store policy emails and crash trends keeps the app healthy without much effort.
Assets to prepare before the console opens
Start the creative work early because it needs several rounds. Prepare the icon at the required sizes, screenshots for each device class the store asks for, a short and a long description, a feature graphic for Google Play and optional preview videos. Write the description around what users do with the app, put the most important words near the start and avoid keyword stuffing, which both stores discourage.
Collect the support URL, marketing URL, privacy policy link and contact email in one document, and decide the app category and age rating answers with your team. Having this folder ready turns submission day into an hour of data entry rather than a scramble.

Junaid's take
In my experience, store approval is rarely hard. It is slow because teams treat it as an afterthought. The apps that launch smoothly have accounts verified weeks earlier, a privacy policy written by someone who read the code, and a beta group that found the embarrassing bugs.
My recommendation: begin account setup in the design phase, never publish from a personal developer account, and rehearse the release with a test track at least a week before your announced date. I would also never promise a launch date to customers until a build has passed review on both stores.
If you want us to take over listing, assets and submissions for a finished app, get in touch and send the build or the repository. We will tell you what is missing before you hit submit.

