it-swarm.com.ru

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

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

304
iPC

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

от 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 для беспроводной отладки и сопряжения с устройством.

Правка: -------

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

 enter image description here

 enter image description here

541
Surjeet

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

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

     enter image description here

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

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

 enter image description here

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

 enter image description here

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

 enter image description here

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

 enter image description here

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

 enter image description here

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

 enter image description here

36
ios_dev

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

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

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

 enter image description here

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

Условие

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

Шаги для активации

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

  • Откройте Xcode, затем в верхнем меню Окно -> Устройства и симуляторы.

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

  • На правой стороне вы можете увидеть open Connect via network, включите эту опцию, как показано на прикрепленном изображении. Connect via network

  • Через несколько секунд вы увидите сетевой знак перед вашим устройством . enter image description here

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

Спасибо

20
Aleem

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

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

14
Joppe Geluykens

Для сетевой отладки требуется 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.

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

14
lilalinux

В новой бета-версии Xcode9 мы можем использовать wireless debuggingкак сказал Apple :

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

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

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

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

11
D4ttatraya

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

Есть несколько обходных путей:

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

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

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

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

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

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

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

9
Paul van Roosendaal

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

5
magpie

Для беспроводной отладки система 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

5
Jack

Вы можете открыть Справку Xcode -> Выполнить и отладить -> Отладка сети для получения дополнительной информации. Надеюсь, поможет.

5
ejovrh

Моя проблема была о сетевом вещании SSID.

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

4
dfruit

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

Я понятия не имею, почему это не работает со старой сетью

3
Shyam

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

3
Shyam

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

0
Joel

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

 enter image description here 

0
sazz