How Apple Picks Which Apps Make It to the App Store

Saw this on Gizmodo and laughed… then cried… then felt ambivalent. It’s sad, but I think that this is actually part of an internal memo sent out to the guys that do the app approval process…

Saw this on Gizmodo and laughed… then cried… then felt ambivalent. It’s sad, but I think that this is actually part of an internal memo sent out to the guys that do the app approval process…
Alright - expounding on my previous post and inspired by a lengthy conversation between Brit and myself; I’m about to open the flood gates of flame ware hell. I realize this and I really don’t want to go where I’m about to go, but I’ve got to vent. (I also realize that half of the comments I’ll receive will be from Apple fanboys that will fail to read anything except for the headline of this post.)
Recently Dirk Holtwick recieved notification that his application,Big 5, was rejected by Apples App Store approval process. His application was built using PhoneGap, a project that allows access to the iPhone SDK through the use of Javascript - exciting because it means that web developers like myself don’t have to learn an obscure language like Objective C to get our ideas onto our iPhones; we can use a language we’re already comfortable with instead of fighting through a bunch of new classes and methods in an unfamiliar IDE, using unfamiliar syntax.
Ultimately Big 5 is an alternative to using safari on an iPhone - the big difference is that it allows a web developer to send alternate content that makes use of iPhone features to their users. So - say I have a recipe website and I’d like to allow a user to take a photo of a dish they just cooked with their iPhone camera and upload it directly to my site - I could do so using a Big 5 enabled site and all I’d have to do is include a little bit of Javascript on my site. Very cool.
What Apple is doing on the other hand - not so cool.
No telling how many hours went in to Big 5 development, but all Dirk got in return was the following email:
Dear Developer,
We’ve reviewed your application Big Five. We have determined that this
application is of limited utility to the broad iPhone and iPod touch
user community, and will not be published to the App Store.Sincerely,
Nice of them to let him know why his app didn’t make the cut. Several theories abound, but the one that bugs me the most is that the SDK agreement that a developer agrees to when they download the SDK states that an application cannot execute code. The funniest thing about that argument is that the security risks presented in an app like Big 5 are identical to those that are posed any time any user access a website via safari on an iPhone - Big 5 uses the SDK component, Web View, to access a site just like safari.
This seems to be a power play to make sure that safari is the only web browser on an iPhone. I understand the move, but why not allow developers a similar solution using safari - allow users to have javascript hooks into the SDK for alternate content so that we can take advantage of iPhone features. And for God’s sake, please give a developer that spent a lot of time an explanation as to why their app was rejected. At this point, I could spend 100+ hours of my development team’s expensive time kicking out a killer app for a market that Apple doesn’t deem important only to get rejected with the same form email as a guy making a “I am rich” app.
The worst part of this whole situation is something that really infuriates me. As a developer, having downloaded the SDK, I am automatically under a non-disclosure agreement. I can’t talk about any of te projects I’m working on… I can’t post code of solutions to problems… Technically I can’t even write this freaking article bashing Apple for crushing something that could open the door to a lot of cool stuff. There are very few sites with iPhone SDK programming tutorials because of this, and the ones that are out there are in violation of the NDA… and this makes the Objective C (and the iPhone SDK) even less accessible.
Been to Barnes and Nobles recently? Notice that there’s only one book on iPhone development on the shelves and its pre-SDK (using open source tools and jailbreaking)? Look on amazon and see how many books are out there for iPhone development and then realize that none of them can ship until the NDA is lifted…
And why would Apple make it’s SDK developers agree to an NDA that would prevent people from evangelizing its toolset? Because (according to U.S. patent law) by keeping everyone using their SDK under an NDA Apple can own anything developed on their platform - without exception. So… how’s that for spurring innovation?
Now - realize this - I’ve been accused of being an Apple fanboy many times in my life… I’ve owned almost every generation of iPod, I’m on my fifth Apple laptop and I’ve been responsible for evangelizing Apple products in the video world for several years now (A certain professional football team switched to Final Cut Pro from Avid because of my constant bitching). All told, I’ve been responsible for about a quarter of a millions dollars worth of Apple gear being bought in the last 4 years. Take all of that into consideration when I say what I’m about to say:
Only a company that has a zealous following can do what they’ve done in the last few months. MobileMe anyone? Any other company would’ve been burned to the ground. What about blacklisting apps that are useful to a large market without giving justification to the developers? It even pisses me off that they pulled the “I am rich” app - it serves the same purpose as a $300 purse. If someone wants to spend $300 on something that just holds their makeup and wallet, that’s up to them, not Apple.
So - let the onslaught begin, but please - at least act like you’ve read the post.
Brit’s recent post about Apple rejecting Big 5 is just the latest example of Apple’s poor QC and approval process.
The process is so poorly implemented (and understood) that it’s led to a lot of developers completely giving up on putting together useful apps. We have had several ideas for apps that fill a need in the market and we’re still waiting on our dev key (3 weeks now). And once we get the key and kick out one of our apps to their approval process we may be greeted with a generic “your app is not useful to the broad audience” email…. without any justification as to why.
This is ridiculous.
A developer puts in a bunch of hours developing an app and Apple just says “no thanks”… Apple really needs to do something about the process. I understand the need to make sure that the apps Apple approves are useful and secure but several apps have been approved that are complete crap.
Brit ran across something huge yesterday - PhoneGap
The idea behind PhoneGap is basically to allow developers to create a native iPhone application that pushes thru to the web application of their choice… some of the iPhone SDK is available via javascript.
This is a great way to get an iPhone app developed without having reinvent the wheel in Objective-C. Who want’s to write 30 lines of code just to display a map anyway?
Teehan+lax just posted an iPhone mockup design kit psd file that contains almost everything you’d ever need to put together a good lookup design to land that much need funding for your iPhone killer app. Now if Adobe would just get around to implementing Objective-C we wouldn’t need the iPhone SDK at all…
Useful tools for designing elements for iPhone applications:
A couple of things to note - the Icon template is setup to just give you an idea of how your icon design will look once the SDK adds all of the highlights/bevel/rounded corners - once you have a design you need to crop the image so that your icon fills the entire canvas and turn off all of the highlight effects/drop shadows.
To add a custom icon to your application open your project in XCode and add your icon file (saved as a png file) to your resources folder. Then open the Info.plist file and change the line for you Icon File to the name of your icon (in my case outbreakIcon.png).
Now run the iPhone simulator (build & go) and you’ll see your custom app icon. If you need to tweak it just go back to photoshop and tweak away and save over the original png file - when you relaunch your app it the icon will update automatically.
Anyone else out there looking for good iPhone tutorials? Apple has some decent stuff but you have to wade through a lot of it.
Jai over at iPhoneSDKArticles is beginning to post some pretty solid and well structured tutorials that I’ve found pretty useful. This is my first exposure to Objective C and so far I’m not a big fan, but I guess it’s the poison I’ll have to deal with if I want to scratch the iPhone development itch I seem to have developed.
I’ve got a couple of small freebie apps in the works and right now at Figaro Interactive we’re starting to push a couple of our clients towards iPhone apps - for the sexieness and for the usefullness. We keep struggling with trying to define the iPhone demographic though - we want to beleive that all of the iPhone’s out there are in 20-something macgeeks hands but judging from the last time I took a ride with Southwest Airlines I think everyone out there has one. And Karl Rove? Really? Do I have to have something in common with that guy?!?