Beginning May 7, 2009, 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


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.

Steps to ensure iPhone OS 2.2.1 apps are compatible with iPhone OS 3.0:

1. Download iPhone OS 3.0 beta 5, iPhone SDK 3.0 beta 5, and iTunes 8.2 from the iPhone Dev


2. Install iTunes 8.2 and iPhone SDK 3.0 beta 5 alongside your existing Xcode tools for iPhone

OS 2.2.1 development.

3. Install iPhone OS 3.0 beta 5 on an iPhone or iPod touch dedicated to development using

the Xcode 3.1.3 Organizer, which is part of the iPhone SDK 3.0 beta 5.

4. Install your iPhone OS 2.2.1 app on your iPhone OS 3.0 beta 5 device using the Xcode 3.1.3


5. Test your iPhone OS 2.2.1 app to ensure it functions as designed.

6. If you discover any compatibility issues, check your use of private API or undocumented

techniques. Read the

ready for iPhone OS 3.0

7. Fix any compatibility issues by building, installing, and debugging your application using

Xcode 3.1.3. Be sure to continue to link against your chosen 2.x version of the iPhone SDK.

8. Once you’ve fixed all of the compatibility issues you discovered, rebuild your source code

using Xcode 3.1.2, which is part of the iPhone SDK 2.2.1.

9. Submit your app to the App Store using iTunes Connect.

iPhone SDK Release Notes for iPhone OS 3.0 beta 5  and the Getting Technical Note for other possible causes of incompatibility.