Dealing with App Store rejection

In the course of my work I’ve been submitting iOS (originally iPhone OS) apps since 2008, so I have quite some experience in this area.

Although Apple have always been diligent in manually inspecting app submissions and successful in weeding out the chaff, I get the impression that the demands of quality over quantity have gained greater emphasis in recent months.

The App Store Review Guidelines (a living document) have been tightened-up and certainly from my experience the App Review Team have been policing them with increased vigilance.

I’ve read about developers complaining that their app has been unfairly rejected, but in most cases I can sympathise with Apple’s stance. They have the expectations of a enormous customer base to fulfil and a squeaky-clean brand image to protect. If your gut instinct is that your app might be contentious, then Apple will probably think likewise.

Don’t for a minute imagine you are going to reverse their decision by engaging the App Review Board in a battle of wits. It’s Apple’s game and you must play by their rules. If they don’t like your app then they won’t publish it and no amount of picking holes in the App Store Review Guidelines is going to help your case.

Apple doesn’t respond well to legal threats or external publicity. Let’s face it, they haven’t grown to be the largest company in the world by being agreeable with everyone. They retain the best lawyers, designers and technical experts in the world and there is no benefit to be gained by arguing with them.

So enough of the ‘do nots’ and on to my advice.

Do thoroughly read Apple’s developer documentation before embarking on a new development project. The App Store Review Guidelines are actually written in an engaging and almost humorous style, so take the time to digest them fully.

If you feel that your app has been unjustly rejected or perhaps misunderstood then respond using Resolution Center. Ask for further clarifications if required and politely ask for their assistance in identifying precisely what it would take to overcome their objections. Make your responses courteous with a sprinkling of humility and you might be in with a chance.

Some developers might feel powerless going up against the 800 lb gorilla, but I have been successful in reversing some app rejection decisions by using diplomacy and a collaborative approach.

If all else fails, my expert consultancy is available – for a modest fee 😉

Adobe retires Flash for mobiles

In early 2010 Apple announced the eagerly anticipated iPad and iPhone 4. They were hugely successful product launches, but at the same time Apple also came under increasing pressure from customers and developers to support Adobe Flash on their shiny new iOS devices.

In reaction to the criticism Steve Jobs delivered a scathing personal attack on Adobe Flash in an Apple article entitled “Thoughts on Flash“.

Jobs began by saying he “wanted to jot down some of our thoughts on Adobe’s Flash products so that customers and critics may better understand why we do not allow Flash on iPhones, iPods and iPads“.

In his critique Jobs went on to detail six main reasons why Apple was so staunchly against Flash, which I have paraphrased below:

  1. Open. Adobe’s Flash products are 100% proprietary. By almost any definition, Flash is a closed system.
  2. Full web. Adobe has repeatedly said that Apple mobile devices cannot access “the full web” because 75% of video on the web is in Flash. What they don’t say is that almost all this video is also available in a more modern format, H.264, and viewable on iPhones, iPods and iPads.
  3. Reliability, security and performance. Symantec recently highlighted Flash for having one of the worst security records in 2009. We also know first hand that Flash is the number one reason Macs crash.
  4. Battery life. H.264 can be decoded in hardware which doubles battery life during video playback.
  5. Touch. Flash was designed for PCs using mice, not for touch screens using fingers.
  6. Cross platform. We know from painful experience that letting a third party layer of software come between the platform and the developer ultimately results in sub-standard apps and hinders the enhancement and progress of the platform.

Reading Jobs’ article again really highlights his genius for strategic vision.

New open standards created in the mobile era, such as HTML5, will win on mobile devices (and PCs too). Perhaps Adobe should focus more on creating great HTML5 tools for the future, and less on criticizing Apple for leaving the past behind.

Steve Jobs
April, 2010

How prophetic that closing paragraph was in light of Adobe’s announcement just 18 months later to cease development of Flash for mobile devices, and focus on HTML5 instead.

The news of this dramatic Adobe turnaround came in an official blog post from Danny Winokur, VP & General Manager, Interactive Development at Adobe.

Flash to Focus on PC Browsing and Mobile Apps; Adobe to More Aggressively Contribute to HTML5

HTML5 is now universally supported on major mobile devices, in some cases exclusively.  This makes HTML5 the best solution for creating and deploying content in the browser across mobile platforms. We are excited about this, and will continue our work with key players in the HTML community, including Google, Apple, Microsoft and RIM, to drive HTML5 innovation they can use to advance their mobile browsers.

Our future work with Flash on mobile devices will be focused on enabling Flash developers to package native apps with Adobe AIR for all the major app stores.  We will no longer continue to develop Flash Player in the browser to work with new mobile device configurations (chipset, browser, OS version, etc.) following the upcoming release of Flash Player 11.1 for Android and BlackBerry PlayBook.

Although Jobs was undoubtedly correct to back the HTML5 open standard, I have to question whether he was merely a soothsayer or the architect of Flash’s demise. Clearly with no Flash support on Apple’s iOS products there was a massive disincentive for developers to continue using Adobe’s technology.

Either way, Jobs got his way. It’s a shame he never got to see it.