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.
ipad
debugging
mobile-safari
Aleks G
źródło
źródło
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.
źródło
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).
źródło
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 .
źródło
Użycie oryginalnego kabla błyskawicy Apple (zamiast fałszywego) rozwiązało mój problem.
źródło
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.
źródło
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)
źródło
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
źródło
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
źródło
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:
źródło
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
źródło
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.
źródło
vagrant halt
), Safari i narzędzia programistyczne działają zgodnie z oczekiwaniami. Czy znalazłeś sposób, aby wyłączyć „przekazywanie USB”?Dodatkowe przejdź do:
źródło
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.
źródło
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
źródło
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:
Voila! Teraz działa!
źródło
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.
źródło
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
źródło
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.
źródło
Kolejną rzeczą do sprawdzenia jest
Build Settings > Signing > Code Signing Identity
Upewnij się, że oba
Release
iDebug
są ustawione naiOS Developer
źródło