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.