İOS 11, Apple TV 4K, vb.Ile Xcode 9'da kablosuz hata ayıklamayı nasıl gerçekleştiriyorsunuz?


347

Kablosuz hata ayıklama, yakın zamanda Xcode 9, iOS 11 ve tvOS 11'de bir özellik olarak eklendi. Apple TV 4K'nın bir USB bağlantı noktası yoktur, bu nedenle kablosuz hata ayıklama gerektirir. Xcode'da bu kablosuz hata ayıklamayı nasıl yapıyorsunuz?


3
Kablosuz hata ayıklama yapmakta gerçekten başarılı olan var mı? Aynı adımları izlemiştim, ancak kablosuz bir hata ayıklama yapmaya çalıştığımda iphone bağlantısının kesildiğini gösteriyor. Bağlı hata ayıklama iyi çalışıyor.
SeriousSam

2
@SeriousSam Çalışır. Aynı ağda olmanız gerekir.
badhanganesh

Kablosuz hata ayıklamasını kontrol ettim, iyi çalışıyor
iPC

1
WiFi desteği olarak başka bir bağlı iPhone'u bile burada çalıştırdı.
Jonny

1
10-20 saniye dedikten sonra bağlantı kesilir !. Herhangi Bir Fikir Neden Öyleyse ,? Teşekkürler!
UserID0908

Yanıtlar:


599

Ağda hata ayıklama için bir cihaz ayarlama

help.apple.com adresinden

NOT: Mac sistemi ve iPhone / iPad, kablosuz hata ayıklamayı kullanmak için aynı ağı paylaşmalıdır.

Bir iOS veya TVOS cihazında çalışan uygulamanızda WiFi veya başka bir ağ bağlantısı üzerinden hata ayıklayın.

Not: Ağ ayıklama Xcode 9.0 veya daha üzerinde çalışan , daha sonra MacOS 10.12.4 veya ve cihazda, IOS 11.0 veya daha gerektirir , ya da daha sonraki tvOS 11.0 ya da .

İPhone, iPad veya iPod touch'ı kurma adımları

  1. Pencere> Cihazlar ve Simülatörler'i seçin, ardından görünen pencerede Cihazlar'ı tıklayın.

  2. Bir Lightning kablosuyla cihazınızı Mac'inize bağlayın.

  3. Cihaz ayarlarınızda şifrenin etkin olup olmadığını kontrol edin. Henüz etkin değilse etkinleştirin.
  4. Sol sütunda cihazı seçin ve ayrıntı alanında Ağ üzerinden bağlan'ı seçin.

    resim açıklamasını buraya girin

    Xcode cihazınızla eşleşir. Xcode bir ağ kullanarak aygıta bağlanabiliyorsa, sol sütundaki aygıtın yanında bir ağ simgesi görünür.

    resim açıklamasını buraya girin

  5. Cihazınızın bağlantısını kesin.

Not: Cihaz, uzaktan hata ayıklamayı etkinleştirmek için bir şifre gerektirir.

Artık ağ üzerinden hata ayıklamaya hazırsınız.


Apple TV'yi kurma adımları:

  1. Mac'inizin ve Apple TV'nizin aynı ağda olduğundan emin olun.

  2. Pencere> Cihazlar ve Simülatörler'i seçin, ardından görünen pencerede Cihazlar'ı tıklayın.

  3. Apple TV'nizde Ayarlar uygulamasını açın ve Uzaktan Kumandalar ve Cihazlar> Uzak Uygulama ve Cihazlar'ı seçin.

  4. Apple TV, Mac dahil olası cihazları arar. (Herhangi bir Güvenlik Duvarı veya İnternet güvenliğiniz varsa, aramaya izin vermek için devre dışı bırakın / kapatın.)

  5. Mac'inizde, Aygıtlar bölmesinden Apple TV'yi seçin. Apple TV bölmesi görüntülenir ve bağlantı isteğinin geçerli durumunu gösterir.

  6. AppleTV'nizde görüntülenen doğrulama kodunu cihazın Cihaz penceresi bölmesine girin ve Bağlan'a tıklayın.

Xcode, Apple TV'yi kablosuz hata ayıklama için ayarlar ve cihazla eşler.

Düzenle: -------

Bazen eşleştirme kablosuz hata ayıklama için çalışmaz, bu yüzden cihazınızı ve internet bağlantınızı yeniden başlatın. Ayrıca güvenlik duvarı etkinleştirilmişse, eşleştirme cihazı için Güvenlik Duvarını kapatmanız gerekir.

resim açıklamasını buraya girin

resim açıklamasını buraya girin


9
Benim için başlangıçta işe yaramıyordu. Ama cihazı yeniden başlattığımda çalışmaya başladı. Wifi hata ayıklama için teşekkürler Apple
Vinay Kumar

1
Yeniden başlatma ve kısa bir süre "iPhone meşgul" ve çalışıyor.
Magnas

4
@Lacek Anladığım kadarıyla VPN üzerinden kablosuz hata ayıklama mümkün değil. Herhangi bir çözüm burada güncellenirse, bunu yapmak için herhangi bir geçici çözümü kontrol eder.
iPC

4
Apple TV'ye ağ yoluyla bağlanırken çok önemli bir açıklama: Mac'iniz Apple TV'ye USB yoluyla bağlı olduğunda çalışmaz.
Ely

2
@Luz Mojave'de oldukça standart bir OpenVPN yapılandırması kullanarak uzak bir sunucudan hata ayıklamak için bu özelliğin OpenVPN ile birleştirilebileceğini onaylayabilirim. Burada birkaç ayrıntı daha var , ancak herhangi birinin ayrıntılı talimatlara ihtiyacı varsa, benimle iletişime geçmekten çekinmeyin.
fakedad

53

Xcode Devices penceresinin Ağ üzerinden bağlan seçeneklerini kullanmayı denedim. ancak cihaz adının yanında "Ağ üzerinden bağlı" simgesini göremiyorum. USB'yi çıkarır çıkarmaz "Ağ üzerinden bağlan" seçeneği de ortadan kalktı. ayrıca, aygıt adı bağlantısı kesilen aygıt listesinin altında görüntülenir.

Ancak "IP Adresi ile Bağlan ..." seçeneğini kullanarak bağlanabiliyorum.

  1. Cihaz adına sağ tıklayın (Bağlantı kesildi listesi altında) ve "IP Adresi ile Bağlan ..." seçeneğini seçin.

resim açıklamasını buraya girin

  1. Aygıtın IP adresini yazın ve Bağlan'ı seçin. (mobil cihaz Ayarları> Wi-Fi> Kablosuz adını seçin) resim açıklamasını buraya girin

9
IP girip 'Bağlan'a dokunduğumda, sonsuza kadar yükleniyor :(
Shyam

@Shyam Hem telefon hem de mac aynı wifi kullanıyor mu? Ayrıca uyumlu Xcode kullandığınızı bir kez daha kontrol edin.
damithH

Her ikisinin de aynı WiFi ve Xcode sürümünün 9.1, MacOS 10.13.1, iPhone 11.1 olduğundan eminim. Sorun ağ ile ilgili olduğunu umuyorum, farklı ağ kullandığımda işe yaradı
Shyam

Benimle aynı. Ama bazen çalışıyor ve bazen çalışmıyor ... xcode'umu çalışmak için birkaç kez kapatıp açmam gerekiyor. Her ikisi de aynı WiFi kullanıyordu ve Xcode sürümü 9.1, MacOS 10.13.1, iPhone 11.1.
Wagner Sales

1
@Shyam biraz zaman alıyor ... ama işe yarıyor, bu benim için çalışan tek çözüm. Teşekkürler lanet olsun!
greaterKing

45

Surjeet tarafından verilen tüm adımları tamamladıysanız ve hala ağ bağlantısı simgesi alamıyorsanız, aşağıdaki adımları izleyin:

  1. Bağlanan bölümden aygıta sağ tıklayarak Aygıt Eşleştirmesini kaldırın .

    resim açıklamasını buraya girin

  2. Cihazı tekrar bağlayın.

  3. Tıklayın "+" pop-up sol tarafındaki sonundan düğmeye.

resim açıklamasını buraya girin

  1. Cihazı seçin ve bir sonraki düğmeye tıklayın

resim açıklamasını buraya girin

  1. Cihazdan Güven ve şifreyi (varsa) tıklayın .

resim açıklamasını buraya girin

  1. Tıklayın Yapıldı düğme.

resim açıklamasını buraya girin

  1. Şimdi üzerinden bağlan'a tıklayın .

resim açıklamasını buraya girin

Artık aygıt adından sonra ağ bağlantısı simgesini görebilirsiniz. Zevk almak!

resim açıklamasını buraya girin


Menzil sınırlaması gibi bir durumu var mı? çünkü Bağlandığımda benim uygulamayı başlatmaya başladı ve bağlantısı kesildi?
UserID0908

Aygıt adından sonra ağ bağlantısı simgesini göremiyorum. Bu sorun wifi bağlantısıyla ilgili mi?
pallavi

EVET çalıştı, sanırım daha önce PASSCODE olmadan eşleştirildi, ancak cihaz ayarlarında şifreyi etkinleştirdiğimizde cihazı tekrar eşleştirmemiz gerekiyor
user924

belki evet, Cihazınız bir wifi üzerinden bağlı değilse, o zaman @pallavi
ios_dev

20

Önkoşul

  • Mac Makinenizde en az Mac OSX 10.12.4 veya üstü olmalıdır
  • İOS cihazınızda en az iOS 11.0 veya üstü olmalıdır
  • Her iki cihaz da aynı ağda olmalıdır.

Etkinleştirme Adımları

  • İOS cihazınızı Mac makinesiyle kablodan takın.

  • Xcode'u açın ve ardından üst menüden Pencere -> Cihazlar ve Simülatörler

  • Seçti Cihazlar segmenti ve sol cihaz listesinden istenilen Cihazı seçti.

  • Sağ tarafta açık Ağ üzerinden bağlan'ı görebilirsiniz , ekli resimde gösterildiği gibi bu seçeneği etkinleştirin. Ağ üzerinden bağlanma

  • Birkaç saniye sonra cihazınızın önünde ağ işaretini görebilirsiniz. resim açıklamasını buraya girin

  • Normalde kullandığınız gibi cihazınızın fişini çekin ve hata ayıklamayı kullanın.

Teşekkürler


1
@ Surjeet'in cevabını okudun mu? Bu cevap kayda değer bir değer katmıyor ve gönderiyi gereksiz kılıyor.
elGeekalpha

1
@ elGeekalpha surjeet cevabını takip etmeye başladım ama ağ üzerinden bağlanırken sorunla karşılaştığım aynı ağdan bahsetmedi. Evet cevabım büyük ama gereksiz değil gibi hata yaptım diğerleri kullanıcı olmaz ve ayrıca bu cevap da yeni başlayanlar yardımcı olacaktır. Anlıyor Umut ve diğer irade ger yardım çok: kodlama zevk
Aleem

Üzgünüm, kaba olmak istemedim ama ilk izlenim bana bunu okumadan yazmış gibi geldi. Açıklama için teşekkürler ve WWDC17'nin tadını çıkarın!
elGeekalpha

3
"Birkaç saniye sonra cihazınızın önünde ağ işaretini görebilirsiniz." <Bu detay bana yardımcı oldu
Jonny

1
Resimlerden memnun kaldım. "Bin kelime" ve hepsi.
Mel


14

Ağda hata ayıklama için macOS 10.12.4 veya daha yeni bir sürümde Xcode 9.0 veya daha yeni bir sürüm gereklidir ve cihazda iOS 11.0 veya daha yeni bir sürüm veya tvOS 11.0 veya daha yeni bir sürüm gerekir.

iPhone

iOS 11 , 32 bit cihazlar için kullanılamaz , yani iPhone 5 ve iPhone 5c ve altı. İlk 64 bit iPhone 5s.

iPad

iPad mini 2, iOS 11 desteğine sahip en eski iPad olacak.

iPod

iOS'u çalıştırabilmek için iPod'un bir iPod 6 olması gerekir.

Cihazlarınızı sadece geliştirme için değil, aynı zamanda üretim için de kullanıyorsanız, beta işletim sisteminin zayıf kalpli ;-) için olmadığına dikkat edin.


2
iOS 11 bu cihazlarla uyumludur. iPhone iPhone 7 iPhone 7 Plus iPhone 6s iPhone 6s Plus iPhone 6 iPhone 6 Plus iPhone SE iPhone 5s iPad 12.9 inç iPad Pro 2. nesil 12.9 inç iPad Pro 1. nesil 10.5 inç iPad Pro 9.7 inç iPad Pro iPad Air 2 iPad Air iPad 5. nesil iPad mini 4 iPad mini 3 iPad mini 2 iPod iPod touch 6. nesil
Giang

iPad Air aslında destekleniyor - ilk 64 bit iPad.
Alex Black

11

Yeni Xcode9-beta'da, Apple tarafından söylendiği gibi kablosuz hata ayıklamayı kullanabiliriz :

Kabloyu Kesin
Mac'inize takılı bir USB kablosu olmadan uygulamalarınızı yüklemek, çalıştırmak ve hatalarını ayıklamak için yerel ağdaki iOS veya tvOS cihazlarınızdan herhangi birini seçin. Yeni bir iOS cihazı ilk kez kullandığınızda 'Ağ Üzerinden Bağlan' onay kutusunu tıklamanız yeterlidir; söz konusu cihaz bu noktadan itibaren ağ üzerinden kullanılabilir olacaktır. Kablosuz geliştirme, Cihazlar, Erişilebilirlik Denetçisi, Quicktime Player ve Konsol gibi diğer uygulamalarda da çalışır.

Bunu dene!

Bağlantı kopması sorunları yaşıyorsanız , şunu deneyin:

Çözüm : Bağlantınızı yeniden kurmak için cihazınızda uçak modunu 10 saniye etkinleştirin ve uçak modunu devre dışı bırakın


1
@ Surjeet'in yanıtı çok daha kapsamlı.
Jeremy1026

@Lacek Emin değilim ama her iki cihazın da aynı WiFi ağına bağlı olması gerektiğinden şüpheliyim.
D4ttatraya

Ayrıca şüpheliyim, ancak bir kez iOS'tan "Hücresel ağ üzerinden 100 MB'den fazla indirmeyeceğim" mesajının çözümünün ne olduğuna şaşırdım - hücresel bir cep telefonuna (USB ile) bağlayıp ve sonra iOS bir WIFI kullandığını düşünüyor ... Bu sefer daha benzer bir hack umuyordum.
Lacek

2
"10 saniye boyunca cihazınızda uçak modunu etkinleştirin" Bu yardımcı oldu!
sabiland

9

WWDC'deki bazı Xcode mühendisleriyle konuştum ve iDevices'in otomatik keşfi hala biraz hatalı. Ayrıca bazen telefonunuz doğru şekilde yayın yapmıyor. Cihazınızı açıp kapatmak yardımcı olabilir.

Birkaç geçici çözüm / yedek var:

Telefonunuzun Bonjour Tarayıcısı ile yayın yapıp yapmadığını kontrol edebilirsiniz (www.tildesoft.com). Kablosuz adresinizin '_apple-mobdev2._tcp adlı hizmet altında listelenip listelenmediğine bakın. - 215 '(wifi adresinizi burada bulabilirsiniz: ayarlar> genel> yaklaşık> wifi adresi.

Yedek olarak IP adresini manuel olarak girerek cihazınıza bağlanabilirsiniz (Cihazlar penceresinde cihazlarınıza sağ tıklayın). Ancak bu IP adresi kalıcı olacaktır, bu nedenle ağları değiştirirseniz bunu sıfırlamanız gerekir. Bu seçenek henüz Xcode'da mevcut değildir, ancak aşağıdaki komutla terminal üzerinden yapabilirsiniz:

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

Bu, bir sonraki komutta kullanmanız gereken bir tanımlayıcı yazdırır:

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

Şimdi ip adresi silinir ve yeni bir adres girebilirsiniz.

Son seçenek bir bilgisayardan bilgisayara ağ oluşturmaktır. Bu iyi çalışıyor, ancak mantıksal olarak internet erişiminiz olmayacak.


Beta 4'te IP'yi manuel olarak ayarlamak için başka seçenek yok gibi görünüyor. :( Bir yan notta, Xcode 9 beta 4'e bağlanmak için beta 4 ile iPhone
6'larımı yapamadım

1
Set ip adresi seçeneğini görebilmek için cihazı usb portundan çıkarmak zorunda kaldım
dominic

5

Daha fazla bilgi için Xcode Yardım -> Çalıştır ve hata ayıkla -> Ağ hata ayıklamasını açabilirsiniz. Umarım yardımcı olur.


5

tüm önerilen adımları, özellikle ios_dev sağlanan olanlar takip ama benim iPhone Xcode tanınmadı ve ben WiFi üzerinden hata ayıklamak mümkün değildi. "Aygıtlar ve Simülatörler" penceresindeki iDevice'imin üzerine sol panele sağ tıklayın, ardından "IP Adresi ile Bağlan ...", iPhone IP'sini takın ve şimdi doğru çalışıyor


2
Dikkat edilmesi gereken nokta: Bu seçeneğin görünmesi için cihazın sistemle olan bağlantısının kesilmesi gerekir.
MichaelC

5

Kablosuz hata ayıklama için Mac sistemi ve iPhone / Aygıt aynı ağ üzerinde olmalıdır. Aynı ağ üzerinde yapmak için şunları yapabilirsiniz - Mac'te hotspot'u başlatabilir ve bunu iPhone / Cihaz'da bağlayabilirsiniz veya tersi de geçerlidir.

Mac'te

resim açıklamasını buraya girin

VEYA

İPhone'da -

resim açıklamasını buraya girin

Xcode ► Pencere ► Cihazlar ve Simülatörler ► cihazları seçin Sekme ► ağ üzerinden bağlan'ı tıklayın resim açıklamasını buraya girin

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


İPhone XS Max'im Kişisel Erişim Noktası olarak ayarlandığında ve macbook pro'yu buna bağladığımda, iPhone'u hata ayıklama aygıtı olarak kullanamıyorum. Benim için çalışan kablosuz hata ayıklama tek bir durumda onları aynı wifi yönlendirici bağlamaktır. Hareket halindeyken kodlama yaparken bu çok can sıkıcı bir durum. Her zaman yanımda bir kablo taşımak zorundayım.
Vilmir

4

Benim sorunum ağ SSID yayınları hakkındaydı.

Yukarıdaki tüm çözümleri denedim, ancak yine de cihazımı bağlayamadım, cihazım için 'küre' simgesi yoktu. Sonra bir nedenden dolayı ağımın SSID yayınını kapattığını fark ettim (yine de SSID'yi manuel olarak girerek ağı bağlayabilirim). SSID yayınını açtıktan sonra, cihazımı 'IP Adresi ile Bağlan ...' ile bağlayabilirim.


Lütfen karşılaştığınız sorunun daha ayrıntılı bir açıklamasını yapın. En azından 'kablosuz hata ayıklama nasıl yapılır?' Sorusunu nasıl çözer? Bu ayrı bir
konuysa,

3

Bütün cevapları denedim ama hiçbir şey benim için işe yaramadı. Farklı WiFi ağına bağlandım, sonra kablosuz olarak hata ayıklamayı başardım.

Neden eski ağ ile çalışmadığına dair hiçbir fikrim yok


Benim ağımda işe yaramadı. Bluetooth'a bağlanma anlaşmayı mühürledi ... herhangi bir şekilde ya da nasıl yardımcı olup olmadığından emin değil ...
Swift Tavşan

2

Xcode 9 - Ayrıntılı bilgi için Yardım -> Kablosuz bir cihazı Xcode (iOS, tvOS) ile eşleştirme


2

Benim için işe yarayan tek şey, telefonumu Bluetooth kullanarak MacBook'uma bağlamaktı. (Bunu, ios_dev'in yukarıdaki cevabına göre kabloyla bağlıyken telefonumu Xcode ile eşleştirdikten sonra yaptım.)

Telefonumda Ayarlar> Bluetooth'a gittim ve bağlanmak için "CİHAZLARIM" altındaki MacBook'umun adına dokundum.

Daha sonra Xcode> Cihazlar ve Simülatörler'e gittim, telefonumu seçtim ve "Ağ üzerinden bağlan" ı kontrol ettim. Birkaç saniye sonra, telefonumun yanında küre simgesi belirdi ve uygulamamı telefonumda çalıştırabilir ve hataları ayıklayabilirim.

Bu, MacBook'um bir WiFi ağına bağlı ve telefonum LTE kullanıyor olsa bile işe yaradı. Tek dezavantajı, telefona uygulamayı yüklemek oldukça yavaş olmasıdır.


Aslında! Etrafında bulunan her şeyi denedikten sonra, Mac'imde bluetooth'a bağlanmak anında çalıştı.
Johnny Oin

1

Çalışabilmemin tek yolu Mac ve iPhone'umun farklı ağlarda olması. Ana DSL modemim var ağ1 ve ikinci bir ağ2 bize bir erişim noktası kur. Ağ1 ve ağ2 SSID'leri var. Telefon ağ1'de ve ağ2'de mac ise işe yarayabilir veya tersi de geçerlidir. Her iki NETWORK1 açıktı veya Ama eğer her ikisi de olur, Ağının2 vardı DEĞİL çalışır.


1

USB bağlantı noktalarını kullanarak İnternet Paylaşımını etkinleştirin:

resim açıklamasını buraya girin


1

Bunu dene:

1) Bir yıldırım kablosu kullanarak iOS cihazınızı Mac'inize takın. Bu Bilgisayara Güvenmeyi Seçmeniz gerekebilirCihazınıza .

2) Xcode'u açın ve Pencere > Cihazlar ve Simülatörler'e gidin .

3) Cihazınızı seçin ve ardından cihazınızı eşleştirmek için Ağ üzerinden bağlan onay kutusunu seçin .

4) Aydınlatma kablonuzu çıkardıktan sonra projenizi yürütün.


1

LOL, burada tüm adımları yapıyordum - "Surjeet tarafından verilen" cevabından eşleştirme / onarım adımlarını tamamladım. Bu işe yaramadı ve sonra "ağ üzerinden bağlan" düğmesini tıklattığımda, onarım yaptığınızda açılan "meşgul" diyerek aynı sarı kutunun çıkacağını fark ettim - Hayal kırıklığına uğradım ve " ağ üzerinden bağlan "düğmesini tıklayın, muhtemelen 15-20 tıklama gibi hızlı bir şekilde tıklamak - spazzing yapmaya başladı, ancak sonunda ağa bağlanabildi. Bu işe yaramadan önce, bu cevaplardan birinin önerdiği gibi, wifi'mi de kapattım ve tekrar açtım, ancak "ağ üzerinden bağlan" düğmesini tıklamak gerçekten hızlıydı ... LOL

Ayrıca, düğmeyi dövmeden önce, cihaz destek klasörlerini bağladım, ancak bir şey yapıp yapmadığından emin değilim:

terminali aç

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

ln -s 13,3 13,4

ls -l 13.4

Xcode'u yeniden başlatın ve cihazda çalıştırmayı tekrar deneyin

Burada yapmayı söyledi - https://forums.developer.apple.com/thread/126940 - iOS 13.4'ün en son sürümüne ayarlamak için yorumumda klasör sürümünü düzenledim.

EDIT Sorunumun ne olduğunu anladığımı düşünüyorum, Little Snitchağ filtremi durdurmak zorunda kaldım . Ayrıca, düğmeye basarak bağlanabildiğimde, xcode'da cihaz yöneticisinde cihaza sağ tıkladığınızda "IP adresi ile bağlan" seçeneği açılır menüde göründü, bağlanabilmemden önce orada değildi ultra hacky tarzı ilk kez. Ağ filtresini bağlayıp açarsam, telefonumun bağlantısını keser.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.