App Store Launch
Mobile Apps

How We Got 10 Apps Live on the App Store in 18 Months

By DartSyn Team · Apr 12, 2025 · 6 min read
Back to Blog

Getting an app through Apple's App Store review is one of those processes that looks straightforward on paper and turns into a weeks-long ordeal the first time you try it. Between June 2023 and December 2024 we submitted and launched ten separate iOS applications — across FinTech, health, real estate, media, and logistics categories. We were rejected fourteen times across those ten apps. Here is everything we learned about navigating the process faster, avoiding the most common rejection reasons, and getting clients' products live without the delays that eat launch timelines.

Why Apple's Review Process Is Harder Than It Looks

Apple's App Store guidelines run to over 200 pages of rules, sub-rules, and category-specific requirements. They are updated several times a year. Individual reviewers interpret ambiguous guidelines differently. And unlike a code compiler that gives you a precise error, App Store rejections are often written in language that is technically accurate but practically unhelpful — telling you what rule you violated without telling you exactly what to change.

The teams that navigate this well are the ones who treat the App Store review not as a final step in the launch process but as a system to understand and work with. The teams that struggle are the ones who submit first and read the guidelines after the rejection.

Before You Submit — The Pre-Review Checklist

Our most significant improvement to the launch process came from building a detailed pre-submission checklist based on our accumulated rejections. Running through it before every submission takes two to three hours and has reduced our rejection rate from one-in-two to roughly one-in-ten:

  • Read the guidelines for your specific category. The general guidelines apply to all apps. The category-specific guidelines for FinTech, health, children's apps, and gambling contain additional requirements that catch teams off guard. We print and review the relevant category section before every submission in a new category.
  • Test every in-app purchase flow end-to-end in sandbox. Apple's reviewers test purchase flows thoroughly. A subscription that works in development but behaves differently in sandbox — wrong pricing, missing restore functionality, broken free trial — will be rejected. We run the complete purchase flow in TestFlight on a fresh device before every submission.
  • Ensure all URLs in the app are live and working. Privacy policy, terms of service, support URL, and marketing URL — Apple checks these. A 404 on your privacy policy URL is a rejection. We use a URL validation script as part of pre-submission.
  • Remove all placeholder content and demo data. Reviewers reject apps that still contain "Lorem ipsum" text, placeholder images, or test data that makes the app appear incomplete. This sounds obvious but has caused more rejections in our experience than almost any technical issue.
  • Test on the oldest supported iOS version you claim. If your app supports iOS 15 and above, test it on an actual iOS 15 device or simulator. API behaviour differences between iOS versions that you haven't tested are a common source of reviewer-triggered crashes.
  • Prepare demo account credentials if your app requires login. Reviewers cannot test an app that requires authentication without credentials. We always include working demo account details in the review notes, and we make sure those accounts have sufficient content to demonstrate all key features.
  • Review your screenshots against current device size requirements. Screenshot requirements change when Apple introduces new device sizes. Submitting screenshots sized for an older device frame produces a rejection that takes a full re-submission cycle to fix despite having nothing to do with the app itself.

The Rejection Reasons We Hit Most Often

Across fourteen rejections on ten apps, the causes clustered around a small number of recurring issues:

  • Guideline 4.0 — Design (Minimum Functionality). Apple rejects apps that don't provide enough value over a mobile website. Three of our early rejections came from apps that were essentially web views with minimal native functionality. The fix was adding native features — push notifications, biometric authentication, local data caching — that a browser cannot provide. This guideline is applied inconsistently but understanding its intent helps.
  • Guideline 3.1.1 — In-App Purchase Required. Any digital goods or services sold within an iOS app must use Apple's in-app purchase system. Two of our rejections came from FinTech apps that directed users to an external website to purchase subscriptions. The fix was implementing StoreKit correctly, which also required adjusting the client's business model to account for Apple's 15–30% commission.
  • Guideline 5.1.1 — Data Collection and Storage (Privacy Policy). Apps that collect any user data must have a clearly linked, functional privacy policy. More specifically, the privacy policy must accurately describe what data is collected. Vague privacy policies ("we may collect certain information") now trigger rejections. We template privacy policies that match the actual data collection behaviour of each app specifically.
  • Guideline 2.1 — App Completeness (Crashes). A reviewer-triggered crash is an automatic rejection. Most of our crash rejections occurred on devices or iOS versions we hadn't tested on. We now run automated UI tests across a device matrix using Xcode Cloud before every submission.
  • Guideline 1.4 — Physical Harm (Health Apps). Health and fitness apps face additional scrutiny. Two of our health app submissions were rejected for claims that could be interpreted as medical advice. The fix was careful language review — replacing "diagnose," "treat," and "cure" with "track," "monitor," and "understand," and adding appropriate disclaimers.

How to Write a Review Notes Section That Actually Helps

The review notes field in App Store Connect is one of the most under-used tools available to developers. A well-written review notes section can prevent rejections that would otherwise be inevitable. We treat it as a brief user guide for the reviewer:

  • Always provide demo credentials, even if login seems optional. If there is any authenticated state in your app, provide working credentials. Reviewers will not create accounts. If they cannot access authenticated features, they will reject the app as incomplete.
  • Explain non-obvious features and flows. If your app has a feature that only activates under specific conditions — a geofenced feature, a time-sensitive flow, a feature that requires prior data — explain it explicitly and tell the reviewer how to trigger it.
  • Proactively address likely guideline concerns. If your app is in a sensitive category (FinTech, health, children), briefly explain your compliance approach in the notes. "This app complies with Guideline 5.1.1. The privacy policy is accessible at [URL] and accurately reflects data collection. We collect [X] for [purpose]." This pre-empts the most common rejection in those categories.
  • Provide a short video walkthrough for complex apps. For apps with complex onboarding or non-intuitive flows, a 2-minute Loom recording of the complete user journey has prevented rejections on several of our submissions. Reviewers appreciate not having to figure out how to use the app.

Handling Rejections Without Losing Weeks

A rejection is not the end — it is a message that needs to be decoded and responded to correctly. The way you respond determines whether you resolve it in days or weeks:

  • Read the rejection reason carefully and identify the exact guideline. Copy the guideline number and read the full guideline text, not just the rejection summary. The summary is often a paraphrase that omits the specific sub-clause that applies to your case.
  • Use the Resolution Centre, not just the reply button. The Resolution Centre in App Store Connect allows you to have a direct conversation with the reviewer. A well-written message that explains your compliance approach and asks specific clarifying questions often resolves the issue without a full re-submission.
  • Do not resubmit without fixing the stated issue. Resubmitting an unchanged build hoping for a different reviewer is a strategy we have seen clients attempt. It delays resolution and can flag your account for additional scrutiny. Fix the specific issue, document what you changed, and state the changes clearly in the reply.
  • Request a call with Apple for persistent disagreements. Apple offers a developer call option for appeals on contested rejections. We have used this twice. Both times the call resulted in a clear resolution — once in our favour, once clarifying a genuine compliance gap we had missed. It is underused and effective.
  • Escalate to the App Review Board for guideline interpretation disputes. If you believe a rejection is incorrect and the Resolution Centre has not resolved it, the App Review Board accepts formal appeals. These take longer but have been upheld in our favour on one occasion where a reviewer applied a guideline to a category it was not intended for.

Building an App Store-Ready Development Process

After ten launches, our development process now treats App Store compliance as a continuous concern rather than a launch-week concern. The changes that made the biggest difference:

  • Guideline review at the design phase. For any feature that touches payments, health data, user-generated content, or third-party logins, we review the relevant App Store guidelines before writing a line of code. Discovering a compliance issue in design costs nothing to fix. Discovering it after implementation costs a sprint.
  • TestFlight beta with real users before submission. Two weeks of TestFlight testing with 20–50 real users surfaces UX issues, edge-case crashes, and device-specific behaviour that internal testing misses. Every app we have submitted after a proper TestFlight period has had a cleaner review experience than those we submitted directly from internal testing.
  • Automated screenshot generation with Fastlane. Generating screenshots for every required device size manually is time-consuming and error-prone. We use Fastlane's screenshot action to automate this, producing all required screenshots in under 30 minutes from a single command.
  • Metadata character counts before submission. App Store metadata — title, subtitle, keyword field, description — all have strict character limits. We validate these in a spreadsheet before every submission. A title that is one character too long blocks submission without a clear error message in older versions of App Store Connect.

The Numbers Behind Our 10 Launches

To make this concrete — here is what 10 App Store launches actually looked like for us in aggregate:

  • Total submissions: 24 (10 initial + 14 resubmissions after rejections)
  • Average review time per submission: 1.8 days (range: 14 hours to 6 days)
  • Average time from first submission to live app: 11 days
  • Fastest launch: 16 hours from first submission to live (a straightforward utility app with no payments or sensitive data)
  • Slowest launch: 34 days from first submission to live (a FinTech app that required two Resolution Centre conversations and one guideline clarification call)
  • Most common rejection reason: Guideline 2.1 (crashes during review) — 5 of 14 rejections
  • Rejection rate improvement: First 5 apps had a 70% first-submission rejection rate. Last 5 apps had a 20% first-submission rejection rate.

What We Tell Every Client Before We Start

Three things we make sure every client understands before an iOS project begins:

  • Build in two weeks of App Store buffer at the end of every project timeline. No iOS launch should be planned for the same day as the first submission. Review takes time, rejections happen, and re-submissions take additional review cycles. Two weeks of buffer has saved every client who listened from a delayed launch.
  • Apple's 15–30% commission is a business model consideration, not just a technical one. If your product involves in-app purchases, subscription revenue, or any digital goods, Apple takes a significant cut. This needs to be factored into pricing and unit economics before development begins — not discovered after the app is built and the pricing doesn't work.
  • The App Store is a living document. Guidelines that don't apply to your app today may apply after the next update. Maintaining an App Store presence requires ongoing attention to guideline changes, especially in categories like FinTech, health, and AI where Apple's policies are evolving actively.

Building an iOS app and want a team that knows the App Store process inside out? We've been through it ten times — we know exactly what it takes to get your app live.

App Store iOS Apple Review Mobile Launch App Store Guidelines TestFlight
Sajawal Khan
Sajawal Khan Sadozai
Founder & CEO, DartSyn

Building software products for clients across 12+ countries. Passionate about AI, product engineering, and turning complex problems into elegant solutions.