So two weeks ago, apple got lots of street-cred for “democratizing” iPhone software development. I am writing today to tell you that they have not done this. So, they gave the SDK away for free. Awesome! Now you can compile applications for the iPhone for free! Unfortunately, you can’t sign the applications and deploy them to an iPhone unless you join the iPhone Developer Program (which costs $99). Without the ability to deploy, you’re limited to using the iPhone emulator on your mac. And this emulator can’t run OpenGL applications or emulate real world use with things like data transfer rates or use the camera or use multitouch or really any of the cool features on the phone itself. It’s a pretty good emulator, but it’s FAR from the same as the real phone.
The thing is, they don’t even tell you explicitly that you have to be a Developer Program member in order to run applications on the phone… You just get a “no connected devices” error in XCode (which should take a few hours to download and install), and then you have to look through documentation to see why you’re getting that error (”is your device plugged in via USB? Have you tried another USB port?”) until you ultimately breakdown and read the full iPhone Developer documentation and see that the iPhone can only run signed applications (again, no indication that you can only sign applications unless you’re a Developer Program member).
So you go to apple’s developer site and try and enter the program, because hey, why not, maybe that will work… I did this two weeks ago. I got a message saying that they’ll update me on the status of my enrollment request soon, and that as soon as I’m in the program I’ll be able to sign applications and deploy them to the phone. Well, they updated me today:
Dear Registered iPhone Developer,
Thank you for expressing interest in the iPhone Developer Program. We have received your enrollment request. As this time, the iPhone Developer Program is available to a limited number of developers and we plan to expand during the beta period. We will contact you again regarding your enrollment status at the appropriate time.
Thank you for applying.
Best regards,
iPhone Developer Program
That’s mildly infuriating! I’ve waited two weeks to be told I will no longer get more information soon, but instead, at the appropriate time.
So be warned dear reader, it seems that Apple still holds all the cards in this game; you won’t be making anything for use on actual phones until they decide you’re allowed to do so!
UPDATE: in the past few days, apple has updated their site to say “The iPhone Developer Program will initially be available to a limited number of developers in the U.S. and will expand to other countries in the coming months.” Before, it only mentioned that it would not be available to other countries. Boo on them. When XNA launched its Xbox 360 capabilities you could run games on the 360 on the first day, and Microsoft never approved nor declined applications (you just paid and then you had the rights).