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.

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.


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.


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).


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 .


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.


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.


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)


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


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


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ć”

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


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.


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


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.


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


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!


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.


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


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.


-1

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

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.