Как вы выполняете беспроводную отладку в Xcode 9 с iOS 11, Apple TV 4K и т. д.?
беспроводная отладка была недавно добавлена как функция в Xcode 9, iOS 11 и tvOS 11. Apple TV 4K не имеет USB-порта, поэтому он требует беспроводной отладки. Как вы выполняете эту беспроводную отладку в Xcode?
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
выберите Окно > устройства и симуляторы, затем в появившемся окне щелкните устройства.
подключите устройство к компьютеру Mac с помощью кабеля Lightning.
- проверьте, включен ли пароль в настройках Вашего устройства. включить, если еще нет включен.
в левой колонке выберите устройство, а в области сведений выберите подключение по сети.
в Xcode пары с вашим устройством. Если Xcode может подключиться к устройству по сети, рядом с устройством в левой колонке появится значок сети.
отключите устройство.
Примечание.: Устройство требует код доступа для включения удаленной отладки.
теперь вы готовы к отладке по сети.
шаги по настройке Apple TV:
убедитесь, что ваш Mac и Apple TV находятся в одной сети.
выберите Окно > устройства и симуляторы, затем в появившемся окне щелкните устройства.
на Apple TV откройте приложение Настройки и выберите пульты и устройства > удаленное приложение и устройства.
Apple TV выполняет поиск возможных устройств, включая Mac. (Если у вас есть брандмауэр или Интернет-безопасность, отключите/выключите, чтобы разрешить поиск.)
на компьютере Mac выберите Apple TV на панели устройства. На панели Apple TV отображается текущее состояние запроса на подключение.
введите код проверки, отображаемый на ваш AppleTV в области окна устройства для устройства и нажмите кнопку Подключить.
Xcode настраивает Apple TV для беспроводной отладки и сопряжения с устройством.
Если вы выполнили все шаги дано Surjeet и все еще не получает значок сетевого подключения, а затем выполните следующие действия:
отменить сопряжение устройства с помощью правой кнопки мыши на устройстве из подключено.
снова подключите устройство.
нажать на кнопку "+" кнопка с конца левой стороны всплывающий.
- выберите устройство и нажмите на кнопку далее
- нажать на кнопку доверие и пароль(если имеется) С устройства.
- нажать на кнопку сделал кнопка.
- Теперь нажмите на кнопку подключиться через сеть.
теперь вы можете увидеть значок сетевого подключения после имени устройства. Наслаждайтесь!
Я попытался использовать окно устройств Xcode для подключения через сетевые параметры. но я не могу увидеть значок "подключено по сети" рядом с именем устройства. также, как только вы удалите USB, опция "подключиться через сеть" исчезла. также имя устройства отображается в списке отключенных устройств.
но с помощью "подключение через IP-адрес..."вариант,я могу подключиться.
- щелкните правой кнопкой мыши на имени устройства (под отключенным списком) и выберите " подключиться через IP Адрес...." опцион.
обязательное условие
- ваша машина Mac должна иметь по крайней мере Mac OSX 10.12.4 или позднее
- ваше устройство iOS должно иметь по крайней мере iOS 11.0 или более поздней
- оба устройства должны быть в одной сети.
активация
подключите устройство iOS к компьютеру Mac с помощью кабеля.
откройте Xcode затем из верхнего меню Окно - > устройства и тренажеры
выбрал устройства сегмент и выберите нужное устройство из левого списка устройств.
на правой стороне вы можете увидеть open подключиться через сеть, включите эту опцию, как показано на прилагаемом изображении.
через несколько секунд вы можете увидеть сетевой знак перед вами устройства.
отключить устройство и использовать отладку, как вы используете обычно.
спасибо
Если после шаги, описанные 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 / устройстве или наоборот.
или
Xcode ► Окно ► Устройства и симуляторы ► выберите вкладку Устройства ► нажмите кнопку Подключить через сеть
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, это было бы не работа.