Подтвердить что ты не робот

Невозможно профилировать приложение на устройстве с iOS 9.0.1, используя Xcode 7, 7.0.1 или 7.1 beta

Я безуспешно пытался профилировать свое устройство (с помощью инструментов), используя последнюю версию Xcode 7.0.1 (7A1001, выпущенную 9/28), а также предыдущую версию Xcode 7 (7A218), а также Xcode 7.1 Beta 2. (7B75).

Моим устройством является iPhone 6+ с установленной iOS 9.0.1 - последней версией GM iOS9. Я могу запускать/отлаживать приложения на этом устройстве без проблем.

На скриншотах ниже вы можете видеть, что мое устройство отключено (выделено серым цветом) на всех скриншотах во всех версиях. Я могу профилировать другие устройства под управлением iOS 8.4.1 без каких-либо проблем.

Текущая версия XCode не поддерживает профилирование против iOS 9.0.1, или есть какой-то параметр конфигурации или известный обходной путь для этого?

Xcode 7.0.1:
Xcode 7.0.1

Xcode 7.0:
Xcode 7.0

Xcode 7.1 beta 2:
Xcode 7.1 beta 2

4b9b3361

Ответ 1

TL; DR - выполнить полную перезагрузку устройства; перезапустить Xcode и инструменты; выберите "Открыть Xcode", если будет предложено включить устройство для разработки.

Обновление 3/31/2016: Я не сталкивался с проблемами с последней версией Xcode (7.2.x, 7.3), поэтому кажется, что стабильность здесь была улучшен.


Я считаю, что, возможно, я, наконец, получил это, чтобы работать правильно. Подробные инструкции:

  • Отключите устройство от вашего Mac и полностью выключите устройство (удерживайте кнопку питания в течение нескольких секунд, сдвиньте ее до выключения).
  • Закройте Xcode и инструменты.
  • Перезагрузите устройство и после его полной загрузки повторно подключите его к вашему Mac.
  • Перезапустить Xcode. Здесь мое устройство показало, что отключено, и Xcode указал, что устройство недоступно для использования.
  • Откройте проект; clean (Shift + Command + K), Build (Command + B), Profile (Command + I).
  • После запуска инструментов я заметил, что устройство включено. После его выбора появилось сообщение с надписью "Включить это устройство для разработки?". и сообщение "Это откроет Xcode и включит это устройство для разработки". (Обратите внимание, что это произошло только со мной в первый раз, когда я прошел этот процесс, хотя я уже использовал устройство для разработки, тогда как некоторые пользователи также сообщили, что они не представлены с этим диалогом.)

Включить это устройство для разработки?

  1. Нажмите "Открыть Xcode". Здесь Xcode ничего мне не подсказывал и ничего не показывал - никаких дополнительных сообщений о том, что что-либо было сделано, или того, что устройство было или не было доступно для разработки, не было. Открыв окно "Устройства", устройство оказалось доступным. (Я не был представлен этой опцией для последующих вхождений.)
  2. Теперь мне удалось выбрать устройство в разделе "Инструменты" и профилировать его.

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

Я не уверен, как мое устройство оказалось в этом состоянии, но я буду в поиске, будет ли это продолжаться.

Обратите внимание, что это было сделано с помощью Xcode 7.0.1.


Обновление: Мое устройство, похоже, не может быть использовано для профилирования через некоторое время после выполнения этих шагов. Мне пришлось перезагрузить устройство еще раз, чтобы он был доступен для профилирования. Не уверен, что вызывает это поведение, но я поставлю для этого радар.

Ответ 2

Закройте приборы → reset ваше устройство, долгое нажатие на дом и кнопку питания → перезапустите инструменты. Работает для Xcode 7.3.

Ответ 4

Эта проблема все еще возникала в XCode 10.3 и iOS 12.4.2

Я только перезапустил устройство, и оно заработало.