Próbuję sprawdzić ruch http (nie-SSL) przy użyciu XCode 6.1 i iOS Simulator 8.1, używając Charlesa i mojego lokalnego serwera apache.Xcode Charles (HTTP Proxy) nie przechwytuje ruchu localhost
Mam działać poprawnie, ale przechwytuje ruch tylko wtedy, gdy używam adresu IP mojej lokalnej sieci: 192.168.1.X
jako hosta docelowego dla żądań w iOS.
Próbowałem innych sugestii z artykułu Charlesa here, ale żaden nie działa z wyjątkiem adresu IP sieci lokalnej.
"Dlaczego nie po prostu użyć adresu IP sieci lokalnej?", Pytasz ?. Cóż, chciałbym uniknąć YASCE (kolejny wyjątek kontroli źródła). Widzisz, mój kod źródłowy ma to w sekcji Sieć:
#if DEBUG
var API_HOST = "http://localhost"
#else
var API_HOST = "https://website.com"
#endif
Chciałbym uniknąć zmuszając każdy programista w zespole stale wprowadzać specjalne względy w celu uniknięcia kontroli we własnym adresem IP osobisty za każdym razem są one zobowiązującego do kontroli źródła.
Czy jest inny sposób, w jaki mogę przekonać symulator iOS do przekazania http://localhost
przez Charlesa, czy istnieje lepszy sposób na obsługę ustawień środowiskowych z zespołem programistów?
Uwaga: Pamiętaj, aby dodać "localhost.charlesproxy.com" do filtru "Uwzględnij", jeśli zostało to włączone w "Ustawienia nagrywania". W przeciwnym razie żądania nie będą wyświetlane. > ..< –
Otrzymuję błąd w localhost: 3000 bezpośrednio lub przez jeden z tych adresów (local.charles: 3000, localhost.charlesproxy.com:3000), gdy uruchomiony jest charles. Świeża instalacja charles, OS X 10.11.4. Próbowałem używać proxy SOCKS zamiast tego samego błędu. Zrzut ekranu błędu dla wszystkich 3 adresów: https://s3.amazonaws.com/f.cl.ly/items/0b162j1v2A2O3O1X2C3o/Charles_Error_Report.png – Jay