2015-04-03 34 views
10

Próbuję debugować żądania sieciowe dla aplikacji opartej na hybrydowej/opartej na sieci Web wersji Cordova w symulatorze ios, faktycznie widzę żądania sieciowe w Safari Web Inspector. Próbuję użyć Web Inspector w Safari, aby monitorować żądania sieciowe do serwera, ale widzę tylko wykres "osi czasu", nie widzę rzeczywistych żądań URI. Czy istnieje sposób, aby to włączyć?Debugowanie żądań sieciowych za pomocą symulatora systemu iOS, dane żądania sieci nie są wyświetlane

Buduję aplikację za pomocą xcode. Uruchom symulator iOS z wybranym iPadem/iOS 8.1. Następnie uruchamiam Safari i wybieram "ios simulator/index.html", aby uruchomić inspektora sieci. A następnie kliknij żądań sieci. Okienko karty zasobów jest puste, gdy wykonuję połączenia z żądaniami internetowymi. Czy istnieje sposób, aby to naprawić, aby zobaczyć prośby o URL?

  • Xcode: 6.1.1
  • Safari: 7.1.3
  • OSX: 10.9.5
+0

Dostaję dokładnie to samo. Byłoby wspaniale, gdyby ktoś znał odpowiedź na to pytanie. –

+0

@AlainJacometForte Spójrz na odpowiedź poniżej – Mojtaba

Odpowiedz

8

Nie jestem pewien, czy jest to w ogóle możliwe, aby to zrobić za pośrednictwem strony internetowej lub inspektora nie, ale postaw na 1 opcję na wszelki wypadek. Bardzo polecam skorzystanie z opcji 2 tys.

Wariant 1

Najpierw upewnij się, że nie mają nic filtrowane, a następnie upewnij się, że nagranie jest jak pokazano na rysunku.

Steps to verify inspector is working

Wariant 2. zdecydowanie polecamy

użyć narzędzie do monitorowania http. Są zaprojektowane, aby wykonać to konkretne zadanie oraz masz wiele innych opcji, takich jak punkty przerwania itp.

  • Charles Proxy. (MAC) Najlepsze IMHO. Możesz ustawić punkty przerwania i zmienić żądanie/odpowiedź w razie potrzeby. I wiele innych funkcji.
  • HttpScoop (MAC) Łatwiejszy w użyciu, ale ma mniejszą funkcjonalność.
  • fiddler (WINDOWS) Na wszelki wypadek.

PS. Ktoś mógłby powiedzieć: Wireshark, wiem, ale jest to zbyt skomplikowane dla takiej pracy.

[UPDATE 1] Żeby było jasne, nie trzeba ustawić dowolny proxy na symulatorze iOS, aby te narzędzia robocze. W przypadku połączeń SSL, które chcesz użyć charles i wykonaj ich SSL guideline.

+0

Skończyło się na Wireshark, ponieważ może to być trudne do skonfigurowania proxy (np. Charles) w symulatorze. Na przykład, jeśli chcesz wdrożyć na innym urządzeniu, musisz przekonfigurować wszystkie te ustawienia. Ale podobnie jak pokazuje Twój obraz, nagrywanie jest włączone, filtry są puste, żądania sieciowe pokazują małe niebieskie i zielone linie, ale nie widzę zasobów, przez które przechodzę. –

+0

@BerlinBrown nie musisz konfigurować żadnego proxy dla httpScoop ani dla Charlesa. To tylko wtedy, gdy chcesz korzystać z SSL. Jedyne, czego potrzebujesz, to upewnić się, że słuchasz w prawidłowym interfejsie sieciowym. – Mojtaba

+0

Preferuję opcję 2 z Charlesem – LLIAJLbHOu