iPhone 시뮬레이터에서 호스트 머신 자체에 액세스하는 방법


100

대부분의 작업을 위해 웹 서비스에 연결하는 앱을 개발 중입니다. 바로 가기로 내 컴퓨터에서 개발 서버의 복사본을 실행하고 싶습니다. 질문은 :

iPhone 시뮬레이터에서 호스트 컴퓨터의 네트워크 (이 경우 http)에 어떻게 / 접근 할 수 있습니까?

앱과 함께 웹 서비스를 개발 중이므로 둘 다 호스트 컴퓨터에두면 도움이 될 것입니다. 그런 다음 필요에 따라 변경 사항을 커밋 할 수 있습니다.


개발 서버의 설정은 무엇입니까?
Nick Weaver

iOS SDK에서 어떤 라이브러리를 사용할지 궁금하십니까? URL 문자열 (예 : " localhost : #### / myURL ") 만 제공 할 수 있어야합니다 .
Jacob Barnard

답변:


132

iOS 시뮬레이터는 호스트 컴퓨터 네트워크를 사용하므로 웹 서비스가 수신하는 IP에 관계없이 localhost 또는 컴퓨터 IP 주소 만 사용할 수 있어야합니다.


jaminguy의 답변을 확장하면 MAC OSX에는 Apache 서버가 내장되어 있습니다. 그냥 빠른 구글 검색을하세요 .....
Sid

1
어떤 포트가 사용되는지 어떻게 알 수 있습니까?
Doidgey

3
포트는 웹 서버 설정에 따라 다릅니다
zambono

1
USB를 통해 연결된 장치에서이 작업을 수행 할 수 있습니까?
Ian Warburton

1
@IanWarburton 별도의 장치에는 컴퓨터 IPv4 주소가 필요하지 않습니다. (두 장치가 동일한 네트워크에 있지 않은 경우가 더 복잡해)
cameloper

5

신속한 5에서는 다음을 호출하십시오.

http://localhost:<port>/file_path 

그러나이 부분을 프로젝트에 추가해야합니다 Info.plist.

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
        <true/>
</dict>  

그렇지 않으면이 오류가 발생합니다.

Cannot start load of Task <xx-xx>.<x> since it does not conform to ATS policy.


1
이 대답은 작동하지만 이에 접근하는 좋은 방법은 아닙니다. Apple은 개발자가 URL을 임의로로드하지 못하도록 강력히 권장하며이 접근 방식을 사용하면 앱이 스토어에 허용되지 않습니다. 앱에서 특정 도메인을 올바르게 허용하는 방법을 보려면이 답변 을 참조하십시오. stackoverflow.com/questions/31254725/…
SamG

1
그렇습니다.이 접근 방식은 개발에만 사용하십시오.
unixeO
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.