Як виконувати налагодження бездротового зв’язку в Xcode 9 за допомогою iOS 11, Apple TV 4K тощо?


347

Нещодавно налагодження бездротового зв’язку було додано як функцію в Xcode 9, iOS 11 та tvOS 11. Apple TV 4K не має USB-порту, тому для нього потрібна бездротова налагодження. Як виконувати цю бездротову налагодження в Xcode?


3
Хтось справді успішний у виконанні налагодження бездротового зв'язку? Я дотримувався тих же кроків, але він постійно показує, що iphone відключається, коли я намагаюся зробити бездротову налагодження. Підключена налагодження працює чудово.
SeriousSam

2
@SeriousSam Це працює. Вам потрібно бути в одній мережі.
badhanganesh

Я перевірив налагодження бездротового зв’язку, він працює чудово
iPC

1
Зробив це тут, навіть використовуючи інший прив’язаний iPhone як підтримку WiFi.
Джонні

1
З'єднання відключається через скажімо 10-20 секунд !. Будь-які ідеї Чому так ,? Дякую!
UserID0908

Відповіді:


599

Налаштування пристрою для налагодження мережі

від help.apple.com

ПРИМІТКА. Система Mac та iPhone / iPad повинні мати спільну мережу для використання бездротової налагодження.

Налагоджуйте свою програму, що працює на пристрої iOS або tvOS через Wi-Fi або інше мережеве з'єднання.

Примітка. Для налагодження мережі потрібен Xcode 9.0 або новішої версії на macOS 10.12.4 або новішої версії , а на пристрої потрібні iOS 11.0 або новіші , або tvOS 11.0 або новіші .

Кроки з налаштування iPhone, iPad або iPod touch

  1. Виберіть "Вікно"> "Прилади та симулятори", а потім у вікні, що з'явиться, натисніть "Пристрої".

  2. Підключіть свій пристрій до свого Mac за допомогою блискавичного кабелю.

  3. Перевірте, чи дозволяє пароль в настройках вашого пристрою. Увімкнути, якщо ще не ввімкнено.
  4. У лівій колонці виберіть пристрій, а в області деталей виберіть Підключення через мережу.

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

    Xcode пари з вашим пристроєм. Якщо Xcode може з'єднатися з пристроєм за допомогою мережі, поруч із пристроєм у лівій колонці з’явиться значок мережі.

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

  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 для бездротової налагодження та з'єднання з пристроєм.

Редагувати: -------

Іноді парування не працює для бездротової налагодження, тому просто перезавантажте свій пристрій та підключення до Інтернету. Крім того, якщо брандмауер увімкнено, потрібно вимкнути брандмауер для з'єднання пристрою.

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

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


9
Для мене спочатку це не працювало. Але коли я перезапустив пристрій, він почав працювати. Спасибі Apple за налагодження wifi :)
Vinay Kumar

1
Перезапустіть і коротко зачекайте, поки "iPhone зайнятий" і він працює.
Магнас

4
@Lacek Наскільки я розумію, неможлива налагодження бездротового зв’язку через VPN. Буде перевірено будь-яке рішення для цього, якщо що-небудь отримане оновиться тут.
iPC

4
Надзвичайно важливе зауваження при підключенні до Apple TV через мережу: він не працює, коли ваш Mac також підключений до Apple TV через USB.
Елі

2
@Luz Я можу підтвердити, що цю функцію можна поєднувати з OpenVPN для налагодження з віддаленого сервера, використовуючи досить стандартну конфігурацію OpenVPN на Mojave. У мене є ще декілька деталей тут , але якщо комусь потрібні детальні інструкції, не соромтеся зв’язатися зі мною.
підроблений

53

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

Але за допомогою параметра "Підключитися через IP-адресу ..." я можу підключитися.

  1. Клацніть правою кнопкою миші на назві пристрою (у списку Відключений) та виберіть опцію "Підключити через IP-адресу ....".

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

  1. Введіть IP-адресу пристрою та оберіть Connect. (Ви можете знайти їх через Налаштування мобільного пристрою> Wi-Fi> Виберіть ім'я wifi) введіть тут опис зображення

9
Коли я ввожу IP-адресу та натискаю «Підключити», він завантажується назавжди :(
Shyam

@Shyam І телефон, і mac використовують один і той же wifi? Також двічі перевірте, чи використовуєте ви сумісний Xcode.
damithH

Я впевнений, що обидва використовували один і той же WiFi, а версія Xcode - 9.1, MacOS 10.13.1, iPhone 11.1. Проблема була з мережею, сподіваюся, вона спрацювала, коли я використовував іншу мережу
Shyam

В мене так само. Але іноді працює, а деякий час не працює ... Мені потрібно закрити і відкрити свій xcode кілька разів, щоб працювати. Обидва використовували той самий WiFi, а версія Xcode - 9.1, MacOS 10.13.1, iPhone 11.1.
Продаж Вагнера

1
@Shyam це займає трохи..але це працює, це єдине рішення, яке працювало для мене. Дякую, DamithH!
більшийКри

45

Якщо ви виконали всі дії, задані Surjeet, і все ще не отримуєте значок підключення до мережі, виконайте наведені нижче дії:

  1. Відключити пристрій за допомогою клацання правою кнопкою миші на пристрої з розділу « Підключено» .

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

  2. Повторно підключіть пристрій.

  3. Натисніть кнопку "+" в кінці лівої частини спливаючого вікна.

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

  1. Виберіть пристрій і натисніть на наступну кнопку

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

  1. Натисніть на Довіру та пароль (якщо є) на пристрої.

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

  1. Натисніть кнопку Готово .

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

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

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

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

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


Чи є у нього такі умови, як обмеження дальності? тому що коли я підключив його, він почав запускати свою програму і відключився?
UserID0908

Я не бачу піктограми мережевого з'єднання після назви пристрою. Чи пов’язана ця проблема з підключенням до Wi-Fi?
палаві

Так, це працювало, я думаю, це тому, що він раніше був парний без PASSCODE, але коли ми вмикаємо пароль в налаштуваннях пристрою, нам потрібно знову перепарити пристрій
перепарити

можливо, так, якщо ваш пристрій не підключено через wifi, він не з’явиться @pallavi
ios_dev

20

Необхідна умова

  • Ваш комп'ютер Mac повинен мати принаймні Mac OSX 10.12.4 або новішої версії
  • Ваш пристрій iOS повинен мати принаймні iOS 11.0 або новішої версії
  • Обидва пристрої повинні бути в одній мережі.

Кроки до активації

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

  • Відкрийте Xcode, потім у верхньому меню Вікно -> Пристрої та симулятори

  • Виберіть сегмент « Пристрої» та виберіть потрібний пристрій зі списку лівих пристроїв.

  • Праворуч ви можете відкрити Зв'язок через мережу , увімкніть цю опцію, як показано на доданому зображенні. Підключення через мережу

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

  • Відключіть пристрій від мережі та використовуйте налагодження, як звичайно.

Дякую


1
Ви читали відповідь @ Surjeet? Ця відповідь не додає неабиякого значення і робить публікацію непотрібною великою.
elGeekalpha

1
@elGeekalpha Я почав після відповіді surjeet, але він не згадав про цю ж мережу цим я стикався з проблемою під час підключення через мережу. Так, моя відповідь велика, але не зайва, тому що я помилився, користувач не буде, і ця відповідь також допоможе новачкам. Сподіваюсь, ви зрозумієте, що й інші допоможуть також: насолоджуйтесь кодуванням
Aleem

Вибачте, я не хотів бути грубим, але перше враження мені здавалося, що ви це написали, не читаючи. Дякуємо за пояснення і насолоджуйтесь також WWDC17!
elGeekalpha

3
"Через кілька секунд ви можете побачити мережевий знак перед вашим пристроєм." <Ця деталь допомогла мені
Jonny

1
Я був радий за фотографії. «Тисяча слів» і все таке.
Мел

16

Якщо після виконання інструкцій, описаних у Surjeet, ви все одно не можете підключитися, спробуйте вимкнути та знову ввімкнути Wi-Fi комп'ютера. Це працювало для мене.

Також не забудьте довірити сертифікат розробника на пристрої iOS (Налаштування - Загальне - Профілі та управління пристроями - Додаток для розробників).


8
Переміщення wi-fi на комп’ютері допомогло
Мирослав Хрівік

14

Для налагодження мережі потрібен 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 6 має бути iPod 6, щоб мати змогу запускати iOS.

Якщо ви використовуєте свої пристрої не тільки для розвитку, але і для виробництва, попередити, що бета-операційна ОС не для слабких людей ;-)


2
iOS 11 сумісний з цими пристроями. Iphone iPhone 7 iPhone 7 Plus iPhone 6s iPhone 6s Plus iPhone 6 iPhone 6 Plus iPhone SE iPhone 5s iPad 12,9-дюймовий iPad Pro 2-го покоління 12,9-дюймовий iPad Pro 1-го покоління 10,5-дюймовий iPad Pro 9,7-дюймовий iPad Pro iPad Air 2 iPad Air iPad 5-го покоління iPad mini 4 iPad mini 3 iPad mini 2 iPod iPod touch 6-го покоління
Giang

Насправді підтримується iPad Air - перший 64-бітний iPad.
Алекс Чорний

11

У новій Xcode9-beta, ми можемо використовувати бездротову налагодження, як сказав Apple :

Обрізання шнура
Виберіть будь-який із пристроїв iOS або tvOS у локальній мережі для встановлення, запуску та налагодження програм - без шнура USB, підключеного до Mac. Просто натисніть прапорець "Підключитися через мережу" під час першого використання нового пристрою iOS, і цей пристрій буде доступний через мережу з цього моменту вперед. Розробка бездротового зв’язку працює також і в інших додатках, включаючи інструменти, інспектор доступності, програвач Quicktime та консоль.

Спробуйте це!

Якщо у вас виникли проблеми з відключенням , спробуйте:

Обхід : Увімкніть режим літака на своєму пристрої протягом 10 секунд, а потім вимкніть режим літака, щоб відновити з'єднання


1
@ Відповідь Surjeet набагато більш вичерпна.
Jeremy1026

@Lacek Я не впевнений, але сумніваюся, обидва пристрої повинні бути підключені до однієї мережі WiFi.
D4ttatraya

Я також сумніваюся, але як тільки я здивувався, що є рішенням повідомлення «Я не завантажую більше 100 Мб через стільникову мережу» з iOS - ви прив’язуєте стільниковий телефон до мобільного телефону (через USB) і ділитесь ним як WIFI, а потім iOS думаю, що він використовує WIFI ... Я сподівався на подібний злом, цього разу більше.
Лацек

2
"Увімкнути режим літака на вашому пристрої протягом 10 секунд" Це допомогло!
sabiland

9

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

Є декілька способів усунення / відсипки:

Ви можете перевірити, чи транслюється ваш телефон за допомогою браузера Bonjour (www.tildesoft.com). Подивіться, чи вказана ваша wifi-адреса під сервісом під назвою '_apple-mobdev2._tcp. - 215 '(адресу Wi-Fi ви можете знайти тут: налаштування> загальне> про> wifi-адресу.

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

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

Це надрукує ідентифікатор, який потрібно використовувати в наступній команді:

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

Тепер ip-адреса очищена, і ви можете ввести нову.

Останній варіант - створити мережу комп'ютер-комп'ютер. Це прекрасно працює, але логічно у вас тоді не буде доступу до Інтернету.


Здається, що в бета-версії 4 більше немає можливості встановлювати IP вручну. :( Зі сторони, я не міг зробити свій iPhone 6s з бета-версією 4 для підключення до Xcode 9 beta 4.
iur

1
Щоб побачити встановлений параметр ip address, мені довелося відключити пристрій від порту usb
домініка

5

Ви можете відкрити довідку Xcode -> Запуск та налагодження -> Налагодження мережі для отримання додаткової інформації. Сподіваюся, це допомагає.


5

Я дотримувався всіх запропонованих кроків, зокрема тих, що надаються від ios_dev, але мій iPhone не було розпізнано з Xcode, і я не зміг налагоджувати через WiFi. Клацніть правою кнопкою миші на лівій панелі над моїм iDevice у вікні "Пристрої та тренажери", потім "Підключення через IP-адресу ...", вставив IP-адресу iPhone і тепер він працює правильно


2
Важливо зазначити: пристрій потрібно відключити від системи, щоб ця опція з’явилася.
MichaelC

5

Для бездротової налагодження система Mac та iPhone / Device повинні знаходитися в одній мережі. Для створення в тій самій мережі ви можете зробити так: - Або ви можете запустити точку доступу на Mac і підключити її на iPhone / Device або навпаки.

На Mac

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

АБО

На iPhone -

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

Xcode ► Вікно ► Пристрої та тренажери ► виберіть пристрої Вкладка ► натисніть з'єднання через мережу введіть тут опис зображення

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


Коли для мого iPhone XS Max встановлено Особисту точку доступу, і я підключаю до нього свою книгу macbook pro, я не можу використовувати iPhone як пристрій для налагодження. Єдиний випадок бездротової налагодження, який працює для мене, - це підключення їх обох до одного і того ж wifi-роутера. Це дуже дратує при кодуванні на ходу. Мені завжди доводиться носити кабель.
Вілмір

4

Моя проблема стосувалася мережевого SSID мовлення.

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


Надайте більш повний опис проблеми, з якою ви стикалися. Принаймні, як вона вирішує питання про те, як виконати налагодження бездротового зв’язку? " Якщо це окреме питання, будь ласка, створіть нове запитання та дайте відповідь на нього
Друван Ганеш

3

Я спробував усі відповіді, але мені нічого не вийшло. Я підключився до іншої мережі WiFi, тоді мені вдалося налагодити бездротовий зв’язок.

Я не маю поняття, чому це не працювало зі старою мережею


Це не працювало для мене в моїй мережі. Підключення до Bluetooth запечатало угоду ... не впевнений, чи допомагав якимось чином чи як ...
Швидкий Кролик

2

Xcode 9 - Щоб отримати детальну інформацію, перейдіть довідки -> З'єднайте бездротовий пристрій з Xcode (iOS, tvOS)


2

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

У своєму телефоні я зайшов у меню Налаштування> Bluetooth і торкнувся назви свого MacBook у розділі "МОЇ ПРИСТРОЇ", щоб підключитися.

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

Це спрацювало навіть тоді, коли мій MacBook був підключений до мережі WiFi, а мій телефон використовував LTE. Єдиним недоліком є ​​те, що встановлення програми на телефон було досить повільним.


Справді! Після випробування всього іншого, що знайшлося навколо, підключення до мого Mac у Bluetooth працювало миттєво.
Джонні

1

Єдиний спосіб, коли я міг би змусити його працювати, це якби мій Mac та iPhone були в різних мережах. У мене є головний DSL-модем, який називає його network1, а другий network2 встановлює нам точку доступу. Вони мають SSID мережу1 та мережу2. Якби телефон був у мережі1, а мак у мережі2, він працював би, або навпаки. Але якби обидва були у network1 або обидва були у network2, це НЕ буде працювати.


1

Увімкнути спільний доступ до Інтернету за допомогою USB-портів:

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


1

Спробуйте це:

1) Підключіть пристрій iOS до свого Mac, використовуючи блискавковідвід. Можливо, вам потрібно буде довіряти цьому комп’ютеру на своєму пристрої.

2) Відкрийте Xcode та перейдіть у вікно > Пристрої та симулятори .

3) Виберіть свій пристрій, а потім виберіть Підключення через мережу щоб з'єднати пристрій.

4) Запустіть проект після зняття освітлювального кабелю.


1

LOL, я робив усі кроки тут - я в кінцевому підсумку робив кроки з відключення / ремонту з відповіді "дано Surjeet". Це не спрацювало, і тоді я помітив, що коли я натиснув кнопку "підключитися через мережу", з’явиться те саме жовте поле, яке з'явиться, коли ви ремонтуєте, сказавши "зайняте" - я розчарувався і тільки почав забивати " Кнопка підключення через мережу ", швидко натискаючи на неї, напевно, як 15 - 20 клацань - вона почала спати, але врешті-решт приземлилася, щоб мати можливість підключитися до мережі. Перш ніж це працювало, я також вимкнув свій Wi-Fi і знову його ввімкнув, як це запропонував один із цих відповідей, але натискання кнопки «підключитися через мережу» дійсно швидко зробило трюк ... LOL

Також перед тим, як забити кнопку, я зв'язав папки підтримки пристрою, хоча я не впевнений, чи це щось робило:

відкрити термінал

cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

ln -s 13,3 13.4

ls -l 13.4

перезапустіть Xcode і повторіть запуск на пристрої

Сказав це зробити тут - https://forums.developer.apple.com/thread/126940 - я відредагував версію папки у своєму коментарі, щоб адаптувати до останньої версії iOS 13.4.

EDIT Я вважаю, що я зрозумів, у чому моя проблема, мені довелося зупинити свій Little Snitchмережевий фільтр. Крім того, після того, як я зміг підключитися за допомогою натискання кнопки, параметр "підключити через IP-адресу" з'явився у спадному меню, коли ви клацаєте правою кнопкою миші на пристрої в диспетчері пристроїв у xcode, його не було, перш ніж я зміг підключитися ультра-хакі стилі вперше. Якщо я підключуюсь, а потім включаю мережевий фільтр, він відключає мій телефон.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.