отладка устройства iPhone - PullRequest
14 голосов
/ 12 июня 2009

Можно ли использовать отладчик Xcode при запуске приложения для iPhone на устройстве, а не на симуляторе? то есть, можно ли остановить устройство на точках останова, которые я установил в своем коде, и пройти по коду, когда он запускается на устройстве?

РЕДАКТИРОВАТЬ: я должен упомянуть, что я зарегистрированный разработчик в Apple и имею действующий сертификат. На самом деле, я могу создавать и запускать приложения iPhone на моем устройстве просто отлично. Однако даже в режиме отладки мое приложение не остановится на точках останова или не выведет данные на консоль при запуске его на моем устройстве. Если это поможет, мое приложение будет нормально работать в режиме отладки (например, останавливаться на точках останова) при запуске в симуляторе.

РЕДАКТИРОВАТЬ 2: я попытался сбросить настройки моего телефона, полностью удалить и переустановить Xcode, создать новый проект, изменить все настройки, упомянутые в ответах на этой странице (а также других), очистить и собрать свой проект, Build и отладка ... Если я нажимаю кнопку Пауза, появляется сообщение «Ошибка отладчика: выход». :( Может быть, я попытаюсь отладить на этом устройстве, используя XCode на другом компьютере и посмотреть, что происходит.

РЕДАКТИРОВАТЬ 3: Я попытался использовать другой компьютер, используя новую установку XCode в новом проекте, и я все еще не могу заставить работать отладку устройства. У меня есть подозрение, что это мой iPhone или кабель, может быть? Я хотел бы думать, что я не настолько некомпетентен, что я пропустил нечто столь смущающе очевидное, но я дважды и трижды проверил все предложения, упомянутые здесь.

РЕДАКТИРОВАТЬ 4: НАКОНЕЦ получил отладку устройства для работы. У меня такое ощущение, что что-то низкое на моем устройстве вызывало проблемы ... я ничего не делал на моей системе. Однако я установил XCode в другой системе, и отладка устройства на том же устройстве (с тем же кабелем) работала безупречно. Непосредственно после этого отладка устройства начала работать на моей исходной машине, что привело меня к мысли, что какой-то странный аппаратный флаг был испорчен и каким-то образом «сброшен» на второй машине. В любом случае, это работает сейчас ... Спасибо за помощь. :)

Кроме того, я не уверен, что лучше оставить этот вопрос без ответа или выбрать самый «полезный» ответ ...

Ответы [ 7 ]

10 голосов
/ 12 июня 2009

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

Это хорошее описание:

http://boga.wordpress.com/2008/07/16/debugging-ipod-provision-profilescertificates/

3 голосов
/ 13 июня 2009

Обязательно начинайте отладку, нажав «Cmd-Y» ... а не «Cmd-R»: -)

2 голосов
/ 14 июня 2009

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

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

1 голос
/ 12 июня 2009

Если вам нужно настроить отладку для взломанного iPhone (до 2.2.1) (пока не платите 99 Apple), выполните следующие действия:

  • Установите MobileInstallationPatch для iPhone через Cydia (используйте вкладку «Поиск»)

  • Отключить PROVISIONING_PROFILE в XCode: перейдите в /Developer/Platforms/iPhoneOS.platform/Info.plist, добавьте следующие ключи:

<key>PROVISIONING_PROFILE_ALLOWED</key>
<string>NO</string>
<key>PROVISIONING_PROFILE_REQUIRED</key>
<string>NO</string>

Вы также можете добавить эти ключи к любому проект особенно в XCode, Project Настройки сборки, определяемые пользователем переменные.

Важно! Вам может понадобиться установить и запустить хотя бы одно легальное приложение (любое бесплатное) из App Store первым (до шага "Build and Go"). В противном случае ваше приложение будет успешно установлено XCode на ваше устройство, но может быть не запущено. Попробуйте сначала устранить эту проблему в случае проблем с запуском приложения.

1 голос
/ 12 июня 2009

Да, просто настройте свой проект на устройство.

0 голосов
/ 12 июня 2009

Xcode> настройки> отладка снимите галочку с загрузки символов лениво

исправил точки останова, не удерживающие для меня проблему устройства.

0 голосов
/ 12 июня 2009

Да. На устройстве отлично работают отладчик и инструменты для повышения производительности. Вот где я делаю большую часть своей отладки.

...