Беспроводная отладка недавно была добавлена как функция в Xcode 9, iOS 11 и tvOS 11. Apple TV 4K не имеет USB-порта, поэтому для этого требуется беспроводная отладка. Как выполнить эту беспроводную отладку в Xcode?
Как вы выполняете беспроводную отладку в Xcode 9 с iOS 11, Apple TV 4K и т.д.?
Ответ 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
-
Выберите "Окно"> "Устройства и симуляторы", затем в появившемся окне нажмите "Устройства".
-
Подключите ваше устройство к Mac с помощью кабеля Lightning.
- Проверьте, включен ли пароль в настройках вашего устройства. Включить, если еще не включено.
-
В левом столбце выберите устройство, а в области сведений выберите Подключить по сети.
Xcode соединяется с вашим устройством. Если XCode может соединиться с устройством с помощью сети, значок сети появляется рядом с устройством в левом столбце.
-
Отключите ваше устройство.
Примечание. Устройству требуется пароль для удаленной отладки.
Теперь вы готовы к отладке по сети.
Шаги по настройке Apple TV:
-
Убедитесь, что ваш Mac и Apple TV находятся в одной сети.
-
Выберите "Окно"> "Устройства и симуляторы", затем в появившемся окне нажмите "Устройства".
-
На Apple TV откройте приложение "Настройки" и выберите "Удаленные устройства и устройства"> "Удаленное приложение и устройства".
-
Apple TV ищет возможные устройства, включая Mac. (Если у вас есть брандмауэр или интернет-безопасность, отключите/выключите, чтобы разрешить поиск.)
-
На вашем Mac выберите Apple TV на панели "Устройства". Панель Apple TV отображается и показывает текущее состояние запроса на подключение.
-
Введите проверочный код, отображаемый на AppleTV, в окне устройства для устройства и нажмите "Подключиться".
Xcode настраивает Apple TV для беспроводной отладки и сопряжения с устройством.
Редактировать: -------
Иногда сопряжение не работает для беспроводной отладки, поэтому просто перезагрузите устройство и подключитесь к Интернету. Также, если включен брандмауэр, вам необходимо отключить брандмауэр для сопряжения устройства.
Ответ 2
Если вы выполнили все шаги предоставленные Surjeet и не получили значок сетевого подключения, выполните следующие шаги:
-
Отключить устройство, щелкнув правой кнопкой мыши на устройстве в разделе Подключено.
-
Подключите устройство.
-
Нажмите кнопку "+" в конце левой части всплывающего окна.
- Выберите устройство и нажмите кнопку next
- Нажмите Trust и код доступа (если есть) на устройстве.
- Нажмите кнопку Готово.
- Теперь нажмите подключиться через сеть.
Теперь вы можете увидеть значок сетевого подключения после имени устройства. Наслаждайтесь!
Ответ 3
Я попытался с помощью окна Xcode Devices подключиться через параметры сети. но я не вижу значок "Подключен по сети" рядом с именем устройства. также, как только отсоедините USB, пропала опция "Подключиться через сеть". также имя устройства отображается в списке отключенных устройств.
Но с помощью опции "Подключиться через IP-адрес..." я могу подключиться.
- Щелкните правой кнопкой мыши имя устройства (в списке "Отключено") и выберите "Подключиться через IP-адрес....".
Ответ 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, либо наоборот.
ИЛИ ЖЕ
Xcode ► Окно ► Устройства и симуляторы ► Вкладка "Выбор устройства" ► Нажмите "Подключиться по сети"
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
Ответ 17
Единственное, что сработало для меня, - это подключить мой телефон к моему MacBook с помощью Bluetooth. (Я сделал это после первого соединения моего телефона с Xcode при подключении через кабель согласно ответу ios_dev выше.)
На своем телефоне я зашел в "Настройки"> "Bluetooth" и коснулся имени моего MacBook в разделе "МОИ УСТРОЙСТВА" для подключения.
Затем я пошел в Xcode> Устройства и симуляторы, выбрал свой телефон и проверил "Подключиться через сеть". Через несколько секунд значок глобуса появился рядом с моим телефоном, и я смог запустить и отладить свое приложение на своем телефоне.
Это работало, даже когда мой MacBook был подключен к сети Wi-Fi, и мой телефон использовал LTE. Единственным недостатком является то, что установка приложения на телефон была довольно медленной.
Ответ 18
Попробуйте это:
1) Подключите ваше устройство iOS к вашему Mac с помощью кабеля молнии. Возможно, вам придется выбрать "Доверять этому компьютеру" на вашем устройстве.
2) Откройте Xcode и перейдите в "Окно"> "Устройства и симуляторы".
3) Выберите ваше устройство, а затем установите флажок Подключиться через сеть, чтобы выполнить сопряжение вашего устройства.
4) Запустите ваш проект после удаления кабеля освещения.