Для тех, кто читает это в отношении Xcode 4.2 и пытается запустить на более раннем устройстве (например, iPhone 3G, 2G, iPod 1st gen и т. Д.), У меня есть другое решение.Новые проекты, созданные в Xcode 4.2 по умолчанию, указывают 'armv7' в 'Требуемые возможности устройства'.Вам нужно будет удалить это, если вы хотите поддерживать устройства, которые работают под управлением armv6 (например, iPhone 3G).

Удалите armv7 из «Требуемые возможности устройства» в yourProjectName-Info.plist
Вам также может понадобиться изменить настройки сборки, чтобы компилировать с armv6 вместо armv7.
Это значение по умолчанию:

Дважды щелкните «Standard (armv7)», чтобы добавить еще один, затем нажмите «+» во всплывающем окне ивведите 'armv6':

Нажмите «Готово», и оно должно выглядеть следующим образом:
