Bagaimana Anda melakukan debugging nirkabel di Xcode 9 dengan iOS 11, Apple TV 4K, dll?

347

Debugging nirkabel baru-baru ini ditambahkan sebagai fitur di Xcode 9, iOS 11, dan tvOS 11. Apple TV 4K tidak memiliki port USB, sehingga memerlukan debugging nirkabel. Bagaimana Anda melakukan debugging nirkabel ini di Xcode?

iPC
sumber
3
Adakah yang benar-benar berhasil melakukan debug nirkabel? Saya telah mengikuti langkah-langkah yang sama, tetapi itu tetap menunjukkan iphone terputus ketika saya mencoba melakukan debug nirkabel. Debug terhubung bekerja dengan baik.
SeriousSam
2
@SeriousSam Berhasil. Anda harus berada di jaringan yang sama.
badhanganesh
Saya telah memeriksa debug nirkabel, berfungsi dengan baik
iPC
1
Membuatnya berfungsi di sini bahkan menggunakan iPhone tertambat lain sebagai dukungan WiFi.
Jonny
1
Koneksi terputus setelah mengatakan 10-20 detik !. Ada Gagasan Kenapa Begitu ,? Terima kasih!
UserID0908

Jawaban:

599

Siapkan perangkat untuk debugging jaringan

dari help.apple.com

CATATAN: Sistem Mac dan iPhone / iPad harus berbagi jaringan yang sama untuk menggunakan debugging nirkabel.

Debug aplikasi Anda berjalan pada perangkat iOS atau tvOS melalui WiFi atau koneksi jaringan lainnya.

Catatan: Network debugging memerlukan Xcode 9.0 atau lebih baru yang berjalan di macOS 10.12.4 atau lebih baru , dan pada perangkat, membutuhkan iOS 11.0 atau lebih baru , atau tvOS 11.0 atau lebih baru .

Langkah-langkah untuk mengatur iPhone, iPad, atau iPod touch

  1. Pilih Window> Devices and Simulators, lalu di jendela yang muncul, klik Devices.

  2. Hubungkan perangkat Anda ke Mac Anda dengan kabel Lightning.

  3. Periksa apakah kode sandi diaktifkan di pengaturan perangkat Anda. Aktifkan jika belum diaktifkan.
  4. Di kolom kiri, pilih perangkat, dan di area detail, pilih Sambungkan melalui jaringan.

    masukkan deskripsi gambar di sini

    Xcode berpasangan dengan perangkat Anda. Jika Xcode dapat terhubung dengan perangkat menggunakan jaringan, ikon jaringan muncul di sebelah perangkat di kolom kiri.

    masukkan deskripsi gambar di sini

  5. Putuskan sambungan perangkat Anda.

Catatan: Perangkat memerlukan kode sandi untuk mengaktifkan debugging jarak jauh.

Sekarang Anda siap untuk debugging melalui jaringan.


Langkah-langkah untuk mengatur Apple TV:

  1. Pastikan Mac dan Apple TV Anda berada di jaringan yang sama.

  2. Pilih Window> Devices and Simulators, lalu di jendela yang muncul, klik Devices.

  3. Di Apple TV Anda, buka aplikasi Pengaturan dan pilih Remote dan Perangkat> Aplikasi dan Perangkat Jarak Jauh.

  4. Apple TV mencari kemungkinan perangkat termasuk Mac. (Jika Anda memiliki Firewall atau keamanan Internet, nonaktifkan / nonaktifkan untuk memungkinkan pencarian.)

  5. Di Mac Anda, pilih Apple TV di panel Perangkat. Panel untuk Apple TV ditampilkan dan menunjukkan status permintaan koneksi saat ini.

  6. Masukkan kode verifikasi yang ditampilkan di AppleTV Anda ke panel jendela Perangkat untuk perangkat dan klik Sambungkan.

Xcode mengatur Apple TV untuk debugging nirkabel dan memasangkannya dengan perangkat.

Edit: -------

Kadang pasangan tidak berfungsi untuk debugging nirkabel, Jadi cukup restart perangkat dan koneksi internet Anda. Juga jika firewall diaktifkan, Anda harus mematikan Firewall untuk memasangkan perangkat.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Surjeet
sumber
9
Bagi saya itu tidak bekerja pada awalnya. Tetapi ketika saya me-restart perangkat itu mulai berfungsi. Terima kasih Apple untuk debugging wifi :)
Vinay Kumar
1
Mulai ulang dan tunggu sebentar saat "iPhone sedang sibuk" dan berfungsi.
Magnas
4
@ Lacek Sesuai pemahaman saya tidak mungkin debugging nirkabel melalui VPN. Akan memeriksa solusi untuk melakukan itu, jika ada yang mendapat akan memperbarui di sini.
iPC
4
Ucapan super penting ketika menghubungkan ke Apple TV melalui jaringan: itu tidak berfungsi ketika Mac Anda juga terhubung ke Apple TV melalui USB.
Ely
2
@Luz Saya dapat mengkonfirmasi bahwa fitur ini dapat dikombinasikan dengan OpenVPN untuk debug dari server jauh menggunakan konfigurasi OpenVPN yang cukup standar di Mojave. Saya punya beberapa detail lagi di sini , tetapi jika ada yang membutuhkan instruksi terperinci, jangan ragu untuk menghubungi saya.
fakedad
53

Saya telah mencoba menggunakan koneksi Perangkat Xcode jendela melalui opsi jaringan. tetapi saya tidak dapat melihat ikon "Connected over the network" di sebelah nama perangkat. juga segera setelah menghapus USB opsi "Sambungkan melalui jaringan" menghilang. juga, nama perangkat muncul di bawah daftar perangkat yang terputus.

Tetapi dengan menggunakan opsi "Hubungkan melalui Alamat IP ...", saya dapat terhubung.

  1. Klik kanan pada nama perangkat (Di bawah daftar Terputus-putus) dan pilih opsi "Hubungkan via Alamat IP ....".

masukkan deskripsi gambar di sini

  1. Ketikkan alamat IP perangkat dan pilih Sambungkan. (Anda dapat menemukan melalui Pengaturan perangkat seluler> Wi-Fi> Pilih nama wifi) masukkan deskripsi gambar di sini
sialan
sumber
9
Ketika saya memasukkan IP dan mengetuk 'Connect', Ini memuat selamanya :(
Shyam
@ Syam Ponsel dan mac menggunakan wifi yang sama? Periksa juga apakah Anda menggunakan Xcode yang kompatibel.
damithH
Saya cukup yakin bahwa keduanya menggunakan WiFi yang sama dan versi Xcode adalah 9.1, MacOS 10.13.1, iPhone 11.1. Masalahnya dengan jaringan saya harap, itu berhasil ketika saya menggunakan jaringan yang berbeda
Shyam
Sama denganku. Tetapi beberapa kali berhasil dan sebagian lagi tidak berfungsi ... Saya perlu menutup dan membuka xcode saya beberapa kali agar berfungsi. Keduanya sama-sama menggunakan WiFi dan versi Xcode adalah 9.1, MacOS 10.13.1, iPhone 11.1.
Wagner Sales
1
@ Syam butuh sedikit..tapi itu berhasil, ini adalah satu-satunya solusi yang bekerja untuk saya. Terima kasih sial!
Greater King
45

Jika Anda telah menyelesaikan semua langkah yang diberikan oleh Surjeet dan masih belum mendapatkan ikon koneksi jaringan, ikuti langkah-langkah di bawah ini:

  1. Putuskan Pasangan Perangkat menggunakan klik kanan pada perangkat dari bagian Connected .

    masukkan deskripsi gambar di sini

  2. Hubungkan kembali perangkat.

  3. Klik tombol "+" dari ujung sisi kiri popup.

masukkan deskripsi gambar di sini

  1. Pilih perangkat dan klik tombol selanjutnya

masukkan deskripsi gambar di sini

  1. Klik pada Trust dan passcode (jika tersedia) dari perangkat.

masukkan deskripsi gambar di sini

  1. Klik pada tombol Done .

masukkan deskripsi gambar di sini

  1. Sekarang, klik terhubung melalui jaringan .

masukkan deskripsi gambar di sini

Sekarang Anda dapat melihat ikon koneksi jaringan setelah nama perangkat. Nikmati!

masukkan deskripsi gambar di sini

ios_dev
sumber
Apakah ada kondisi seperti batasan jangkauan? karena ketika saya terhubung itu mulai meluncurkan aplikasi saya dan terputus?
UserID0908
Saya tidak dapat melihat ikon koneksi jaringan setelah nama perangkat. Apakah masalah ini terkait dengan koneksi wifi?
Pallavi
YA ITU berfungsi, saya kira itu karena sebelumnya dipasangkan tanpa PASSCODE, tetapi ketika kami mengaktifkan passcode dalam pengaturan perangkat, kami perlu memasangkan kembali perangkat
user924
mungkin ya, Jika perangkat Anda tidak terhubung melalui wifi maka tidak akan muncul @allall
ios_dev
20

Prasyarat

  • Mesin Mac Anda harus memiliki setidaknya Mac OSX 10.12.4 atau lebih baru
  • Perangkat iOS Anda harus memiliki setidaknya iOS 11.0 atau lebih baru
  • Kedua perangkat harus berada di jaringan yang sama.

Langkah-langkah untuk Mengaktifkan

  • Tancapkan perangkat iOS Anda dengan mesin Mac dari kabel.

  • Buka Xcode lalu dari Window menu atas -> Perangkat dan Simulator

  • Pilih segmen Perangkat dan pilih Perangkat yang Anda inginkan dari daftar perangkat kiri.

  • Di sisi kanan Anda dapat melihat buka Sambungkan melalui jaringan , aktifkan opsi ini seperti yang ditunjukkan pada gambar terlampir. Terhubung melalui jaringan

  • Setelah beberapa detik, Anda dapat melihat tanda jaringan di depan perangkat Anda. masukkan deskripsi gambar di sini

  • Cabut perangkat Anda dan gunakan debugging seperti yang Anda gunakan secara normal.

Terima kasih

Aleem
sumber
1
Sudahkah Anda membaca jawaban @ Surjeet? Jawaban ini tidak menambah nilai luar biasa dan membuat pos tidak perlu besar.
elGeekalpha
1
@elGeekalpha saya mulai mengikuti jawaban surjeet tapi dia tidak menyebutkan tentang jaringan yang sama dengan ini saya menghadapi masalah saat terhubung melalui jaringan. Ya jawaban saya besar tetapi tidak tidak perlu karena saya salah mengira pengguna lain tidak akan dan juga jawaban ini akan membantu pemula juga. Semoga Anda mengerti dan lainnya juga akan membantu: menikmati pengkodean
Aleem
Maaf, saya tidak ingin bersikap kasar tetapi kesan pertama bagi saya adalah bahwa Anda telah menulisnya tanpa membacanya. Terima kasih atas penjelasannya dan nikmati WWDC17 juga!
elGeekalpha
3
"Setelah beberapa detik, Anda dapat melihat tanda jaringan di depan perangkat Anda." <Detail ini membantu saya
Jonny
1
Saya senang dengan fotonya. "Seribu kata" dan semua itu.
Mel
16

Jika setelah mengikuti langkah-langkah seperti yang dijelaskan oleh Surjeet Anda masih tidak dapat terhubung, coba matikan Wi-Fi komputer Anda dan nyalakan lagi. Ini berhasil untuk saya.

Pastikan juga untuk mempercayai sertifikat pengembang di perangkat iOS (Pengaturan - Umum - Profil & Manajemen Perangkat - Aplikasi Pengembang).

Joppe Geluykens
sumber
8
Beralih wi-fi di komputer membantu
Miroslav Hrivik
14

Network debugging membutuhkan Xcode 9.0 atau lebih baru yang berjalan di macOS 10.12.4 atau lebih baru, dan pada perangkat, membutuhkan iOS 11.0 atau lebih baru, atau tvOS 11.0 atau lebih baru.

iPhone

iOS 11 tidak akan tersedia untuk perangkat 32bit , yaitu iPhone 5 dan iPhone 5c dan di bawahnya. IPhone 64bit pertama adalah 5s.

iPad

iPad mini 2 akan menjadi iPad tertua dengan dukungan iOS 11.

iPod

iPod harus berupa iPod 6 untuk dapat menjalankan iOS.

Jika Anda menggunakan perangkat Anda tidak hanya untuk pengembangan tetapi juga untuk produksi, berhati-hatilah bahwa beta OS bukan untuk yang lemah hati ;-)

lilalinux
sumber
2
iOS 11 kompatibel dengan perangkat ini. iPhone iPhone 7 iPhone 7 Plus iPhone 6s iPhone 6 s Plus iPhone 6 iPhone 6 Plus iPhone SE iPhone 5s iPad 12,9-inci iPad Pro generasi ke-2 12,9-inci iPad Pro generasi pertama 10,5-inci iPad Pro 9,7-inci iPad Pro iPad Air 2 iPad Air iPad iPad mini generasi ke-5 4 iPad mini 3 iPad mini 2 iPod iPod touch generasi ke-6
Giang
iPad Air didukung sebenarnya - iPad 64 bit pertama.
Alex Black
11

Di Xcode9-beta baru, kita dapat menggunakan debugging nirkabel seperti yang dikatakan oleh Apple :

Cut the Cord
Pilih salah satu perangkat iOS atau tvOS Anda di jaringan lokal untuk menginstal, menjalankan, dan men-debug aplikasi Anda - tanpa kabel USB dicolokkan ke Mac Anda. Cukup klik kotak centang 'Sambungkan melalui Jaringan' saat pertama kali Anda menggunakan perangkat iOS baru, dan perangkat itu akan tersedia melalui jaringan sejak saat itu. Pengembangan nirkabel juga berfungsi di aplikasi lain, termasuk Instrumen, Inspektur Aksesibilitas, Quicktime Player, dan Konsol.

Coba ini!

Jika menghadapi masalah pemutusan , coba ini:

Penanganan Masalah : Aktifkan mode pesawat pada perangkat Anda selama 10 detik dan kemudian nonaktifkan mode pesawat untuk membangun kembali koneksi Anda

D4ttatraya
sumber
1
Jawaban @ Surjeet jauh lebih komprehensif.
Jeremy1026
@ Lacek Saya tidak yakin tapi saya ragu, kedua perangkat harus terhubung ke jaringan WiFi yang sama.
D4ttatraya
Saya juga ragu, tetapi begitu saya terkejut, apa solusi untuk pesan "Saya tidak akan mengunduh lebih dari 100 MB melalui jaringan seluler" dari iOS - Anda menambatkan seluler ke ponsel (dengan USB) dan membagikannya sebagai WIFI, dan kemudian iOS berpikir itu menggunakan WIFI ... Saya berharap untuk hack yang sama, kali ini lebih terlibat.
Lacek
2
"Aktifkan mode pesawat pada perangkat Anda selama 10 detik" Ini membantu!
sabiland
9

Saya baru saja berbicara dengan beberapa insinyur Xcode di WWDC dan penemuan otomatis iDevices masih sedikit bermasalah. Terkadang telepon Anda tidak disiarkan dengan benar. Mengaktifkan dan menonaktifkan perangkat Anda dapat membantu.

Ada beberapa solusi / fallback:

Anda dapat memeriksa apakah ponsel Anda mengudara dengan Bonjour Browser (www.tildesoft.com). Lihat apakah alamat wifi Anda terdaftar di bawah layanan yang disebut '_apple-mobdev2._tcp. - 215 '(Anda dapat menemukan alamat wifi Anda di sini: pengaturan> umum> tentang> alamat wifi.

Sebagai cadangan, Anda dapat terhubung ke perangkat Anda dengan memasukkan alamat IP secara manual (klik kanan pada perangkat Anda di jendela Perangkat). Namun alamat IP ini akan tetap ada, jadi jika Anda mengubah jaringan Anda harus mengatur ulang ini. Opsi itu belum tersedia dalam Xcode, tetapi Anda dapat melakukannya melalui terminal dengan perintah berikut:

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

Ini akan mencetak pengidentifikasi yang perlu Anda gunakan dalam perintah berikutnya:

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

Sekarang alamat ip dihapus dan Anda dapat memasukkan yang baru.

Opsi terakhir adalah membuat jaringan komputer-ke-komputer. Ini berfungsi dengan baik, tetapi secara logis Anda tidak akan memiliki akses internet.

Paul van Roosendaal
sumber
Sepertinya di beta 4 tidak ada lagi pilihan untuk mengatur IP secara manual. :( Di samping catatan, saya tidak bisa membuat 6s iPhone saya dengan beta 4 untuk terhubung ke Xcode 9 beta 4.
iur
1
Untuk dapat melihat opsi set ip address, saya harus mencabut perangkat dari port usb
dominic
5

Anda dapat membuka Bantuan Xcode -> Jalankan dan debug -> Network debugging untuk info lebih lanjut. Semoga ini bisa membantu.

ejovrh
sumber
5

saya mengikuti semua langkah yang disarankan, khususnya yang disediakan dari ios_dev tetapi iPhone saya tidak dikenali dari Xcode dan saya tidak dapat melakukan debug melalui WiFi. Klik kanan pada panel kiri di atas iDevice saya di jendela "Perangkat dan Simulator", lalu "Sambungkan melalui Alamat IP ...", masukkan IP iPhone dan sekarang berfungsi dengan benar

murai
sumber
2
Penting untuk dicatat: perangkat harus diputuskan dari sistem agar opsi ini muncul.
MichaelC
5

Untuk debugging nirkabel, sistem Mac dan iPhone / Perangkat harus di jaringan yang sama. Untuk membuat di jaringan yang sama Anda dapat melakukan sebagai - Entah Anda dapat memulai hotspot di Mac & menghubungkannya di iPhone / Perangkat atau sebaliknya.

Di Mac

masukkan deskripsi gambar di sini

ATAU

Di iPhone -

masukkan deskripsi gambar di sini

Xcode ► Jendela ► Perangkat dan Simulator ► pilih Tab perangkat ► klik terhubung melalui jaringan masukkan deskripsi gambar di sini

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

Mendongkrak
sumber
Ketika iPhone XS Max saya disetel ke Personal Hotspot dan saya menghubungkan macbook pro saya ke sana, saya kemudian tidak dapat menggunakan iPhone sebagai perangkat debug. Satu-satunya kasus debugging nirkabel yang berfungsi untuk saya adalah menghubungkan keduanya ke router wifi yang sama. Ini sangat menjengkelkan saat coding di mana saja. Saya selalu harus membawa kabel.
Vilmir
4

Masalah saya adalah tentang penyiaran SSID jaringan.

Saya sudah mencoba semua solusi di atas tetapi masih tidak dapat menghubungkan perangkat saya, tidak ada ikon 'globe' untuk perangkat saya sama sekali. Kemudian saya menemukan bahwa untuk beberapa alasan jaringan saya telah mematikan siaran SSID-nya (saya masih bisa menghubungkan jaringan dengan memasukkan SSID secara manual). Setelah saya menyalakan siaran SSID, saya bisa menghubungkan perangkat saya melalui 'Hubungkan melalui Alamat IP ...'.

dfruit
sumber
Harap berikan deskripsi yang lebih lengkap tentang masalah yang Anda hadapi. Atleast bagaimana ia memecahkan pertanyaan tentang 'bagaimana melakukan debugging nirkabel?' Jika ini adalah masalah yang terpisah, silakan buat pertanyaan baru dan jawablah
Dhruvan Ganesh
3

Saya mencoba semua jawaban tetapi tidak ada yang berhasil untuk saya. Saya akhirnya terhubung ke jaringan WiFi yang berbeda kemudian saya bisa men-debug secara nirkabel.

Saya tidak tahu mengapa itu tidak bekerja dengan jaringan yang lama

Shyam
sumber
Itu tidak bekerja untuk saya di jaringan saya. Menyambungkan ke bluetooth menyegel kesepakatan ... tidak yakin apakah itu membantu dengan cara apa pun atau bagaimana ...
Swift Rabbit
2

Xcode 9 - Untuk info rinci Bantuan goto -> Pasangkan perangkat nirkabel dengan Xcode (iOS, tvOS)

Shyam
sumber
2

Satu-satunya hal yang berhasil bagi saya adalah menghubungkan ponsel saya ke MacBook saya menggunakan Bluetooth. (Saya melakukan ini setelah pertama memasangkan ponsel saya dengan Xcode saat terhubung melalui kabel per jawaban ios_dev di atas.)

Di ponsel saya, saya pergi ke Pengaturan> Bluetooth dan mengetuk nama MacBook saya di bawah "PERANGKAT SAYA" untuk menghubungkan.

Saya kemudian pergi ke Xcode> Perangkat dan Simulator, memilih telepon saya dan memeriksa "Sambungkan melalui jaringan". Setelah beberapa detik, ikon globe muncul di sebelah ponsel saya dan saya dapat menjalankan dan men-debug aplikasi saya di ponsel saya.

Ini berfungsi bahkan ketika MacBook saya terhubung ke jaringan WiFi dan ponsel saya menggunakan LTE. Satu-satunya downside adalah bahwa itu cukup lambat menginstal aplikasi ke telepon.

Mike Taverne
sumber
Memang! Setelah mencoba segala sesuatu yang ditemukan di sekitar, menghubungkan ke Mac saya di bluetooth bekerja secara instan.
Johnny Oin
1

Satu-satunya cara saya bisa membuatnya bekerja adalah jika Mac dan iPhone saya ada di jaringan yang berbeda . Saya memiliki modem DSL utama menyebutnya network1 dan network2 kedua mengatur kami sebagai jalur akses. Mereka memiliki SSID network1 dan network2. Jika ponsel ada di network1 dan mac di network2 itu akan berfungsi, atau sebaliknya. Tetapi jika keduanya di network1 atau keduanya di network2, itu TIDAK akan berfungsi.

Joel
sumber
1

Aktifkan Berbagi Internet menggunakan port USB:

masukkan deskripsi gambar di sini

sazz
sumber
1

Coba ini:

1) Colokkan perangkat iOS Anda ke Mac menggunakan kabel petir. Anda mungkin perlu memilih untuk Percayai Komputer ini pada perangkat Anda.

2) Buka Xcode dan pergi ke Window > Devices and Simulators .

3) Pilih perangkat Anda dan kemudian pilih kotak centang Sambungkan melalui jaringan untuk memasangkan perangkat Anda.

4) Jalankan proyek Anda setelah melepaskan kabel pencahayaan Anda.

Nirbhay Singh
sumber
1

LOL, saya melakukan semua langkah di sini - saya akhirnya melakukan langkah-langkah yang tidak berpasangan / memperbaiki dari jawaban "diberikan oleh Surjeet". Itu tidak berhasil, dan kemudian saya perhatikan bahwa ketika saya mengklik tombol "terhubung melalui jaringan", kotak kuning yang sama akan muncul yang muncul ketika Anda memperbaiki, mengatakan "sibuk" - Saya menjadi frustrasi dan mulai memalu " terhubung melalui jaringan "tombol, mengkliknya dengan cepat untuk mungkin seperti 15 - 20 klik - itu mulai mereda, tetapi akhirnya mendarat karena dapat terhubung ke jaringan. Sebelum itu berhasil, saya juga mematikan wifi saya dan menyalakannya lagi, seperti yang disarankan oleh salah satu jawaban ini, tetapi mengklik tombol "terhubung melalui jaringan" sangat cepat melakukan trik ... LOL

Juga, sebelum saya memalu tombol, saya menautkan folder dukungan perangkat, meskipun saya tidak yakin apakah itu melakukan sesuatu:

buka terminal

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

Pada -s 13.3 13.4

ls-l 13,4

restart Xcode dan coba lagi jalankan di perangkat

Dikatakan melakukannya di sini - https://forums.developer.apple.com/thread/126940 - Saya mengedit versi folder dalam komentar saya untuk menyesuaikan dengan versi terbaru iOS 13.4.

EDIT Saya yakin saya sudah tahu apa masalah saya, saya harus menghentikan Little Snitchfilter jaringan saya . Juga, setelah saya dapat terhubung dengan memalu tombol, opsi "terhubung melalui alamat IP" muncul di dropdown ketika Anda mengklik kanan pada perangkat di manajer perangkat di xcode, itu tidak ada di sana sebelum saya dapat menghubungkan gaya ultra-hacky pertama kali. Jika saya terhubung, dan kemudian menghidupkan filter jaringan saya, itu memutus telepon saya.

selamat datang
sumber