iPad nie wyświetla się w menu Develop w OSX Safari

83

Muszę debugować aplikację HTML na iPadzie. Kiedyś mogłem podłączyć iPada kablem USB do mojego Maca i wyświetlało się to w menu „Develop” w Safari. Mam teraz dwa iPady - jeden z iOS 6, a drugi z iOS 7. IOS 6 wyświetla się poprawnie i mogę uzyskać dostęp do inspektora sieci z mojego Maca. iPad z systemem iOS 7 nie wyświetla się w menu „Programowanie”.

Mam zainstalowaną najnowszą wersję iOS (wersja 7.1) i najnowszą wersję Safari (7.0.2) na Maverick.

Wszelkie sugestie są mile widziane.

Aleks G
źródło

Odpowiedzi:

125

Włącz inspektora sieci na swoim urządzeniu z systemem iOS, wykonując następujące czynności:

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

To ustawienie umożliwia połączenie się z safari na komputerze.

Shams Ahmed
źródło
21
Jeśli uważnie przeczytasz pytanie, zrozumiesz, że już to zrobiłem.
Aleks G
1
Wydaje się, że jest to powszechny problem bez jednego sposobu rozwiązania. spójrz na użycie nocnej kompilacji, jak omówiono tutaj, lub usunięcie skrzynek safari tutaj
Shams Ahmed
72

Wiem, że to trochę późno. Miałem ten sam problem i pomyślałem, że napiszę, jak sprawiłem, że zadziała w moim przypadku, na wypadek, gdyby to pomogło komukolwiek w przyszłości. Włączyłem to na iPadzie i się nie pokazało. Próbowałem zamknąć Safari na iPadzie, odłączyć i ponownie podłączyć kabel, ale żaden z nich nie działał. Skończyło się na tym, że dla mnie było naprawdę proste, po prostu zamknąłem Safari na moim laptopie i uruchomiłem go ponownie, a Safari rozpoznało iPada i pozwoliło mi debugować. Może to nie działać w każdym przypadku, ale w moim przypadku zadziałało, mam nadzieję, że pomoże.

edycja: tylko uwaga, po ponownym uruchomieniu Safari miałem podłączonego iPada z włączonym inspektorem sieci.

Robert-W
źródło
3
Szaleństwo, po prostu spędziłem dobry czas próbując to uruchomić. Bałem się, że nie będzie w stanie debugować mojej aplikacji Cordova z iOS 9 beta 3 ...
momo
4
To super proste rozwiązanie zadziałało dla mnie po aktualizacji do El Capitan, która spowodowała, że ​​mój iPhone zniknął z menu rozwijania.
Mike N
4
tak samo ponowne uruchomienie Safari działało, gdy wszystko inne zostało skonfigurowane. Ja też jestem w el capitan, więc prawdopodobnie nie wiem, czy to ma z tym coś wspólnego.
Jason Sebring
3
To też zadziałało dla mnie, oszczędzając wiele godzin frustracji. Wydaje mi się, że w Safari jest błąd ...
William Stein
Dzięki, to było pomocne przy wypróbowaniu
chandlervdw
24

W moim przypadku korzystałem z iOS 11 BETA na iPhonie i próbowałem uzyskać dostęp z Safari 10 (aktualna stabilna wersja). Zainstalowałem Safari 11 BETA i teraz działa zgodnie z oczekiwaniami.

Ogólnie: upewnij się, że korzystasz z najnowszej wersji Safari. A jeśli testujesz na iOS BETA, możesz pobrać podglądy Safari Betas i Safari Technology stąd (dziękujemy za link @Jacob Ford).

tomacco
źródło
13
Jeśli urządzenie na chwilę pojawi się w menu rozwijania Safari po włączeniu Inspektora w ustawieniach iOS, a następnie zgaśnie, prawdopodobnie jest to problem. Programiści Apple mogą pobrać tutaj wersje beta Safari .
Jacob Ford
Steve, jeśli słuchasz, wróć proszę!
1GR3
@JacobFord, dobra robota! to rzeczywiście rozwiązało problem, który miałem z 2 urządzeniami z systemem iOS11 (podłączonym do Sierra Mac)
Capsule
@JacobFord Dziękuję! Link już nie działa, jednak Safari 11 jest już dostępne, po prostu zaktualizuj Safari
Geza Turi
19

Musisz także włączyć inspektora sieci na urządzeniu.

Otwórz aplikację ustawień, wybierz safari, wybierz zaawansowane, a następnie włącz inspektora sieci.

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

bartoindahouse
źródło
3
To. Całkowicie to. Właściwie to 45 minut. >. <Można by pomyśleć, że zainstalowanie profilu programisty na urządzeniu automatycznie włączy takie rzeczy, ale uczę się nie oczekiwać od Apple dobrego projektu, tylko wrażenie. >. <
Benjamin Nolan,
To jest bardzo ważne !! Podążałem za krokami, jak wspomniano wszędzie, ale o dziwo niewiele osób wspomniało, że musimy również dostosować ustawienia w telefonie. To nie zadziała, dopóki to nie zostanie zrobione!
ashish-goel
Link już nie ma :(
Jim Pedid,
11

Użycie oryginalnego kabla błyskawicy Apple (zamiast fałszywego) rozwiązało mój problem.

Chris Xue
źródło
Zawsze korzystałem z oryginalnego kabla dostarczonego z iPadem.
Aleks G
Dziękuję Ci! To rozwiązało mój problem.
Tyler Pope,
11

Po tych wszystkich latach w końcu dowiedziałem się, na czym polega problem! Najwyraźniej wersja Safari na Macu musi być taka sama lub nowsza niż wersja na iPadzie. Jeśli iPad ma nowszą wersję niż Mac, nie będzie widoczny. Jeśli Mac ma tę samą lub nowszą wersję, iPad jest widoczny i można go debugować.

Żałuję, że Apple nie udokumentował tego gdziekolwiek - zaoszczędziłoby to mnóstwo czasu wielu osobom.

Aleks G
źródło
Zasługujesz na „Cookie”. Dzięki
Rahul Gandhi
10

Jeszcze jedna wskazówka do wypróbowania - po wypróbowaniu wielu z powyższych sugestii wyłączyłem opcję „Synchronizuj z tym iPhonem przez Wi-Fi” w iTunes.

Voila! Mam mojego iPhone'a w menu Develop!

(dla kontekstu jest to Mojave 10.14.6, iOS 13.1.3, Safari 13.0.3)

BearSnowstorm
źródło
Dziękuję Ci! Wypróbowałem wszystkie rozwiązania i tylko Twoje działały.
Jonathan Berger
Dziękuję bardzo za opublikowanie tego! Dlaczego ustawienie w iTunes uniemożliwiało Safari zobaczenie telefonu, nawet jeśli iTunes nie działa i nie jest automatycznie otwierany. To nie ma sensu, ale działa.
Mike Postma
1
Miałem to ustawienie domyślnie wyłączone. Musiałem go ponownie włączyć i wyłączyć.
Florian
1
Daj temu człowiekowi medal! Zajęło mi to 2 dni - widziałem Twój komentarz wcześniej, ale nigdy nie sądziłem, że to zadziała - działa!
Amit Kulkarni
1
Wspaniale! Miałem z tym powtarzające się problemy i jedynym sposobem, w jaki mogłem to zadziałać (czasami), było zresetowanie lokalizacji i prywatności, zamknięcie przeglądarki Safari, odłączenie urządzenia itp. Jednak zawsze była to tymczasowa naprawa i problemy wracały bardzo szybko. To jednak wydaje się działać bardziej trwale! Potwierdzam to, co powiedział @Florian: ustawienie było dla mnie domyślnie wyłączone, włączenie, a następnie wyłączenie (po zakończeniu synchronizacji) działało. W Catalinie to ustawienie nosi nazwę „Pokaż tego iPhone'a podczas połączenia z Wi-Fi” w obszarze Ogólne po wybraniu urządzenia iDevice w Finderze.
Formularz
7

Po prostu musiałem włączyć i wyłączyć inspektora sieci na urządzeniu, z którym próbowałem się połączyć, i pokazało się to w menu rozwijania Safari:

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

Stillfire
źródło
7

Jeśli włączyłeś już inspektora sieci na swoim urządzeniu z systemem iOS, wykonując poniższe czynności i nadal się nie wyświetla, możesz spróbować po prostu wyłączyć, a następnie ponownie włączyć Inspektora sieci w przeglądarce Safari urządzenia.

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

Mayank Kumar
źródło
7

Wystąpił ten sam problem po aktualizacji do Safari 13 i Xcode 11.3 w systemie macOS Catalina. Dla mnie następująca zmiana przywróciła urządzenie iOS do menu Develop w Safari:

  1. Podłącz urządzenie przez USB
  2. Uruchom Xcode i przejdź do menu „Okno> Urządzenia i symulatory”
  3. Wybierz urządzenie
  4. Zaznacz opcję „Połącz przez sieć”
Brotherli
źródło
6

Wypróbowałem wszystkie powyższe, ale jedyną rzeczą, która działa dla mnie, jest przełączenie iPhone'a / iPada w tryb samolotowy, a następnie kilkakrotne odłączenie / podłączenie kabla oświetleniowego, pozostawiając otwarte menu rozwijania, gdy się pojawi, możesz wtedy wyłącz tryb samolotowy

Matt
źródło
To działało dla mnie, średnio za każdym razem, gdy musiałem odłączać / podłączać ~ 5 razy
Michael Yin
1
Pracowałem dla mnie, ale musiałem tylko raz odłączyć / podłączyć. Chyba mam szczęście.
rlorenzo
Widzę urządzenie w menu, ale po otwarciu strony przeglądarka jest pusta
sai Ma
Odkryłem, że włączanie i wyłączanie trybu samolotowego umożliwia to!
Paul Odeon
2

Kolejna wpadka do kosza: jeśli masz inny system operacyjny działający na maszynie wirtualnej, o której zapomniałeś, iPad może zostać podłączony do tego i przez to niewidoczny dla Safari na Macu.

Simon Jenkins
źródło
To samo, kiedy uruchamiam Homestead (Vagrant box), mój iPhone pojawia się na krótko w narzędziach deweloperskich Safari, a następnie „odejdź”. Jeśli zatrzymam włóczęgę ( vagrant halt), Safari i narzędzia programistyczne działają zgodnie z oczekiwaniami. Czy znalazłeś sposób, aby wyłączyć „przekazywanie USB”?
Paul Vincent Beigang
Moje maszyny wirtualne znajdują się w Parallels, które mają do tego opcje konfiguracji.
Simon Jenkins
2

Dodatkowe przejdź do:

Device Settings -> Safari -> Private Browsing = OFF
user3433401
źródło
1

Dla mnie problemem były różne wersje systemu operacyjnego między iPadem a komputerem iMac. Zaktualizowałem iPada do najnowszego systemu operacyjnego (iOS 11.2.2 w momencie pisania tego tekstu), ale iMac był pod kontrolą MacOS El Capitan (10.11.6). Po zaktualizowaniu iMaca do High Sierra (10.13.2) wszystko działało poprawnie.

BernieSF
źródło
1

Odkryłem, że Symulator jest zawsze w menu rozwijania Safari, jeśli jest już uruchomiony po uruchomieniu Safari, a Symulator nigdy nie jest w menu, jeśli Safari jest uruchomione jako pierwsze.

Musisz więc ponownie uruchomić Safari.

To Simulator 11.2 (dostarczany z Xcode 9.1), Safari 11.0.3 i macOS 10.13.3

Long Nguyen
źródło
0

Podobnie do tego, co powiedział BernieSF, z trochę więcej szczegółami z mojego konkretnego scenariusza. Przygotowywałem się do uaktualnienia mojego laptopa do High Sierra, aby spróbować rozwiązać ten problem, ale cieszę się, że nie musiałem.

Od jakiegoś czasu próbuję rozwiązać ten problem, więc może moja sytuacja dotknie kogoś innego. Problemem była wersja Safari, którą zainstalowałem na moim starszym Macbooku Air.

Objawy: Wszystkie odpowiednie ustawienia były włączone, a kiedy podłączyłem telefon do kabla USB, pojawiał się on na karcie Rozwijaj, a następnie szybko znikał.

Ustawiać: iPhone 7 w wersji 11.3.1 i Macbook Air (3,2) w wersji 10.12. Na antenie Safari była wersją 10.1.

Przeczytałem w wątku Apple, że na iOS 11 potrzebowałem Safari 11, ale nie miałem opcji aktualizowania Safari w App Store. Dostępna była aktualizacja systemu i aktualizacja do 10.13, ale nie Safari.

Rozwiązanie:

  1. Zrobiłem aktualizacje systemu (nie aktualizację do 10.13)
  2. Po ponownym uruchomieniu komputera App Store zaoferował mi aktualizację do Safari 11.1.1 i zainstalowałem ją

Voila! Teraz działa!

ch1pn3ss
źródło
0

Miałem ten problem z iOS 13.2.3 na obu macOS Mojave i Catalina.

Kiedy odłączyłem iPhone'a od Wi-Fi i podłączyłem go tylko kablem, menu w Safari pokazywało iPhone'a.

Rozwiązanie dla mnie brzmiało: W iTunes kliknij przycisk ustawień synchronizacji i włącz, a następnie wyłącz „Synchronizuj z tym iPhonem przez Wi-Fi”.

Następnie iPhone pojawił się ponownie w menu programisty Safari.

Florian
źródło
0

Doświadczyłem dzisiaj tego samego problemu z iOS 13 i Mac OS 10.14 (Mojave).

Rozwiązaniem tego problemu było po prostu zainstalowanie wymaganej aktualizacji w systemie MacOS.

Jednak nie jest to aktualizacja instalowana za pośrednictwem preferencji systemowych, a jedynie za pośrednictwem okna dialogowego wyświetlanego podczas próby połączenia urządzeń.

Niestety okno dialogowe pojawiło się za wszystkimi innymi oknami i nie można go było otworzyć za pomocą karty. Tak więc nie widziałem go wcale, dopóki nie zamknąłem wszystkich innych okien.

Odnośnie samego okna dialogowego - tutaj kilka informacji ze wsparcia Apple:

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

conceptdeluxe
źródło
0

W moim przypadku korzystałem z wersji beta iOS.

Xcode> Okno> Urządzenia i symulatory> Połącz przez sieć

wtedy widzę komunikaty o błędach.

„Bieżąca konfiguracja urządzenia nie jest obsługiwana. Ten iPhone X (model A1865, A1901, A1902,…” „Aby uruchomić na tym urządzeniu, zaktualizuj Xcode do wersji obsługującej iOS 13.6. Xcode można pobrać z Mac App Store lub witryna Apple Developer ”.

O tak.

user3142987
źródło
-1

Kolejną rzeczą do sprawdzenia jest Build Settings > Signing > Code Signing Identity

Upewnij się, że oba Releasei Debugsą ustawione naiOS Developer

whodeee
źródło
1
To wygląda jak coś z xcode i nie ma z tym nic wspólnego, ale Safari.app i iOS.
FooBar
@FooBar to prawda - nie jestem pewien, co myślałem, kiedy to odpowiedziałem.
whodeee
Dzięki @whodeee. To zadziałało. Tożsamość podpisywania kodu w XCode została dla mnie nieprawidłowo ustawiona na Adhoc porofile. Aby aplikacje Cordova były wyświetlane w menu Develop Safari, aplikacja musi być podpisana profilem „Developer”, a nie profilem Adhoc.
Pawan Jain