Today, Apple emailed developers informing them that, henceforth, all apps will be reviewed for 3.0 compatibility. Said Apple:
Beginning today, all submissions to the App Store will be reviewed on the latest beta of iPhone OS 3.0. If your app submission is not compatible with iPhone OS 3.0, it will not be approved.
Apple’s beta-release cycle has been tightening. Two weeks separated the first three betas, but the most recent beta and its predecessor were separated by a bit more than a week.
Today’s announcement, paired with this increasing SDK beta momentum, has led to speculation of an early summer launch. What’s more, Palm’s Pre launch is rumored to be around June-7. A concurrent 3.0 launch could take some of the wind from Palm’s, uh, fronds.
More On 3.0 Compatibility/SDK Choice
Also in Apple’s email:
Existing apps in the App Store should already run on iPhone OS 3.0 without modification, but you should test your existing apps with iPhone OS 3.0 to ensure there are no compatibility issues. After iPhone OS 3.0 becomes available to customers, any app that is incompatible with iPhone OS 3.0 may be removed from the App Store.
Short of letting an app slip through that uses a private (and thus subject to change) API, I’m not sure what would cause an 2.X compatible app to be incompatible with 3.0. I’d be interested in hearing from you on this one.
Finally, this announcement has caused some confusion in forums and on lists, with some people suggesting that 2.X apps should now be built from the 3.0 betas. A close read of the announcement and the Apple’s iPhone Dev Center confirms that Apple’s policy of not approving version 2.X apps created using the 3.0 betas has not changed. So stick with the 2.2.1 SDK for those.