Appendix B: Device Compatibility Matrix
The following Device Compatibility Matrix shows all iOS devices and their related device capabilities. If your iOS app requires a specific device capability (i.e. telephony, GPS, accelerometer, etc.) to function properly, you will need to be sure to code this into the info.plist of your binary utilizing the UIRequiredDeviceCapabilities key. Refer iOS App Programming Guide to learn more. At runtime, iOS cannot launch your app unless the declared capabilities are present on the device. Further, the App Store requires this information so that it can generate a list of requirements for user devices and prevent users from downloading apps that they cannot run. It is not necessary to specify required device capabilities for Mac apps.
IMPORTANT: All device requirement changes must be made when you submit an update to your binary. You are permitted to expand your device requirements only. Submitting an update to your binary to restrict your device requirements is not permitted. You are unable to restrict device requirements due to the fact that this action will inhibit customers who have previously downloaded your app to run new updates.
Compatibility | iPod touch | iPod touch 2nd gen | iPod touch 3rd gen | iPod touch 4th gen | iPod touch 5th gen |
|---|---|---|---|---|---|
accelerometer | X | X | X | X | X |
armv6 | X | X | X | X | X |
armv7 | X | X | X | ||
auto-focus-camera* |
|
|
|
| X |
bluetooth-le* |
|
|
|
| X |
camera-flash* |
|
|
|
| X |
front-facing-camera* |
|
|
| X | X |
gamekit | X | X | X | X | |
gps |
|
|
|
| |
gyroscope* |
|
|
| X | X |
location-services | X | X | X | X | X |
magnetometer* | |||||
microphone | X | X | X | X | |
opengles-1 | X | X | X | X | X |
opengles-2* | X | X | X | ||
peer-peer | X | X | X | X | |
sms | |||||
still-camera | X | X | |||
telephony | |||||
video-camera* |
|
|
| X | X |
wifi | X | X | X | X | X |
*must be built with a fat binary (armv6 and armv7) or require a minimum iOS version of 4.3 or higher
Compatibility | iPhone | iPhone 3G | iPhone 3GS | iPhone 3GS (China) | iPhone 4 | iPhone 4S | iPhone 5 |
|---|---|---|---|---|---|---|---|
accelerometer | X | X | X | X | X | X | X |
armv6 | X | X | X | X | X | X | X |
armv7 |
|
| X | X | X | X | X |
auto-focus-camera* |
|
| X | X | X | X | X |
bluetooth-le* |
|
|
|
|
| X | X |
camera-flash* |
|
|
|
| X | X | X |
front-facing-camera* |
|
|
|
| X | X | X |
gamekit |
|
| X | X | X | X | X |
gps |
| X | X | X | X | X | X |
gyroscope* |
|
|
|
| X | X | X |
location-services | X | X | X | X | X | X | X |
magnetometer* | X | X | X | X | X | ||
microphone | X | X | X | X | X | X | X |
opengles-1 | X | X | X | X | X | X | X |
opengles-2* |
|
| X | X | X | X | X |
peer-peer |
| X | X | X | X | X | X |
sms | X | X | X | X | X | X | X |
still-camera | X | X | X | X | X | X | X |
telephony | X | X | X | X | X | X | X |
video-camera* |
|
| X | X | X | X | X |
wifi | X | X | X |
| X | X | X |
*must be built with a fat binary (armv6 and armv7) or require a minimum iOS version of 4.3 or higher
Compatibility | iPad Wi-Fi (3rd gen) | iPad Wi-Fi + Cellular (3rd gen) | iPad Wi-Fi (4th gen) | iPad Wi-Fi + Cellular (4th gen) | iPad mini Wi-Fi | iPad mini Wi-Fi + Cellular |
|---|---|---|---|---|---|---|
accelerometer | X | X | X | X | X | X |
armv6 | X | X | X | X | X | X |
armv7 | X | X | X | X | X | X |
auto-focus-camera* | X | X | X | X | X | X |
bluetooth-le* | X | X | X | X | X | X |
camera-flash* |
|
| ||||
front-facing-camera* | X | X | X | X | X | X |
gamekit | X | X | X | X | X | X |
gps |
| X | X | X | ||
gyroscope* | X | X | X | X | X | X |
location-services | X | X | X | X | X | X |
magnetometer* | X | X | X | X | X | X |
microphone | X | X | X | X | X | X |
opengles-1 | X | X | X | X | X | X |
opengles-2* | X | X | X | X | X | X |
peer-peer | X | X | X | X | X | X |
sms | ||||||
still-camera | X | X | X | X | X | X |
telephony | ||||||
video-camera* | X | X | X | X | X | X |
wifi | X | X | X | X | X | X |
*must be built with a fat binary (armv6 and armv7) or require a minimum iOS version of 4.3 or higher
Compatibility | iPad Wi-Fi | iPad Wi-Fi + 3G | iPad 2 Wi-Fi | iPad 2 Wi-Fi + 3G |
|---|---|---|---|---|
accelerometer | X | X | X | X |
armv6 | X | X | X | X |
armv7 | X | X | X | X |
auto-focus-camera* |
|
|
|
|
bluetooth-le* |
|
|
|
|
camera-flash* |
|
|
|
|
front-facing-camera* |
|
| X | X |
gamekit | X | X | X | X |
gps |
| X |
| X |
gyroscope* |
|
| X | X |
location-services | X | X | X | X |
magnetometer* | X | X | X | X |
microphone | X | X | X | X |
opengles-1 | X | X | X | X |
opengles-2* | X | X | X | X |
peer-peer | X | X | X | X |
sms | ||||
still-camera | X | X | ||
telephony | ||||
video-camera* |
|
| X | X |
wifi | X | X | X | X |
*must be built with a fat binary (armv6 and armv7) or require a minimum iOS version of 4.3 or higher
© 2013 Apple Inc. All Rights Reserved. (Last updated: 2013-04-23)