What is the definitive checklist for Apple app store submittals?

No One in Particular picture No One in Particular · Jun 23, 2010 · Viewed 10.2k times · Source

I have a couple of apps coded up and tested, but can't seem to find out what is the definitive checklist for submitting apps to the app store. There doesn't seem to be an Apple document that spells everything out in a nice easy checklist. I am hoping to generate that checklist from the responses here.

So my question has two parts:

Technical checklist:

  1. code the app
  2. memory leak checking
  3. low memory testing
  4. ios4 vs ios3 code - anything here?
  5. device resolution checking - anything here?
  6. multitasking - anything here?
  7. what exact methods in which classes should be overridden?
  8. anything else?

Submission checklist:

  1. make 72x72 icon
  2. make 512x512 icon
  3. write up page for iTunes - how do you do this? Is it in the bundle somewhere?
  4. build parameters for the submission - what are the settings?
  5. what should be in the bundle?
  6. anything else?

Note that I am not asking about how to place it or what to charge for it. I just want a nice simple checklist for submitting an app. I will take all of the comments and edit the question so that when we are done, there will be a checklist for everyone.

Developers who have apps already in the app store should have a good bead on this stuff. So please take the time to set up newbies on the right path.

Answer

Eiko picture Eiko · Jun 23, 2010

How do we get through the black box? Here are some of my regulars:

  • No crashes
  • No (big) memory leaks
  • Test on several devices with different (minimum and maximum!) OS versions
  • Test with different region and language settings
  • Consistent UI (use appropriate icons/buttons and expected behavior)
  • Artwork: Check default screens, icons. Both in various resolutions
  • Check icon pre-rendered state
  • Screenshots (without status bar), maybe in several languages
  • Description for AppStore, "What's new", maybe in several languages
  • If new app: decide on price and categories
  • Select Distribution build configuration
  • Check signing (distribution profile still valid etc.)
  • Check base SDK and deployment target, supported devices
  • Submit everything

And probably a thousand things more. :-)