Xcode 4 говорит "закончил работу"на целевом устройстве - ничего не происходит - PullRequest
222 голосов
/ 13 марта 2011

Приложение не устанавливается и не запускается на моем устройстве. Все профили обеспечения обновлены. Я уже пытался удалить и переустановить их.

Строка состояния показывает, что Xcode строит мой проект, затем говорит, что мой проект запущен, а затем - «закончил работу». В течение всего этого периода экран iPod остается черным. IPod обнаруживается в органайзере, и я не вижу ничего плохого в его конфигурации. Все работало отлично всего пару дней назад с Xcode 3.

Он не работает на симуляторе, но может быть важно отметить, что в симуляторе он застревает на «Присоединении к», и симулятор отказывается запускаться.

Ответы [ 25 ]

268 голосов
/ 17 октября 2011

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

enter image description here

Удалите armv7 из «Требуемые возможности устройства» в yourProjectName-Info.plist

Вам также может понадобиться изменить настройки сборки, чтобы компилировать с armv6 вместо armv7.

Это значение по умолчанию:

enter image description here

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

enter image description here

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

enter image description here

43 голосов
/ 02 июля 2011

У меня просто была эта проблема, но для меня это было потому, что я указал в моих архитектурах только armv7, а 3G это armv6.Убедитесь, что у вас есть оба.

21 голосов
/ 15 апреля 2011

У меня была эта проблема, и оказалось, что XCode по умолчанию установил целевой показатель развертывания до 4.3, тогда как мой телефон - 4.2.1. Изменение цели развертывания на 4.0, похоже, решило ее.

12 голосов
/ 12 декабря 2011

После добавления «armv6» в архитектуры Project и Targets убедитесь, что у вас нет «armv7» в разделе «Требуемые возможности устройства» вашего info.plist. Если это так, просто удалите его, и оно должно работать!

11 голосов
/ 08 апреля 2011

Та же проблема здесь с приложением, не работающим на устройстве.Удаление приложения с устройства не помогло.Проект -> Очистить, затем Проект -> Выполнить снова, тоже не помог.Оказалось, что просто выход и перезапуск Xcode 4 решили это.

9 голосов
/ 28 апреля 2011

У меня тоже было это.Я добавил в info.plist раздел UIRequiredDeviceCapabilities, требующий GameKit, и приложение не будет скопировано на iPhone 3G с iOS 4.2.Убрал необходимые возможности, все хорошо.

6 голосов
/ 28 июля 2011

Мой случай: я по ошибке установил: Требуемые возможности устройства -> акселерометр на NO (в Info.plist).Просто установите для него значение ДА

Кроме того: Убедитесь, что требуемые возможности устройства соответствуют нужному типу: например, Boolean или String.Неправильный тип всегда приводит к неудаче теста, и приложение не загружается.

6 голосов
/ 14 марта 2011

Попробуйте удалить приложение на устройстве (так же, как обычное удаление приложения) и снова запустить его из Xcode. Помогли мне с той же проблемой, кроме симулятора не работает.

4 голосов
/ 08 июля 2011

добавление архитектуры armv6 исправило это для меня.

4 голосов
/ 28 мая 2011

Для тех, кто все еще колебался, еще одна вещь, которую я должен был сделать, это сделать имя продукта моей цели одинаковым для конфигураций Debug и Release.Это была «запущенная» версия Debug, которую я не собирал.

...