Xcode 4.2 - приложение не работает на оборудовании - сообщений об ошибках не найдено - PullRequest
4 голосов
/ 15 ноября 2011

У меня есть приложение, построенное на Xcode 4.2, iOS 5, цель развертывания iOS 4.2, сборка для отладки, с действительным профилем идентификации / обеспечения (они работают под Xcode 3), телефон (фактически iPod Touch 4.2.1), подключенный и подтверждается Организатором, показывая профиль обеспечения.

Приложение работает нормально в симуляторе, но когда я компилирую / запускаю для Touch, оно говорит "Build Succeeded", а затем сразу , после чего "Finished running XXX на iPod Touch" появляется в окне хода сборки , Ни консоль Xcode, ни консоль Touch не показывают никаких сообщений. Нет журналов устройства либо. Приложение не отображается как установленное на устройстве. Точка останова при входе в applicationDidBecomeActive никогда не срабатывает.

Есть идеи, что случилось? Я искал Xcode 4 по максимуму и по всем признакам журнала сборки, который может содержать скрытые сообщения об ошибках сборки / развертывания, но ничего не могу найти.

Я нашел эту ветку, но перебор с "Архитектурой" не произвел изменений.

Ага !! В «ПРОЕКТ» и «ЦЕЛИ» есть записи «Архитектура», и я занимался с «ПРОЕКТОМ». Установка «Архитектуры» в разделе «TARGETS» заставила его начать работать. (YOY у них есть оба, когда кто-то игнорируется, и YOY не выдают какое-то сообщение об ошибке в этой ситуации?)

Ответы [ 2 ]

2 голосов
/ 15 ноября 2011

На каком устройстве вы пытаетесь запустить? Вероятно, вам нужно добавить «armv6» в качестве архитектуры сборки. XCode не очень хорошо говорит, что не так в этом случае. Попробуйте следующее.

  1. Выберите проект в верхней части Навигатора проектов и выберите «Настройки сборки» на правой панели.

  2. Выберите параметр ARCHS в разделе «Архитектуры» и добавьте «armv6», выбрав «Other ...»

  3. Убедитесь, что для ONLY_ACTIVE_ARCH установлено значение "Нет"

  4. Убедитесь, что для VALID_ARCHS установлено значение "armv6 armv7"

Кроме того, место, где вы видите сообщение об ошибке, находится в Организаторе. Выберите устройство, на котором вы пытаетесь запустить, и выберите «Консоль». После запуска приложения вы увидите ошибку.

0 голосов
/ 15 ноября 2011

Оказывается, что есть записи «Архитектура» под «ПРОЕКТ» и «ЦЕЛИ», и я занимался с «ПРОЕКТОМ». Установка «Архитектуры» в разделе «TARGETS» заставила его начать работать.

...