Как вы выполняете беспроводную отладку в Xcode 9 с iOS 11, Apple TV 4K и т.д.?

Беспроводная отладка недавно была добавлена ​​как функция в Xcode 9, iOS 11 и tvOS 11. Apple TV 4K не имеет USB-порта, поэтому для этого требуется беспроводная отладка. Как выполнить эту беспроводную отладку в Xcode?

Ответ 1

Настройте устройство для отладки сети

от help.apple.com

ПРИМЕЧАНИЕ. Для использования отладки по беспроводной сети система Mac и iPhone/iPad должны использовать одну и ту же сеть.

Отладка вашего приложения, работающего на устройстве iOS или tvOS, через WiFi или другое сетевое соединение.

Примечание. Для отладки по сети требуется Xcode 9.0 или новее, работающий в macOS 10.12.4 или новее, а на устройстве требуется iOS 11.0 или новее или tvOS 11.0 или новее.

Действия по настройке iPhone, iPad или iPod touch

  1. Выберите "Окно"> "Устройства и симуляторы", затем в появившемся окне нажмите "Устройства".

  2. Подключите ваше устройство к Mac с помощью кабеля Lightning.

  3. Проверьте, включен ли пароль в настройках вашего устройства. Включить, если еще не включено.
  4. В левом столбце выберите устройство, а в области сведений выберите Подключить по сети.

    enter image description here

    Xcode соединяется с вашим устройством. Если XCode может соединиться с устройством с помощью сети, значок сети появляется рядом с устройством в левом столбце.

    enter image description here

  5. Отключите ваше устройство.

Примечание. Устройству требуется пароль для удаленной отладки.

Теперь вы готовы к отладке по сети.


Шаги по настройке Apple TV:

  1. Убедитесь, что ваш Mac и Apple TV находятся в одной сети.

  2. Выберите "Окно"> "Устройства и симуляторы", затем в появившемся окне нажмите "Устройства".

  3. На Apple TV откройте приложение "Настройки" и выберите "Удаленные устройства и устройства"> "Удаленное приложение и устройства".

  4. Apple TV ищет возможные устройства, включая Mac. (Если у вас есть брандмауэр или интернет-безопасность, отключите/выключите, чтобы разрешить поиск.)

  5. На вашем Mac выберите Apple TV на панели "Устройства". Панель Apple TV отображается и показывает текущее состояние запроса на подключение.

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

Xcode настраивает Apple TV для беспроводной отладки и сопряжения с устройством.

Редактировать: -------

Иногда сопряжение не работает для беспроводной отладки, поэтому просто перезагрузите устройство и подключитесь к Интернету. Также, если включен брандмауэр, вам необходимо отключить брандмауэр для сопряжения устройства.

enter image description here

enter image description here

Ответ 2

Если вы выполнили все шаги предоставленные Surjeet и не получили значок сетевого подключения, выполните следующие шаги:

  • Отключить устройство, щелкнув правой кнопкой мыши на устройстве в разделе Подключено.

    введите описание изображения здесь

  • Подключите устройство.

  • Нажмите кнопку "+" в конце левой части всплывающего окна.

введите описание изображения здесь

  1. Выберите устройство и нажмите кнопку next

введите описание изображения здесь

  1. Нажмите Trust и код доступа (если есть) на устройстве.

введите описание изображения здесь

  1. Нажмите кнопку Готово.

введите описание изображения здесь

  1. Теперь нажмите подключиться через сеть.

введите описание изображения здесь

Теперь вы можете увидеть значок сетевого подключения после имени устройства. Наслаждайтесь!

введите описание изображения здесь

Ответ 3

Я попытался с помощью окна Xcode Devices подключиться через параметры сети. но я не вижу значок "Подключен по сети" рядом с именем устройства. также, как только отсоедините USB, пропала опция "Подключиться через сеть". также имя устройства отображается в списке отключенных устройств.

Но с помощью опции "Подключиться через IP-адрес..." я могу подключиться.

  1. Щелкните правой кнопкой мыши имя устройства (в списке "Отключено") и выберите "Подключиться через IP-адрес....".

enter image description here

  1. Введите IP-адрес устройства и выберите Подключить. (вы можете найти через Настройки мобильного устройства> Wi-Fi> Выбрать имя Wi-Fi) enter image description here

Ответ 4

Необходимое условие

  • Ваша Mac-машина должна иметь как минимум Mac OSX 10.12.4 или новее
  • Ваше устройство iOS должно иметь как минимум iOS 11.0 или новее
  • Оба устройства должны быть в одной сети.

Действия для активации

  • Подключите устройство iOS к компьютеру Mac с помощью кабеля.

  • Откройте Xcode, затем из верхнего окна окна → Устройства и симуляторы

  • Выберите сегмент Устройства и выберите нужное устройство из списка левых устройств.

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

  • Через несколько секунд вы увидите значок сети перед вашим устройством. введите описание изображения здесь

  • Отключите свое устройство и используйте отладку, как вы обычно используете.

Спасибо

Ответ 5

Если после выполнения шагов, описанных Surjeet, вы по-прежнему не можете подключиться, попробуйте выключить и снова включить Wi-Fi вашего компьютера. Это сработало для меня.

Кроме того, не забудьте доверять сертификату разработчика на устройстве iOS (Настройки - Общие - Профили и Управление устройствами - Приложение для разработчиков).

Ответ 6

Для сетевой отладки требуется Xcode 9.0 или более поздняя версия, работающая на macOS 10.12.4 или позже, и на устройстве, требует iOS 11.0 или новее, или tvOS 11.0 или позже.

iPhone

iOS 11 не будет доступен для 32-битных устройств, то есть iPhone 5 и iPhone 5c и ниже. Первый 64-битный iPhone - 5 секунд.

IPad

iPad mini 2 станет самым старым iPad с поддержкой iOS 11.

IPOD

iPod должен быть iPod 6, чтобы иметь возможность запускать iOS.

Если вы используете свои устройства не только для разработки, но и для производства, будьте предупреждены, что бета-версия не для слабонервных; -)

Ответ 7

В новой бета-версии Xcode9 мы можем использовать беспроводную отладку, как говорит Apple:

Разрезать шнур
Выберите любое из ваших устройств iOS или tvOS в локальной сети для установки, запуска и отладки ваших приложений - без USB-кабеля, подключенного к вашему Mac. Просто установите флажок "Подключиться через сеть" при первом использовании нового устройства iOS, и с этого момента это устройство будет доступно по сети. Разработка беспроводных сетей также работает в других приложениях, включая "Инструменты", "Инспектор специальных возможностей", "Quicktime Player" и "Консоль".

Попробуй это!

Если возникают проблемы с отключением, попробуйте это:

Обходной путь: включите режим полета на устройстве на 10 секунд, а затем отключите режим полета, чтобы восстановить соединение

Ответ 8

Я только что поговорил с инженерами Xcode на WWDC, и автоматическое обнаружение iDevices все еще немного ошибочно. Также иногда ваш телефон неправильно транслирует. Включение и выключение устройства может помочь.

Существует несколько обходных решений/резервных копий:

Вы можете проверить, транслируется ли ваш телефон с помощью Bonjour Browser (www.tildesoft.com). Посмотрите, указан ли ваш Wi-Fi-адрес под услугой "_apple-mobdev2._tcp". - 215 '(вы можете найти свой адрес wifi здесь: settings > general > about > wifi address.

В качестве резервного соединения вы можете подключиться к вашему устройству, вручную введя IP-адрес (щелкните правой кнопкой мыши на своих устройствах в окне "Устройства" ). Однако этот IP-адрес будет сохранен, поэтому, если вы измените сети, вам понадобится reset. Этот вариант еще не доступен в Xcode, но вы можете сделать это через терминал с помощью следующей команды:

defaults read com.apple.dt.Xcode | grep IDEIDS

Это напечатает идентификатор, который необходимо использовать в следующей команде:

defaults delete com.apple.dt.Xcode <identifier>

Теперь ip-адрес очищается, и вы можете ввести новый.

Последний вариант - создать сеть от компьютера к компьютеру. Это работает отлично, но логически вы не будете иметь доступ в Интернет тогда.

Ответ 9

Для получения дополнительной информации вы можете открыть Xcode Help → Run and debug → Network debugging. Надеюсь, что это поможет.

Ответ 10

i следовал всем предложенным шагам, в частности тем, которые были предоставлены ios_dev, но мой iPhone не был распознан Xcode, и я не смог отлаживать работу через WiFi. Щелкните правой кнопкой мыши на левой панели над iDevice в окне "Устройства и симуляторы", затем "Подключить через IP-адрес...", вставил iPhone IP и теперь он правильно работает.

Ответ 11

Для беспроводной отладки система Mac и iPhone/Device должны находиться в одной сети. Для создания в той же сети вы можете сделать следующее: либо вы можете запустить точку доступа на Mac и подключить ее на iPhone/Device, либо наоборот.

На Mac

enter image description here

ИЛИ ЖЕ

На iPhone -

enter image description here

Xcode ► Окно ► Устройства и симуляторы ► Вкладка "Выбор устройства" ► Нажмите "Подключиться по сети" enter image description here

https://help.apple.com/xcode/mac/9.0/index.html?localePath=en.lproj#/devbc48d1bad

Ответ 12

Моя проблема касалась сетевого SSID-вещания.

Я пробовал все вышеперечисленные решения, но до сих пор не смог подключить свое устройство, для моего устройства вообще не было значка "глобуса". Затем я обнаружил, что по какой-то причине моя сеть отключила широковещательную передачу SSID (до сих пор я мог подключить сеть, введя SSID вручную). Когда я включил широковещательную рассылку SSID, я смог подключить свое устройство через "Connect via IP Address...".

Ответ 13

Xcode 9 - Для получения подробной информации о справке справки → Соедините беспроводное устройство с Xcode (iOS, tvOS)

Ответ 14

Я пробовал все ответы, но ничего не работало для меня. Я закончил подключение к другой сети Wi-Fi, после чего я смог отлаживать беспроводное соединение.

Я не знаю, почему он не работал со старой сетью

Ответ 15

Единственный способ заставить его работать, если бы мой Mac и iPhone были в разных сетях. У меня есть основной DSL-модем, который называется network1, а второй network2 устанавливает для нас точку доступа. У них есть SSIDs сеть1 и сеть2. Если бы телефон был в сети1, а mac в сети2, он бы работал, или наоборот. Но если бы оба были в сети1 или оба были в сети2, это НЕ работало бы.

Ответ 16

Включить общий доступ к Интернету через USB-порты:

enter image description here

Ответ 17

Единственное, что сработало для меня, - это подключить мой телефон к моему MacBook с помощью Bluetooth. (Я сделал это после первого соединения моего телефона с Xcode при подключении через кабель согласно ответу ios_dev выше.)

На своем телефоне я зашел в "Настройки"> "Bluetooth" и коснулся имени моего MacBook в разделе "МОИ УСТРОЙСТВА" для подключения.

Затем я пошел в Xcode> Устройства и симуляторы, выбрал свой телефон и проверил "Подключиться через сеть". Через несколько секунд значок глобуса появился рядом с моим телефоном, и я смог запустить и отладить свое приложение на своем телефоне.

Это работало, даже когда мой MacBook был подключен к сети Wi-Fi, и мой телефон использовал LTE. Единственным недостатком является то, что установка приложения на телефон была довольно медленной.

Ответ 18

Попробуйте это:

1) Подключите ваше устройство iOS к вашему Mac с помощью кабеля молнии. Возможно, вам придется выбрать "Доверять этому компьютеру" на вашем устройстве.

2) Откройте Xcode и перейдите в "Окно"> "Устройства и симуляторы".

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

4) Запустите ваш проект после удаления кабеля освещения.