Das iPad wird in OSX Safari nicht im Menü "Entwickeln" angezeigt

83

Ich muss eine HTML-App auf dem iPad debuggen. Früher konnte ich das iPad über ein USB-Kabel an meinen Mac anschließen und es wurde im Menü "Entwickeln" in Safari angezeigt. Ich habe jetzt zwei iPads - eines mit iOS 6 und eines mit iOS 7. Das iOS 6-Display wird korrekt angezeigt und ich kann von meinem Mac aus auf den Webinspektor zugreifen. Das iOS 7-iPad wird im Menü "Entwickeln" nicht angezeigt.

Ich habe die neueste Version von iOS (Version 7.1) und die neueste Version von Safari (7.0.2) auf Maverick installiert.

Anregungen sind willkommen.

Aleks G.
quelle

Antworten:

126

Aktivieren Sie den Web Inspector auf Ihrem iOS-Gerät, indem Sie die folgenden Schritte ausführen:

iOS Device> Settings app> Safari> Advanced>Web Inspector

Mit dieser Einstellung können Sie eine Verbindung zu Safari auf Ihrem Desktop herstellen.

Shams Ahmed
quelle
20
Wenn Sie die Frage sorgfältig lesen, werden Sie verstehen, dass ich das bereits getan habe.
Aleks G
1
Dies scheint ein häufiges Problem zu sein, für das es keine einheitliche Lösung gibt. Schauen Sie sich an, wie Sie den hier beschriebenen nächtlichen Build verwenden oder Safari-Caches hier
Shams Ahmed,
72

Ich weiß, das ist etwas spät. Ich hatte das gleiche Problem und dachte mir, ich würde posten, wie ich es in meinem Fall zum Laufen gebracht habe, nur für den Fall, dass es in Zukunft jemandem hilft. Ich habe es auf dem iPad aktiviert und es wurde nicht angezeigt. Ich habe versucht, Safari auf dem iPad zu schließen, das Kabel zu trennen und wieder anzuschließen, und beides hat nicht funktioniert. Es endete damit, dass ich wirklich einfach war. Ich habe Safari einfach auf meinem Laptop beendet und neu gestartet. Safari erkannte dann das iPad und erlaubte mir das Debuggen. Das funktioniert vielleicht nicht in jedem Fall, aber es hat bei mir funktioniert, hoffe es hilft.

Bearbeiten: Nur eine Anmerkung, ich hatte das iPad mit aktiviertem Web Inspector angeschlossen, als ich Safari neu startete.

Robert-W
quelle
3
Verrückt, ich habe gerade eine gute Zeit damit verbracht, dies zum Laufen zu bringen. Ich hatte Angst, dass ich meine Cordova-App nicht mit iOS 9 Beta 3 debuggen könnte ...
Momo
4
Diese supereinfache Lösung funktionierte für mich, nachdem ein Upgrade auf El Capitan dazu führte, dass mein iPhone aus dem Entwicklungsmenü verschwand.
Mike N
4
yah nur Safari neu zu starten hat funktioniert, wenn alles andere eingerichtet ist. Ich bin auch in El Capitan, also weiß ich wahrscheinlich nicht, ob das etwas damit zu tun hat.
Jason Sebring
3
Das hat auch nur bei mir funktioniert und Stunden der Frustration gespart. Ich denke, es gibt einen Fehler in Safari ...
William Stein
Danke, das war hilfreich, um es zu versuchen
chandlervdw
24

In meinem Fall habe ich iOS 11 BETA auf dem iPhone ausgeführt und versucht, über Safari 10 (aktuelle stabile Version) darauf zuzugreifen. Ich habe Safari 11 BETA installiert und jetzt funktioniert es wie erwartet.

Also im Allgemeinen: Stellen Sie sicher, dass Sie die neueste Version von Safari ausführen. Und wenn Sie auf iOS BETAs testen, können Sie hier die Vorschau von Safari Betas & Safari Technology herunterladen (Vielen Dank für den Link @Jacob Ford).

Tomacco
quelle
13
Wenn das Gerät kurz im Safari Develop-Menü angezeigt wird, wenn Sie Inspector in den iOS-Einstellungen aktivieren, und dann flackert, ist dies wahrscheinlich das Problem für Sie. Apple-Entwickler können hier Safari-Betas herunterladen .
Jacob Ford
Steve, wenn du zuhörst, komm bitte zurück!
1GR3
@ JacobFord gut gemacht! Das hat in der Tat das Problem behoben, das ich mit 2 Geräten hatte, auf denen iOS11 (an einen Sierra Mac angeschlossen) lief
Capsule
@ JacobFord Danke! Der Link funktioniert nicht mehr, aber Safari 11 ist jetzt verfügbar. Aktualisieren Sie Safari
Geza Turi am
20

Sie müssen auch den Web Inspector auf dem Gerät aktivieren.

Öffnen Sie die Einstellungs-App, wählen Sie Safari, wählen Sie Voraus und aktivieren Sie dann den Web Inspector.

Ref: http://www.spiraltrack.com/blog/how-debug-iphone-and-ipad-web-applications-using-safari .

Bartoindahouse
quelle
3
Dies. Total das. 45 Minuten davon in der Tat. >. <Sie würden denken, die Installation eines Entwicklerprofils auf einem Gerät würde solche Dinge automatisch einschalten, aber ich lerne, von Apple kein wirklich gutes Design zu erwarten, nur den Eindruck davon. >. <
Benjamin Nolan
Dies ist sehr wichtig !! Ich hatte die Schritte wie überall erwähnt befolgt, aber seltsamerweise erwähnten nur wenige Leute, dass wir auch die Einstellungen im Telefon anpassen müssen. Es wird nicht funktionieren, bis dies erledigt ist!
Ashish-Goel
Link ist nicht mehr :(
Jim Pedid
11

Die Verwendung eines echten Apple Lightning-Kabels (anstelle eines gefälschten) löste mein Problem.

Chris Xue
quelle
Ich habe immer das Originalkabel verwendet, das mit dem iPad geliefert wurde.
Aleks G
Danke dir! Dies hat mein Problem behoben.
Tyler Pope
11

Nach all den Jahren fand ich endlich heraus, was das Problem war! Anscheinend muss die Safari-Version auf dem Mac dieselbe oder eine neuere sein als die Version auf dem iPad. Wenn das iPad eine neuere Version als der Mac hat, ist diese nicht sichtbar. Wenn der Mac dieselbe oder eine neuere Version hat, ist das iPad sichtbar und kann debuggt werden.

Ich wünschte, Apple hätte dies überall dokumentiert - hätte vielen Menschen viel Zeit gespart.

Aleks G.
quelle
Sie verdienen ein "Cookie". Danke
Rahul Gandhi
10

Noch ein Tipp: Nachdem ich viele der oben genannten Vorschläge ausprobiert hatte, habe ich "Mit diesem iPhone über WLAN synchronisieren" in iTunes deaktiviert.

Voila! Habe mein iPhone im Entwicklungsmenü!

(Für den Kontext ist dies in Mojave 10.14.6, iOS 13.1.3, Safari 13.0.3)

BearSnowstorm
quelle
Danke dir! Ich habe alle Lösungen ausprobiert und nur Ihre haben funktioniert.
Jonathan Berger
Vielen Dank für die Veröffentlichung! Warum sollte eine Einstellung in iTunes verhindern, dass Safari das Telefon sieht, selbst wenn iTunes nicht ausgeführt wird und nicht automatisch geöffnet wird? Das macht keinen Sinn, aber es funktioniert.
Mike Postma
1
Ich hatte diese Einstellung standardmäßig deaktiviert. Ich musste es wieder aktivieren und deaktivieren.
Florian
1
Gib diesem Mann eine Medaille! Ich habe 2 Tage gebraucht - ich habe Ihren Kommentar früher gesehen, aber nie gedacht, dass er funktionieren könnte - er funktioniert!
Amit Kulkarni
1
Wunderbar! Ich hatte wiederkehrende Probleme damit und die einzige Möglichkeit, es (manchmal) zum Laufen zu bringen, bestand darin, Standort und Datenschutz zurückzusetzen, Safari zu schließen, mein Gerät vom Stromnetz zu trennen usw. Es war jedoch immer eine vorübergehende Lösung, und die Probleme traten sehr schnell wieder auf. Dies scheint jedoch dauerhafter zu funktionieren! Ich bestätige, was @Florian gesagt hat: Die Einstellung war für mich standardmäßig deaktiviert. Das Ein- und Ausschalten (nachdem die Synchronisierung beendet wurde) hat funktioniert. In Catalina heißt diese Einstellung unter "Allgemein", wenn Sie Ihr iDevice im Finder auswählen, "Dieses iPhone bei Wi-Fi anzeigen".
Form
8

Ich musste nur den Webinspektor auf dem Gerät, das ich verbinden wollte, ein- und ausschalten, und er wurde im Entwicklungsmenü von Safari angezeigt:

iOS Device> Settings app> Safari> Advanced>Web Inspector

Stillfeuer
quelle
7

Wenn Sie den Web Inspector auf Ihrem iOS-Gerät bereits aktiviert haben, indem Sie die folgenden Schritte ausführen, und es immer noch nicht angezeigt wird, können Sie versuchen, den Web Inspector im Safari-Browser des Geräts einfach zu deaktivieren und erneut zu aktivieren.

iOS Device> Settings app> Safari> Advanced>Web Inspector

Mayank Kumar
quelle
7

Hatte das gleiche Problem nach dem Update auf Safari 13 und Xcode 11.3 unter macOS Catalina. Für mich brachte die folgende Änderung das iOS-Gerät zurück zum Safari-Entwicklungsmenü:

  1. Schließen Sie das Gerät über USB an
  2. Starten Sie Xcode und gehen Sie zum Menü "Fenster> Geräte und Simulatoren".
  3. Wählen Sie das Gerät aus
  4. Aktivieren Sie die Option "Verbindung über Netzwerk"
Bruderli
quelle
6

Ich habe alles oben Genannte ausprobiert, aber das einzige, was für mich funktioniert, ist, das iPhone / iPad in den Flugzeugmodus zu versetzen und dann das Beleuchtungskabel ein paar Mal abzuziehen, während das Entwicklungsmenü geöffnet bleibt. Sobald es angezeigt wird, können Sie es dann Flugzeugmodus ausschalten

Matt
quelle
Dies funktionierte für mich im Durchschnitt jedes Mal, wenn ich ~ 5 Mal den Stecker ziehen / stecken musste
Michael Yin
1
Arbeitete für mich, aber ich musste nur einmal den Stecker ziehen / einstecken. Ich schätze ich habe Glück.
Rlorenzo
Ich kann das Gerät im Menü sehen, aber wenn ich die Webinspektion öffne, ist es leer
sai Ma
Ich fand das Ein- und Ausschalten des Flugzeugmodus aktiviert!
Paul Odeon
2

Ein weiteres Problem für den Warenkorb: Wenn Sie ein anderes Betriebssystem in einer virtuellen Maschine ausführen, die Sie vergessen haben, kann das iPad damit verbunden und somit für Safari auf dem Mac unsichtbar sein.

Simon Jenkins
quelle
Gleiches gilt hier, wenn ich mein iPhone mit Homestead (Vagrant Box) starte, während ich kurz in den Safari-Entwicklungstools auftauche und dann "weggehe". Wenn ich die Vagrant-Maschine stoppe ( vagrant halt), funktionieren Safari und die Entwickler-Tools wie erwartet. Haben Sie eine Möglichkeit gefunden, die "USB-Weiterleitung" zu deaktivieren?
Paul Vincent Beigang
Meine VMs befinden sich in Parallels, für die Konfigurationsoptionen verfügbar sind.
Simon Jenkins
2

Weitere gehen zu:

Device Settings -> Safari -> Private Browsing = OFF
user3433401
quelle
1

Für mich war das Problem die unterschiedlichen Betriebssystemversionen zwischen dem iPad und dem iMac. Ich habe das iPad mit dem neuesten Betriebssystem (iOS 11.2.2 zum Zeitpunkt des Schreibens) aktualisiert, aber der iMac war unter El Capitan (10.11.6) macOS. Nachdem ich den iMac auf High Sierra (10.13.2) aktualisiert hatte, funktionierte alles korrekt.

BernieSF
quelle
1

Ich habe festgestellt, dass sich Simulator immer im Safari-Entwicklungsmenü befindet, wenn es bereits beim Start von Safari ausgeführt wird, und Simulator nie im Menü, wenn Safari zuerst gestartet wird.

Sie müssen Ihre Safari also erneut starten.

Das sind Simulator 11.2 (im Lieferumfang von Xcode 9.1 enthalten), Safari 11.0.3 und macOS 10.13.3

Langer Nguyen
quelle
0

Eine andere Sache zu überprüfen ist Build Settings > Signing > Code Signing Identity

Stellen Sie sicher, dass beide Releaseund eingestellt DebugsindiOS Developer

whodeee
quelle
1
Das sieht aus wie etwas von xcode und das hat nichts damit zu tun, außer Safari.app und iOS.
FooBar
@FooBar das ist wahr - nicht sicher, was ich dachte, als ich darauf antwortete.
whodeee
Danke @whodeee. Das hat funktioniert. Die Code Signing Identity in XCode wurde für mich fälschlicherweise auf Adhoc porofile gesetzt. Damit Cordova-Apps im Safari-Menü "Entwickeln" angezeigt werden, muss die App mit dem Profil "Entwickler" und nicht mit dem Ad-hoc-Profil signiert sein.
Pawan Jain
0

Ähnlich wie BernieSF, mit etwas mehr Details aus meinem speziellen Szenario. Ich war gerade dabei, meinen Laptop auf High Sierra zu aktualisieren, um dies zu lösen, aber ich bin froh, dass ich das nicht musste.

Ich habe schon seit einiger Zeit versucht, dieses Problem zu lösen. Vielleicht trifft meine Situation auf jemand anderen zu. Das Problem war die Version von Safari, die ich auf meinem älteren Macbook Air installiert hatte.

Symptome: Alle entsprechenden Einstellungen wurden aktiviert. Wenn ich mein Telefon an das USB-Kabel anschloss, wurde es auf der Registerkarte "Entwickeln" angezeigt und verschwand dann schnell.

Setup: iPhone 7 unter 11.3.1 und Macbook Air (3,2) unter 10.12. In der Luft war Safari Version 10.1.

Ich habe in einem Apple-Thread gelesen, dass ich für iOS 11 Safari 11 benötigen würde, aber ich hatte keine Möglichkeit, Safari im App Store zu aktualisieren. Es war ein Systemupdate verfügbar und das Update auf 10.13 verfügbar, jedoch nicht Safari.

Lösung:

  1. Ich habe die Systemaktualisierungen durchgeführt (nicht die Aktualisierung auf 10.13).
  2. Nach dem Neustart meines Computers bot mir der App Store ein Update für Safari 11.1.1 an, das ich installiert habe

Voila! Es funktioniert jetzt!

ch1pn3ss
quelle
0

Ich hatte dieses Problem mit iOS 13.2.3 unter macOS Mojave und Catalina.

Als ich das iPhone vom WLAN trennte und es nur über das Kabel verband, zeigte das Dropdown-Menü in Safari das iPhone.

Die Lösung für mich war: Klicken Sie in iTunes auf die Schaltfläche "Synchronisierungseinstellungen" und aktivieren und deaktivieren Sie die Option "Mit diesem iPhone über WLAN synchronisieren ".

Danach tauchte das iPhone wieder im Safari-Entwicklermenü auf.

Florian
quelle
0

Ich habe heute das gleiche Problem mit iOS 13 und Mac OS 10.14 (Mojave) erlebt.

Was es für mich behoben hat, war einfach ein erforderliches Update in MacOS zu installieren.

Es handelt sich jedoch nicht um ein Update, das über die Systemeinstellungen installiert wird, sondern nur über ein Dialogfeld, das angezeigt wird, wenn versucht wird, die Geräte zu verbinden.

Leider erschien der Dialog hinter allen anderen Fenstern angezeigt und konnte nicht mit Registerkarten versehen werden. Daher habe ich es überhaupt nicht gesehen, bis ich alle anderen Fenster geschlossen habe.

Zum Dialog selbst - hier einige Informationen vom Apple-Support:

https://support.apple.com/en-us/HT208831

conceptdeluxe
quelle