By David Bolton
You cannot run your apps on your iPhone unless you've paid $99. In the basic tutorials, I won't cover the last 10% so you only need a Mac and free membership for them. I use a Mac Mini for writing this.
Paid subscriptions provide access to the beta versions and older versions. The 3.2 SDk (for the iPad) is currently up to beta 5 as I'm writing this.
Unlike with Windows, Linux or Mac OS X where anyone can write and run an application, to run an app on an iPhone, it must be approved by Apple. That's true even to run an application on your own iPhone, but that approval is automatic if you've paid your annual $99 fee. To be distributed through the App Store requires you to comply with a series of rules and have a payment agreement setup with Apple. These rules aren't particularly bad but get one wrong and you'll be set back a week or two and need to resubmit. The average approval time is under 5 days and with over 140,000 apps, clearly it works.
To run your application on your iPhone you must generate a Digital Certificate. This is basically just a very big number that is impossible to generate (at least using present technology) in any other way. Your application is digitally signed; a special checksum that is generated from your application and your personal Apple approved developer information. This is then used in conjunction with your iPhone and a digital certificate produced. Your iPhone will only allow you to install applications that have compatible certificates.
The Xcode development system provides all the tools for generating and manipulating digital certificates and is free. It's not rocket science just a little onerous having to do these extra steps! We'll get started on the next page creating an Xcode project, so you'll need to download Xcode from Apple and open the dmg file to install it first. After that you can find Xcode.app in the Finder under