webentwicklung-frage-antwort-db.com.de

Wie führen Sie ein drahtloses Debugging in Xcode 9 mit iOS 11, Apple TV 4K usw. durch?

Wireless-Debugging wurde kürzlich in Xcode 9, iOS 11 und tvOS 11 als Funktion hinzugefügt. Apple TV 4K verfügt nicht über einen USB-Anschluss. Daher ist ein Wireless-Debugging erforderlich. Wie führen Sie dieses drahtlose Debugging in Xcode durch?

304
iPC

Ein Gerät für das Netzwerk-Debugging einrichten

von help.Apple.com

HINWEIS: Das Mac-System und das iPhone/iPad sollten dasselbe Netzwerk für die drahtlose Fehlersuche verwenden.

Debuggen Sie Ihre App, die auf einem iOS- oder TVOS-Gerät ausgeführt wird, über eine WLAN- oder andere Netzwerkverbindung.

Hinweis: Netzwerk-Debugging erfordert Xcode 9.0 oder höher auf macOS 10.12.4 oder höher und auf dem Gerät erfordert iOS 11.0 oder höher oder tvOS 11.0 oder später

Schritte zum Einrichten von iPhone, iPad oder iPod touch

  1. Wählen Sie "Fenster"> "Geräte und Simulatoren" und klicken Sie im angezeigten Fenster auf "Geräte".

  2. Verbinden Sie Ihr Gerät mit einem Lightning-Kabel mit Ihrem Mac.

  3. Überprüfen Sie, ob der Passcode in den Geräteeinstellungen aktiviert ist. Aktivieren, falls noch nicht aktiviert.
  4. Wählen Sie in der linken Spalte das Gerät aus, und wählen Sie im Detailbereich die Option Verbindung über Netzwerk.

     enter image description here

    Xcode ist mit Ihrem Gerät gekoppelt. Wenn sich Xcode über ein Netzwerk mit dem Gerät verbinden kann, wird in der linken Spalte neben dem Gerät ein Netzwerksymbol angezeigt.

     enter image description here

  5. Trennen Sie Ihr Gerät.

Hinweis: Das Gerät benötigt einen Passcode, um das Debuggen per Fernzugriff zu ermöglichen.

Jetzt können Sie über das Netzwerk debuggen.


Schritte zum Einrichten von Apple TV:

  1. Stellen Sie sicher, dass sich Ihr Mac und Ihr Apple TV im selben Netzwerk befinden.

  2. Wählen Sie "Fenster"> "Geräte und Simulatoren" und klicken Sie im angezeigten Fenster auf "Geräte".

  3. Öffnen Sie auf Ihrem Apple TV die App Settings und wählen Sie Remotes and Devices> Remote App and Devices.

  4. Das Apple TV sucht nach möglichen Geräten einschließlich des Mac. (Wenn Sie über Firewall- oder Internetsicherheit verfügen, deaktivieren Sie diese Option, um die Suche zuzulassen.)

  5. Wählen Sie auf Ihrem Mac Apple TV im Gerätebereich aus. Der Bereich für Apple TV wird angezeigt und zeigt den aktuellen Status der Verbindungsanfrage.

  6. Geben Sie den auf Ihrem AppleTV angezeigten Bestätigungscode in das Gerätefenster des Geräts ein und klicken Sie auf Verbinden.

Xcode richtet Apple TV für das drahtlose Debugging ein und koppelt sich mit dem Gerät.

Edit: -------

Irgendwann funktioniert das Pairing nicht für drahtloses Debugging. Starten Sie Ihr Gerät und die Internetverbindung neu. Auch wenn firewall aktiviert ist, müssen Sie die Firewall für das Pairing des Geräts deaktivieren.

 enter image description here

 enter image description here

541
Surjeet

Wenn Sie alle Schritte von Surjeet gegeben abgeschlossen haben und immer noch kein Netzwerkverbindungssymbol erhalten, gehen Sie wie folgt vor:

  1. Trennen Sie das Gerät mit einem Rechtsklick auf das Gerät aus dem Bereich Connected.

     enter image description here

  2. Verbinden Sie das Gerät erneut.

  3. Klicken Sie am Ende der linken Seite des Popup-Fensters auf die Schaltfläche "+".

 enter image description here

  1. Wählen Sie das Gerät aus und klicken Sie auf die Schaltfläche next

 enter image description here

  1. Klicken Sie auf dem Gerät auf Trust und Passcode (falls verfügbar).

 enter image description here

  1. Klicken Sie auf die Schaltfläche Done.

 enter image description here

  1. Klicken Sie nun auf connect via network

 enter image description here

Jetzt sehen Sie das Netzwerkverbindungssymbol hinter dem Gerätenamen. Genießen!

 enter image description here

36
ios_dev

Ich habe versucht, die Option Über Netzwerkoptionen des Fensters Xcode Devices zu verwenden. Das Symbol "Über das Netzwerk verbunden" neben dem Gerätenamen wird jedoch nicht angezeigt. Sobald der USB entfernt wird, ist die Option "Verbindung über Netzwerk herstellen" nicht mehr verfügbar. Auch der Gerätename wird unter Liste der getrennten Geräte angezeigt.

Über die Option "Verbindung über IP-Adresse ..." kann ich jedoch eine Verbindung herstellen.

  1. Klicken Sie mit der rechten Maustaste auf den Gerätenamen (unter Liste der getrennten Verbindungen) und wählen Sie die Option "Verbindung über IP-Adresse ...".

enter image description here

  1. Geben Sie die IP-Adresse des Geräts ein und wählen Sie Verbinden (Sie können über das mobile Gerät Einstellungen> WLAN> Wählen Sie den WLAN-Namen auswählen) enter image description here
32
damithH

Voraussetzung

  • Ihr Mac-Computer sollte mindestens Mac OSX 10.12.4 oder höher haben.
  • Ihr iOS-Gerät sollte mindestens iOS 11.0 oder höher haben. 
  • Beide Geräte sollten sich im selben Netzwerk befinden.

Schritte zur Aktivierung

  • Verbinden Sie Ihr iOS-Gerät mit einem Mac-Computer über ein Kabel.

  • Öffnen Sie Xcode und wählen Sie im Hauptmenü Fenster -> Geräte und Simulatoren

  • Wählen Sie das Segment Devices und wählen Sie das gewünschte Gerät aus der Liste der linken Geräte aus.

  • Auf der rechten Seite sehen Sie open Connect via network. Aktivieren Sie diese Option wie in der beigefügten Abbildung gezeigt.  Connect via network

  • Nach wenigen Sekunden sehen Sie das Netzwerkzeichen vor Ihrem Gerät .  enter image description here

  • Trennen Sie Ihr Gerät vom Computer und verwenden Sie das Debugging wie gewohnt.

Vielen Dank

20
Aleem

Wenn Sie nach den von Surjeet beschriebenen Schritten immer noch keine Verbindung herstellen können, versuchen Sie, das WLAN Ihres Computers auszuschalten und wieder einzuschalten. Das hat bei mir funktioniert.

Stellen Sie außerdem sicher, dass Sie dem Entwicklerzertifikat auf dem iOS-Gerät vertrauen (Einstellungen - Allgemein - Profile & Geräteverwaltung - Entwickler-App).

14
Joppe Geluykens

Für das Netzwerk-Debugging ist Xcode 9.0 oder höher unter macOS 10.12.4 .__ erforderlich. oder höher und auf dem Gerät ist iOS 11.0 oder höher oder tvOS 11.0 .__ erforderlich. oder später.

iPhone

iOS 11ist nicht für 32-Bit-Geräteverfügbar, d. h. iPhone 5 und iPhone 5c und darunter. Das erste 64-Bit-iPhone ist 5s.

iPad

das iPad Mini 2 wird das älteste iPad mit Unterstützung für iOS 11 sein.

iPod

der iPod muss ein iPod 6 sein, um iOS ausführen zu können.

Wenn Sie Ihre Geräte nicht nur für die Entwicklung verwenden, sondern auch für die Produktion, seien Sie gewarnt, dass ein Beta-OS nicht für schwache Nerven ist ;-)

14
lilalinux

In der neuen Xcode9-Beta können wir wireless debuggingverwenden, wie von Apple gesagt :

Das Seil abschneiden
Wählen Sie eines Ihrer iOS- oder tvOS-Geräte im lokalen Netzwerk aus, um Ihre Apps zu installieren, auszuführen und zu debuggen - ohne dass ein USB-Kabel an Ihren Mac angeschlossen ist. Klicken Sie bei der ersten Verwendung eines neuen iOS-Geräts einfach auf das Kontrollkästchen 'Verbinden über Netzwerk', und das Gerät ist ab diesem Zeitpunkt über das Netzwerk verfügbar. Die Wireless-Entwicklung funktioniert auch in anderen Apps, einschließlich Instruments, Accessibility Inspector, Quicktime Player und Console.

Versuche dies! 

Wenn Sie mit der Verbindung issues konfrontiert sind, versuchen Sie Folgendes:

Workaround: Aktivieren Sie den Flugmodus auf Ihrem Gerät für 10 Sekunden und deaktivieren Sie den Flugmodus, um die Verbindung wiederherzustellen

11
D4ttatraya

Ich habe gerade mit einigen Xcode-Ingenieuren an der WWDC gesprochen und die automatische Erkennung von iDevices ist immer noch ein bisschen fehlerhaft. Manchmal sendet Ihr Telefon nicht korrekt. Das Ein- und Ausschalten Ihres Geräts kann hilfreich sein.

Es gibt einige Problemumgehungen:

Sie können mit Bonjour Browser (www.tildesoft.com) prüfen, ob Ihr Telefon sendet. Prüfen Sie, ob Ihre WLAN-Adresse unter dem Dienst "_Apple-mobdev2._tcp" aufgeführt ist. - 215 '(Sie finden Ihre WLAN-Adresse hier: Einstellungen> Allgemein> Info> WLAN-Adresse. 

Als Fallback können Sie eine Verbindung zu Ihrem Gerät herstellen, indem Sie die IP-Adresse manuell eingeben (klicken Sie im Gerätefenster mit der rechten Maustaste auf Ihre Geräte) .. Diese IP-Adresse bleibt jedoch erhalten. Wenn Sie das Netzwerk wechseln, müssen Sie dies zurücksetzen . Diese Option ist in Xcode noch nicht verfügbar. Sie können dies jedoch mit dem folgenden Befehl über das Terminal tun:

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

Dadurch wird ein Bezeichner gedruckt, den Sie im nächsten Befehl verwenden müssen:

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

Jetzt wird die IP-Adresse gelöscht und Sie können eine neue eingeben.

Die letzte Option ist das Erstellen eines Computer-zu-Computer-Netzwerks. Das funktioniert gut, aber logischerweise haben Sie dann keinen Internetzugang.

9

ich habe alle vorgeschlagenen Schritte befolgt, insbesondere diejenigen, die von ios_dev bereitgestellt wurden, aber mein iPhone wurde von Xcode nicht erkannt und ich konnte nicht über WLAN debuggen. Klicken Sie mit der rechten Maustaste auf der linken Seite über mein iDevice im Fenster "Geräte und Simulatoren" und dann auf "Verbindung über IP-Adresse ...". Stecken Sie das iPhone IP ein, und jetzt funktioniert es richtig 

5
magpie

Für das drahtlose Debugging sollten sich das Mac-System und das iPhone/Gerät im selben Netzwerk befinden. Für das Erstellen im selben Netzwerk können Sie als - Sie können entweder Hotspot auf dem Mac starten und diesen auf dem iPhone/Gerät verbinden oder umgekehrt.

Auf dem Mac

 enter image description here

ODER

Auf dem iPhone

 enter image description here

Xcode ► Fenster ► Geräte und Simulatoren ► Geräte auswählen Registerkarte ► Klicken Sie auf Verbinden über das Netzwerk  enter image description here

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

5
Jack

Sie können die Xcode-Hilfe -> Ausführen und Debuggen -> Netzwerk-Debugging öffnen, um weitere Informationen zu erhalten. Ich hoffe es hilft.

5
ejovrh

Mein Problem war die Netzwerk-SSID-Übertragung.

Ich habe alle oben genannten Lösungen ausprobiert, konnte mein Gerät aber immer noch nicht anschließen. Es gab kein "Globus" -Symbol für mein Gerät. Dann stellte ich fest, dass mein Netzwerk aus irgendeinem Grund die SSID-Übertragung deaktiviert hatte (so dass ich das Netzwerk immer noch durch manuelle Eingabe der SSID verbinden konnte). Nachdem ich die SSID-Übertragung eingeschaltet hatte, konnte ich mein Gerät über "Verbindung über IP-Adresse ..." verbinden.

4
dfruit

Ich habe alle Antworten ausprobiert, aber nichts hat für mich funktioniert. Am Ende stellte ich eine Verbindung zu einem anderen WLAN-Netzwerk her und konnte dann drahtlos debuggen.

Ich habe keine Ahnung, warum es mit dem alten Netzwerk nicht funktioniert hat

3
Shyam

Xcode 9 - Detaillierte Informationen unter Hilfe -> Pairing eines drahtlosen Geräts mit Xcode (iOS, tvOS)

3
Shyam

Das einzige, was für mich funktionierte, war, mein Telefon über Bluetooth mit meinem MacBook zu verbinden. (Ich habe dies getan, nachdem ich mein Telefon zum ersten Mal mit Xcode gepaart hatte, während ich über ein Kabel mit der obigen Antwort von ios_dev verbunden war.)

Auf meinem Handy ging ich zu Einstellungen> Bluetooth und tippte unter "MEINE GERÄTE" auf den Namen meines MacBook, um eine Verbindung herzustellen.

Ich ging dann zu Xcode> Geräte und Simulatoren, wählte mein Telefon aus und aktivierte "Über Netzwerk verbinden". Nach ein paar Sekunden erschien das Globussymbol neben meinem Telefon und ich konnte meine App auf meinem Telefon ausführen und debuggen.

Dies funktionierte auch, wenn mein MacBook mit einem WiFi-Netzwerk verbunden war und mein Telefon LTE verwendete. Der einzige Nachteil ist, dass es ziemlich langsam war, die App auf dem Telefon zu installieren.

1
Mike Taverne

Die einzige Möglichkeit, wie ich es schaffen könnte, ist, wenn sich mein Mac und mein iPhone in verschiedenen Netzwerken befinden. Ich habe ein Haupt-DSL-Modem, nenne es network1 und ein zweites network2, das uns einen Zugangspunkt einrichtet. Sie haben die SSIDs network1 und network2. Wenn sich das Telefon in Netzwerk1 und der Mac in Netzwerk2 befindet, funktioniert es oder umgekehrt. Wenn aber beide auf Netzwerk1 oder beide auf Netzwerk2 wären, würde NICHT funktionieren.

0
Joel

Aktivieren Sie die Internetfreigabe über USB-Anschlüsse:

 enter image description here 

0
sazz