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


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

15 282

15 ответов:

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

от 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

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

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

    enter image description here

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

  3. нажать на кнопку "+" кнопка с конца левой стороны всплывающий.

enter image description here

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

enter image description here

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

enter image description here

  1. нажать на кнопку сделал кнопка.

enter image description here

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

enter image description here

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

enter image description here

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

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

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

enter image description here

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

обязательное условие

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

активация

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

  • откройте Xcode затем из верхнего меню Окно - > устройства и тренажеры

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

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

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

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

спасибо

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

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

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

iPhone

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

iPad

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

iPod

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

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

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

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

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

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

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

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

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

вы можете проверить, если ваш телефон вещает с Bonjour Browser (www.tildesoft.com). посмотрите, если ваш адрес wifi указан в Службе под названием ' _apple-mobdev2._протокол TCP. - 215' (вы можете найти свой адрес wifi здесь: Настройки > Общие > о программе > адрес wifi.

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

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

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

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

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

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

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

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

для беспроводной отладки система Mac и iPhone / устройство должны быть в одной сети. Для создания в одной сети вы можете сделать так - Либо вы можете запустить hotspot на Mac и подключить его на iPhone / устройстве или наоборот.

На 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

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

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

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

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

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

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