아이폰 시뮬레이터-느린 연결을 시뮬레이션?


125

셀룰러 네트워크의 느린 지점에있을 때 앱이 어떻게 반응하는지 모방하기 위해 iPhone Simulator에 대한 인터넷 연결 속도를 늦출 수있는 방법이 있습니까?


앨런의 대답이 받아 들여 져야합니다.
Stanislav Mayorov

@StanislavMayorov이 질문은 9 년 전입니다. 그런 다음 Alan은 4 년 후에 업데이트 된 답변을 제공했습니다. 그 후 5 년이 지났습니다. 죄송합니다. 이전 질문에 대한 답변을받지 않고 다시 검토하지 않습니다.
Chris

답변:


67

SpeedLimit이라는 앱

https://github.com/mschrag/speedlimit

잘 작동합니다.

크리스.


굉장 그냥 시도하고 사업을 수행합니다. 감사!
Max MacLeod

요세미티 : 제한 속도를 설정하지 못했습니다
Injectios

2
브로큰, 그것은 말한다Failed to set speed limit
vintagexav

1
이를 수행하는 올바른 방법은 Alan H. answer에 의해 설명됩니다 .
lifeisfoo

"더 이상이 프로젝트를 유지할 수 없습니다. 자유롭게 포크하고 소유권을 가지십시오."
catanore

260

Apple의 네트워크 링크 컨디셔너를 설치하는 방법

이 지침은 2019 년 10 월 기준입니다.

경고 : 방금 새 버전의 macOS로 업그레이드 한 경우 최신 네트워크 컨디셔너 ( Xcode의 추가 도구에 있음 ) 를 설치하십시오. 그렇지 않으면 자동으로 실패 할 수 있습니다 . 즉, 전원을 켤 것이지만 스로틀을하거나 패킷을 삭제하지는 않습니다.

업데이트 : Xcode 11부터 테 더링 된 장치에서 네트워크 조건을 시뮬레이션하는 훨씬 간단한 방법이 있습니다. 이 블로그 게시물을 참조하십시오 . 시뮬레이션 된 장치 에 영향을주는 방법 은 이전과 같이 아래에서 계속하십시오.

  1. Xcode가 없으면 설치하십시오.

  2. Xcode를 열고 Xcode›Open Developer Tool›추가 개발자 도구…로 이동하십시오.

    설명 된 메뉴 탐색 스크린 샷

  3. Xcode 용 추가 도구 다운로드 (현재 Xcode 버전과 일치)

    추가 IO Tools 다운로드 링크

  4. 다운로드 한 디스크 이미지를 열고 "하드웨어"에서 Network Link Conditioner .prefpane을 두 번 클릭하여 설치하십시오.

    DMG의 준비 창

    설치 프롬프트를 표시하는 시스템 환경 설정

  5. 우리는 거기에 갈!

    환경 설정 창의 스크린 샷

  6. 전원을 켜십시오. 당신은 프로필을 선택해야 하고 타임머신 prefpane에서 잘 알고 있어야 큰 토글로 네트워크 컨디셔너 수 있습니다.

    여기에 이미지 설명을 입력하십시오

경고

로컬 호스트에는 영향을 미치지 않으므로 준비 서버 또는 동료의 컴퓨터를 사용하여 실행중인 API에 대한 느린 네트워크 연결을 시뮬레이션하십시오. 이와 관련하여 https://ngrok.com/이 도움이 될 수 있습니다 .


6
Xcode 8의 경우, 이것은 "Xcode 8 용 추가 도구"( "Xcode 용 하드웨어 IO 도구"대신)에 포함되어 있습니다.
Mohit Singh

1
@MohitSingh 감사합니다. 위의 답변을 업데이트했습니다.
Alan H.

1
놀랄 만한! 감사합니다.
Thomás Calmon

1
Xcode 10.3 용 추가 도구가없는 것 같습니다.
Leo

1
@ leo, 가지고있는 Xcode의 메이저 버전에 현재 추가 도구를 사용하십시오. 예를 들어 Xcode 11.1이 설치된 경우 Xcode 11 용 추가 도구를 사용하십시오 .
Alan H.

81

"그 앱이 있습니다!" ;) Apple은 작업을 잘 수행하는 "네트워크 링크 컨디셔너"환경 설정 패널을 제공합니다.

  • 4.3 이전의 Xcode 버전의 경우, 데몬이 시작되지 않고 컴퓨터를 재부팅하지 않으려는 경우 설치 후 Developer폴더 설치 프로그램을 폴더 에서 찾을 수 있습니다 ( 예 : "/Developer/Applications/Utilities/Network Link Conditioner"설치 후). sudo launchctl load /system/library/launchdaemons/com.apple.networklinkconditioner.plist
  • Developer폴더 로 이미 완료 한 경우 , Mac Dev Center 추가 다운로드 섹션을 통해 제공되는 "Xcode 용 하드웨어 IO 도구"패키지의 일부로 패널을 설치할 수 있습니다.

다운로드 페이지 링크 (Apple ID로 로그인해야 함) : https://developer.apple.com/downloads/index.action(@nverinaud의
크레딧)


2
사용 가능한 다운로드를 찾아 볼 수있는 링크는 다음과 같습니다. developer.apple.com/downloads/index.action
nverinaud

2
Mountain Lion에서 작동하지 않습니다 ... stackoverflow.com/questions/12414676/…
zack

이 응용 프로그램의 특정 있었고, 경우 좋은 것하지 전체 컴퓨터
찰스 존 톰슨 III

3
Apple 개발자 도구 사이트에서 "하드웨어 IO 도구"를 지금 다운로드 할 수 있습니다. Xcode의 새로운 릴리스 (및 OSX)에 대해 업데이트합니다 .Xcode에서 Xcode-> Open Developer Tool->을 클릭 More Developer Tools...하고 로그인하여 최신 아카이브를 찾은 다음 파일을 어딘가에 복사하고 네트워크 컨디셔너 환경 설정 창을 두 번 클릭하여 설치하십시오. 예!
i_am_jorf

요세미티에서는 작동하지 않는 것 같습니다. 나는 그것을 "손실"로 설정했지만 실제로 차이를 얻지 못했습니다
Injectios

2

또한 Xcode는 시뮬레이터가 아닌 장치를 위한 내장 방식을 가지고 있다고 언급 할 가치가 있습니다.

  • '기기 및 시뮬레이터'( cmmd+shift+2)로 이동하십시오.
  • 장치를 선택하십시오
  • '장치 조건'을 찾을 때까지 아래로 스크롤
  • 원하는 프로필을 설정하십시오
  • 히트 스타트

여기에 이미지 설명을 입력하십시오

이 기능을 사용하려면 'Network Link Conditioner'를 설치해야합니다. Alan의 답변에서 언급 단계를 참조하십시오


0

예를 들어, 블랙 베리 개발자가 즐기는 멋진 네트워크 연결 에뮬레이터와 달리 느린 연결을 에뮬레이트하는 직접적인 방법은 없습니다. 그러나 시뮬레이터의 연결이 컴퓨터를 통과하므로 컴퓨터 연결 속도를 늦추는 데 집중할 수 있습니다.

상황에 따라 두 가지를 달성하고 싶을 것입니다.

  • 대역폭 조절
  • 지연 시간을 늘리십시오

아마도 이것은 올바른 방향으로 당신을 가리킬 것입니다 :

http://www.macosxhints.com/article.php?story=20080119112509736

좋은 오픈 소스 솔루션도 있지만 이름을 기억할 수 없습니다.

이 질문은 도움이 될 수 있습니다. 환경 시뮬레이션을 위해 네트워크 트래픽을 조절하는 방법은 무엇입니까?


0

패킷 손실이 많고 대기 시간이 길며 연결이 끊어지기 때문에 느린 연결로는 실제 모바일 데이터 네트워크 동작을 시뮬레이션하기에 충분하지 않다고 주장합니다.

다음은 이러한 매개 변수를 에뮬레이트하도록 방화벽을 구성하는 편리한 스크립트입니다.

http://pmilosev-notes.blogspot.com/2011/02/ios-simulator-testing-over-different.html


2
네트워크 링크 컨디셔너 (환경 설정 창으로 설치되는 Apple의 도구)는 느린 연결, 패킷 손실 및 대기 시간을 시뮬레이션합니다.
n00neimp0rtant

OS X Lion (2011 년 7 월 릴리스)에 추가 된 네트워크 링크 컨디셔너는 이와 같은 스크립트를 불필요하게 만듭니다.
Nick Dowell
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.