I have shipped two iOS apps in the last few months, and have had only one very minor rejection for a small oversight: forgetting to include a Terms of Use link in the App Store Connect Description field.

I'm sharing this checklist that I use for every initial app submission to help other iOS developers avoid common pitfalls and get their apps approved on the first try.

App Functionality & Build

First and foremost, your app needs to work without any glaring bugs or issues. These are the basics that Apple expects from every submission:

Authentication Requirements (Sign in with Apple)

If your app uses third-party login services (like Google, Facebook, or email authentication), you must also offer Sign in with Apple. Here's what you need to verify:

Subscriptions & In-App Purchases

If your app includes subscriptions or in-app purchases, these items need special attention:

App Store Connect Metadata

Your app's metadata is the first thing reviewers and users see. Make sure it's complete and accurate:

App Review Notes

Clear communication with the review team can make or break your submission. Include these details in your review notes:

Legal & Policy Requirements

Apple takes user privacy and legal compliance seriously. Verify these items:

Technical Requirements

These technical details are easy to overlook but critical for approval:

Before Submitting

This is your final checklist before you click that submit button:

This list is by no means all encompassing, but I have tried to cover the most common pitfalls and issues that I have encountered. I hope it helps you get your app through Apple's review process on the first try. Good luck!