У меня была такая же проблема. Я загрузил несколько старых проектов XCode, и они скомпилировались и нормально работали с симулятором, однако, как только вы попытались запустить или отладить устройство (что в моем случае в iTouch v2), оно просто скажет, что оно работает, затем скажите, что приложение закрыто. Нет ошибок, нет логов.
Спасибо кому-то на форумах разработчиков iOS, что поставили меня на правильный путь. В какой-то момент за последние пару выпусков XCode (не считая выпусков XCode для OSX Lion, поскольку у меня есть доступ только к OSX Snow Leopard), Apple изменила способ настройки проектов, даже более старые, которые были загружены.
Однако стандартная архитектура, используемая для включения как arm6, так и arm7, и по крайней мере со стандартом XCode 4.2 теперь включает только Arm 7 $ (ARCHS_STANDARD_32_BIT) и, по-видимому, сбрасывает настройки старого проекта. Что осталось незамеченным для меня, когда я использовал симулятор.
Я попытался изменить строку конфигурации на "arm6 arm7", но это не сработало. Однако ошибка, которая была возвращена, содержала решение (по крайней мере для меня, я надеюсь, что другие все еще имеют эту проблему.)
В XCode 4.2, если вы хотите собрать более старое оборудование, такое как устройства v1 и v2, просто измените настройку проекта для архитектур на $ (VALID_ARCHS), которая по умолчанию соответствует старому стандарту Arm6 и Arm7.
От вас, как упоминалось ранее, может потребоваться установить для параметра «Только активная архитектура» значение «Да» для параметра отладки (однако я не подтверждаю, что это необходимо).
Я надеюсь, что это поможет всем остальным, у которых все еще есть эта проблема, и я прошу прощения за то, что натолкнулся на эту тему.