Charles와 localhost apache 서버를 사용하여 XCode 6.1 및 iOS Simulator 8.1을 사용하여 http (비 SSL) 트래픽을 검사하려고합니다.Xcode Charles (HTTP 프록시)가 localhost 트래픽을 캡처하지 않습니다.
챨스가 제대로 작동하지만 로컬 네트워크 IP 주소 인 192.168.1.X
을 iOS의 요청 대상 호스트로 사용할 때만 트래픽을 캡처합니다.
찰스 기사 here의 다른 제안을 시도했지만 로컬 네트워크 IP 주소 이외의 다른 작업은 시도하지 않았습니다.
"로컬 네트워크 IP를 사용하지 않는 이유는 무엇입니까?" 음, YASCE (또 다른 소스 제어 예외)를 피하고 싶습니다. 당신은 참조 내 소스 코드가 네트워크 섹션이 있습니다
#if DEBUG
var API_HOST = "http://localhost"
#else
var API_HOST = "https://website.com"
#endif
나는 끊임없이 특별한 고려가 자신의 개인 IP 주소가 투입 될 때마다 확인 피할 수 있도록 팀에 모든 개발자를 강제하지 않도록하고 싶습니다 소스 제어.
iOS 시뮬레이터에서 Charles를 통해 http://localhost
을 전달하도록 설득 할 수있는 또 다른 방법이 있습니까? 아니면 개발 팀에서 환경 별 설정을 처리하는 더 좋은 방법이 있습니까?
참고 : "기록 설정"에서 설정 한 경우 "필터"에'localhost.charlesproxy.com'을 반드시 추가하십시오. 그렇지 않으면 요청이 표시되지 않습니다. > ..< –
charles가 실행 중일 때 localhost : 3000에서 오류가 발생합니다 (local.charles : 3000, localhost.charlesproxy.com:3000). 찰스, OSX 10.11.4의 새로 설치. SOCKS 프록시 대신 같은 오류를 사용해 보았습니다. 세 가지 주소 모두에 대한 오류 스크린 샷 : https://s3.amazonaws.com/f.cl.ly/items/0b162j1v2A2O3O1X2C3o/Charles_Error_Report.png – Jay