Archive for the ‘App Store’ Category

October 19 2009 A Story of Why Devs Should Think Twice about Developing for the iPhone

2 Rejections and 42 Days of Waiting

Last week we received an e-mail from Apple’s App review team notifying us that after 14 days of review, our latest update to iCombat Lite would not be accepted because of “inappropriate keywords.” The offending keyword was “wii tank,” and we had chosen this because many of our users have told us that our game reminded them of the tank mini game that is part of Wii Play.

While we knew not to use current iPhone app names as keywords, it had never in a million years occurred to us that “wii” might be problematic.  In Apple’s words, they “cannot post applications that contain irrelevant keywords in their search criteria” and suggested that “it would be appropriate to remove ‘wii tank.’”  Interesting since they: 1) had already approved our iCombat paid version with the same keyword, 2) have approved an app with Wii in the title, and 3) they had already rejected iCombat Lite two weeks prior for some other reason without mentioning any problems with the keywords.

What is so frustrating about this latest round of trivial rejections is that the app review “feedback” seems to always come on day 14 (at the earliest), and happens serially.  To give you an idea, we first submitted iCombat Lite update 1.1 on September 8th, 41 days ago!  After being rejected for an issue Apple reported with the code on September 22nd, and spending several days working on replicating the bug (which we never even managed to), we resubmitted the exact same keywords and code on September 28th.

On October 12th (14 days later) we received notice that the entire update would need to be resubmitted because of the “wii tank” keyword.  Had anything changed from the approved iCombat Paid version or the previously rejected lite version?  Nothing at all…and so we deleted the words, resubmitted and for the third time started another 14 day approval cycle.  All in all, if we are lucky we expect the iCombat Lite update to be approved on October 26th, just 48 days to get to market (42 if we subtract the days we took to work on the first rejection).

Reasons to Avoid Developing for the iPhone

Ignoring how illogical this last keyword rejection has been, the real damage of the current app approval process is that it has created a slow and arbitrary development environment that does nothing but discourage indie developers.  The biggest issues with this setup are:

  1. Slower development cycles – As if figuring out what users wanted wasn’t hard enough, now add a 14 day approval delay which quickly turns into 1 month with any rejection and you have a buffer that really starts to isolate developers from their users and this constrains the feedback – iteration loop
  2. Product/ Market fit is replaced with Product/ Apple fit – To use Andreesen’s advice (worth a read), entrepreneurs should “do whatever is required to achieve product/ market fit.”  Here the only thing that matters is finding what users want and giving it to them.  Yet with Apple as the gatekeeper success is not determined by the market but first by whether Apple will LET you play in its garden. This perverts the goals of the developer and ultimately reduces the chances that an efficient product/ market fit can occur.  You could even argue that on the off chance that you find an exceptional product/ market fit you are at even a higher risk of being cannibalized or pulled or copied by Apple itself.
  3. Impossible ROI calculations – If you are trying to run a business based off of App development, how can you possibly calculate the return on your investment when you have no control over your launch to market? Unless you are ngmoco with funding from Kleiner Perkins then how can you build a business on top of such uncertainty (market and execution risks should be more than enough to contend with without having to worry about the d-bag app reviewer risk)
  4. App approval amnesia and the lack of a fast track system – What seems to be happening all too often is that previously approved apps, after waiting weeks in the queue, get rejected for features that had already been approved in past releases.  This approval amnesia combined with being lumped in with new app approvals creates a developer disincentive to work on refining applications.  Does it make sense when iCombat Lite, having been live for 3 months with 100k installs and no complaints, suffers a 40+ day delay because it is being forced to the back of the line over and over again to wait amongst what is new crapware?  The sooner these apps can get updates out the sooner they can deliver high quality experiences to Apple users.

All of these factors serve to undermine developer confidence, reduce the quality of apps in the store, and ultimately choke app development activity.  Developers are already looking to other platforms and are limiting investment as the environment has simply become too unpredictable to work with.  Sure Apple has its reasons, namely pushing its 85k or 100k or 250k apps commercials to prove it has the most evolved app ecosystem versus its peers.  But if Apple doesn’t fix these problems soon, those numbers will begin to mean less and less, and at some point the number of apps in the App store will be about as meaningful as the number of videos uploaded to YouTube.

Related articles by Zemanta

July 29 2009 The App Keyword Surprise: Apple Makes iPhone Devs Feel Helpless, Again

This morning saw the addition of keywords for applications in the App store, and right now most developers are confused.  Without explanation, Apple has implemented a change that most developers only discovered when trying to check their daily sales reports in iTunes Connect.  Without so much as an e-mail, developers are scrambling to update their applications but don’t really know where to begin.  Currently, there are inconsistencies in the instructions and no recourse for seeking clarification (see developer Owen Goss’s confusion and David Barnard’s frustration on Twitter here and here).  A screenshot of the source of confusion is below:

iTunes connect prompt

The biggest question with the change is the last sentence of the above, which could mean that the only way to change keywords for an app is to submit to Apple an updated version of the app for approval. This may not sound like a big deal but if indeed app updates are required it could open developers back up to the pschizophrenic app approval process and only further delay the approval process (currently at 12-14 days). Traditionally everything but the binary (app summary, price, icon image, etc) can be changed without resubmitting an application so that should be the case here.

The addition of keywords will be another filter separating actively developed versus abandoned apps (as was the 3.0 compatibility update) but it will simultaneously bring back the topic of keyword optimization. This keyword marketing strategy has been around for quite some time so we will see if Apple does anything to curb outright app name poaching. For example, a developer could choose to put the top 10 app names as keywords instead of words relating to the type of app being marketed.

Hopefully the additions of keywords will help discoverability but Apple needs to still do a better job of keeping developers in the loop. For anyone who takes app development seriously as a business, Apple’s poor communication only serves to further alienate developers from the platform. No one wants to be reminded they have a gatekeeper to their business, and Apple does a great job of making developers feel helpless almost any chance it gets.

Update: It looks like Apple has resolved some of the confusion around the keyword character limit as well as the keyword submission process.  As with all other app description features developers can change their keywords from within iTunes Connect without submitting a new build – this however only applies to the first time.  Once keywords are set, developers will have to resubmit their app to change them.  This clearly will not help with app approval delays.

Reblog this post [with Zemanta]