Sunday, November 29, 2009
The much publicised issues with the app store have, of late, threatened to take the gloss off what is undoubtedly the jewel in Apple’s iPhone crown. Here’s a few suggestions from a developers perspective where things could be improved.
1) Improve the consistency
The same binary should able to pass through the approval process repeatedly with the same result every time.
It’s not unusual for an application to be rejected for an issue that has already passed through a number of reviews. Our app Clocks recently had a bug fix rejected for an issue (a private api) present in the previous version. Whilst I have no complaint about our rejection, we see this sort of thing time and time again.
If Apple cannot enforce consistency in it’s approval process, then they should scrap it. No sane company can afford to waste time and resources on updates which will get rejected simply because they have a different reviewer than previously. And as Rogue Amoebas’ case proved, some of these reasons for rejection can seem spurious at least.
2) Add a dash of common sense
In Rogue Amoebas’ case (and many others), by rejecting their bug fix Apple have not helped Rogue Amoeba, the users, or themselves. The “infringing” version was still out there available, the bug wasn’t fixed, and nothing was being improved.
Instead of just rejecting the bug fix, accept it, but on condition that the developer submits an update to fix the “infringing” situation within 30 days, or their app gets pulled from sale.
And although this doesn’t stop apps having spurious issues, it wouldn’t stop an essential bug fix getting to the people who matter.
3) Let developers plan better
As long as the rules surrounding things like rankings, featured apps and release publicity on the app store remain secret and subject to change at anytime, how can developers and publishers plan their releases and corrsponding marketing properly?
Publish the rules and inform people in advance if they’re going to change.
For instance whilst Clocks was released with a full feature set that we’re proud of, we did have further enhancements in mind for sometime later, which would have enabled us to take advantage of the previous publicity for app updates. Now, it’s looking like it’s much better to put everything in for version 1.0 to maximise impact.
It’s not that I have a major issue with the change in rules per se (Although I do believe that if you want good software you should release early and interate), it’s just the lack of notice that rankles. It’s impossible to plan if the goalposts are always moving.
4) Increase the transparency
What’s happening with my app, has it been reviewed, when will we know, why is it taking so long …. These are all familiar questions to everybody who develops software for the app store at the moment. What is needed is a transparent process which informs developers about the what, when and who of the review process, and that should include appeals against rejections.
Introduce a transparent ticketing system that provides genuinely useful information about what is happening with an app.
5) Hurry it up
Hire some more reviewers and hurry up each aspect of the process. And not just the reviews either, but things like responses to emails.
Introduce some published targets (SLAs) regarding time to review an app, time to respond to queries and the appeals process. And stick to them.
The App Store is a great place to do business still, but it needs a injection of professionalism in the way it interacts with its developers to keep people onside. As it is, you get the impression that too many developers are only staying because it’s the only game in town, and it won’t be like that forever.


