iOS 11, Apple TV 4K 등을 사용하여 Xcode 9에서 무선 디버깅을 어떻게 수행합니까?


347

무선 디버깅은 최근 Xcode 9, iOS 11 및 tvOS 11의 기능으로 추가되었습니다. Apple TV 4K에는 USB 포트가 없으므로 무선 디버깅이 필요합니다. Xcode에서이 무선 디버깅을 어떻게 수행합니까?


3
무선 디버그를 성공적으로 수행 한 사람이 있습니까? 나는 같은 단계를 밟았지만 무선 디버그를 시도 할 때 아이폰이 계속 연결 해제 된 것으로 표시됩니다. 연결된 디버그가 정상적으로 작동합니다.
SeriousSam

2
@SeriousSam 작동합니다. 동일한 네트워크에 있어야합니다.
badhanganesh 2016

무선 디버그를 확인
iPC

1
다른 테 더링 iPhone을 WiFi 지원으로 사용하더라도 여기에서 작동합니다.
Jonny

1
10-20 초 후에 연결이 끊어집니다!. 어떤 아이디어? 감사!
UserID0908

답변:


599

네트워크 디버깅을위한 장치 설정

help.apple.com에서

참고 : 무선 디버깅을 사용하려면 Mac 시스템과 iPhone / iPad가 동일한 네트워크를 공유해야합니다.

WiFi 또는 기타 네트워크 연결을 통해 iOS 또는 tvOS 장치에서 실행되는 앱을 디버깅합니다.

참고 : 네트워크 디버깅 에는 macOS 10.12.4 이상 에서 실행되는 Xcode 9.0 이상이 필요 하고 장치에서 iOS 11.0 이상 또는 tvOS 11.0 이상이 필요 합니다.

iPhone, iPad 또는 iPod touch를 설정하는 단계

  1. 창> 장치 및 시뮬레이터를 선택한 다음 나타나는 창에서 장치를 클릭하십시오.

  2. Lightning 케이블을 사용하여 장비를 Mac에 연결하십시오.

  3. 장치 설정에서 암호가 활성화되어 있는지 확인하십시오. 아직 활성화되지 않은 경우 활성화하십시오.
  4. 왼쪽 열에서 장치를 선택하고 세부 정보 영역에서 네트워크를 통해 연결을 선택합니다.

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

    Xcode는 장치와 쌍을 이룹니다. Xcode가 네트워크를 사용하여 장치와 연결할 수있는 경우 왼쪽 열에서 장치 옆에 네트워크 아이콘이 나타납니다.

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

  5. 장치를 분리하십시오.

참고 : 원격 디버깅을 활성화하려면 장치에 암호가 필요합니다.

이제 네트워크를 통해 디버깅 할 준비가되었습니다.


Apple TV를 설정하는 단계 :

  1. Mac과 Apple TV가 동일한 네트워크에 있는지 확인하십시오.

  2. 창> 장치 및 시뮬레이터를 선택한 다음 나타나는 창에서 장치를 클릭하십시오.

  3. Apple TV에서 설정 앱을 열고 리모컨 및 장치> 원격 앱 및 장치를 선택하십시오.

  4. Apple TV는 Mac을 포함하여 가능한 장치를 검색합니다. (방화벽 또는 인터넷 보안이있는 경우 검색을 사용하지 않도록 설정 / 해제하십시오.)

  5. Mac의 장비 패널에서 Apple TV를 선택하십시오. Apple TV의 창이 표시되고 연결 요청의 현재 상태가 표시됩니다.

  6. AppleTV에 표시된 인증 코드를 장비의 장비 창에 입력하고 연결을 클릭하십시오.

Xcode는 무선 디버깅을 위해 Apple TV를 설정하고 장치와 페어링합니다.

편집하다: -------

때때로 페어링이 무선 디버깅에 작동하지 않으므로 장치와 인터넷 연결을 다시 시작하십시오. 방화벽 이 활성화 된 경우 장치 페어링을 위해 방화벽을 꺼야합니다.

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

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


9
나를 위해 처음에는 작동하지 않았습니다. 그러나 장치를 다시 시작하면 작동하기 시작했습니다. :) 와이파이 디버깅에 대한 감사 애플
비나이 쿠마르

1
"iPhone이 사용 중"이고 작동하는 동안 다시 시작하고 잠시 기다리십시오.
Magnas

4
@Lacek 내 이해에 따르면 VPN을 통한 무선 디버깅은 불가능합니다. 여기서 업데이트가 발생하면 해결 방법을 확인하십시오.
iPC

4
네트워크를 통해 Apple TV에 ​​연결할 때 매우 중요한주의 사항 : Mac이 USB를 통해 Apple TV에 ​​연결되어 있으면 작동하지 않습니다.
Ely

2
@Luz이 기능을 OpenVPN과 결합하여 Mojave의 표준 OpenVPN 구성을 사용하여 원격 서버에서 디버깅 할 수 있음을 확인할 수 있습니다. 여기에 몇 가지 자세한 내용이 있지만 자세한 지침이 필요한 사람은 언제든지 저에게 연락하십시오.
fakedad

53

네트워크 옵션을 통해 Xcode 장치 창의 연결을 사용해 보았습니다. 장치 이름 옆에 "네트워크를 통해 연결됨"아이콘이 표시되지 않습니다. 또한 USB를 제거하자마자 "네트워크를 통해 연결"옵션이 사라졌습니다. 또한 장치 이름이 연결 해제 된 장치 목록 아래에 나타납니다.

그러나 "IP 주소를 통한 연결 ..."옵션을 사용하여 연결할 수 있습니다.

  1. 장치 이름 (Under Disconnected list)을 마우스 오른쪽 단추로 클릭하고 "IP 주소로 연결 ...."옵션을 선택하십시오.

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

  1. 장치의 IP 주소를 입력하고 연결을 선택하십시오. (휴대 기기 설정> Wi-Fi> Wi-Fi 이름 선택을 통해 찾을 수 있습니다) 여기에 이미지 설명을 입력하십시오

9
내가 IP를 입력하고 '연결'을 누르면, 그것은 영원히로드됩니다 :(
Shyam

@Shyam 전화와 Mac 모두 같은 와이파이를 사용합니까? 또한 호환되는 Xcode를 사용하는지 다시 확인하십시오.
damithH

둘 다 동일한 WiFi를 사용하고 Xcode 버전이 9.1, MacOS 10.13.1, iPhone 11.1임을 확신합니다. 내가 원하는 네트워크에 문제가 있었는데, 다른 네트워크를 사용할 때 효과가있었습니다
Shyam

저도 마찬가지입니다. 그러나 때때로 작동하고 시간이 작동하지 않습니다 ... 작동하려면 xcode를 여러 번 닫고 열어야합니다. 둘 다 동일한 WiFi를 사용했으며 Xcode 버전은 9.1, MacOS 10.13.1, iPhone 11.1입니다.
바그너 판매

1
@Shyam은 조금 걸립니다 ..하지만 작동하지만 이것이 나를 위해 일한 유일한 솔루션입니다. 고마워요
greaterKing

45

Surjeet에서 제공 한 모든 단계를 완료 했지만 여전히 네트워크 연결 아이콘이 표시되지 않으면 다음 단계를 수행하십시오.

  1. 연결됨 섹션 에서 장치를 마우스 오른쪽 버튼으로 클릭하여 장치의 페어링을 해제 하십시오.

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

  2. 장치를 다시 연결하십시오.

  3. 팝업 왼쪽 끝에서 "+" 버튼을 클릭하십시오 .

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

  1. 장치를 선택하고 다음 버튼을 클릭하십시오

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

  1. 장치에서 신뢰암호 (사용 가능한 경우) 를 클릭하십시오 .

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

  1. 완료 버튼을 클릭하십시오 .

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

  1. 이제 네트워크를 통한 연결을 클릭하십시오 .

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

이제 장치 이름 뒤에 네트워크 연결 아이콘이 표시됩니다. 즐겨!

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


범위 제한과 같은 조건이 있습니까? 내가 연결하면 응용 프로그램이 시작되고 연결이 끊어지기 때문에?
UserID0908

장치 이름 뒤에 네트워크 연결 아이콘이 표시되지 않습니다. 이 문제는 Wi-Fi 연결과 관련이 있습니까?
pallavi

예 IT가 작동했습니다. 이전에 PASSCODE없이 페어링 되었기 때문일 것입니다. 그러나 장치 설정에서 암호를 활성화하면 장치를 다시 페어링해야합니다.
user924

아마 그렇습니다, 당신의 장치가 wifi를 통해 연결되어 있지 않으면 @pallavi로 나타나지 않을 것입니다
ios_dev

20

전제 조건

  • Mac 컴퓨터에는 Mac OSX 10.12.4 이상이 설치되어 있어야합니다
  • iOS 기기는 iOS 11.0 이상이어야합니다
  • 두 장치는 모두 동일한 네트워크에 있어야합니다.

활성화 단계

  • 케이블에서 Mac 기기로 iOS 기기를 연결합니다.

  • Xcode를 연 다음 최상위 메뉴 창-> 장치 및 시뮬레이터에서

  • 선택 장치 세그먼트를 왼쪽 장치 목록에서 원하는 장치를 선택했다.

  • 오른쪽 에서 네트워크를 통한 연결 열기를 볼 수 있습니다 . 첨부 된 이미지와 같이이 옵션을 활성화하십시오. 네트워크를 통해 연결

  • 몇 초 후에 장치 앞에 네트워크 표시가 나타납니다. 여기에 이미지 설명을 입력하십시오

  • 장치를 분리하고 정상적으로 사용할 때 디버깅을 사용하십시오.

감사


1
@Surjeet의 답변을 읽었습니까? 이 답변은 놀라운 가치를 추가하지 않으며 게시물을 불필요하게 만듭니다.
elGeekalpha

1
@elGeekalpha 나는 surjeet 답변을 따르기 시작했지만 그는 동일한 네트워크에 대해 언급하지 않았지만 네트워크를 통해 연결하는 동안 문제가 발생했습니다. 예, 다른 사용자가하지 않을 것이라고 생각했기 때문에 내 대답은 크지 만 불필요하지 않으며이 대답은 초보자도 도울 것입니다. 당신이 이해 희망 및 기타 의지 게르 도움도 : 코딩 즐길
Aleem

미안하지만 무례하고 싶지는 않았지만 첫인상은 당신이 그것을 읽지 않고 그 글을 쓴 것으로 보입니다. 설명에 감사하고 WWDC17도 즐기십시오!
elGeekalpha

3
"몇 초 후 당신은 당신의 장치 앞에 네트워크 표시를 볼 수 있습니다."<이 세부 정보가 도움이되었습니다
Jonny

1
나는 그림에 기뻤다. "천 단어"와 그 모든 것.
Mel


14

네트워크 디버깅에는 macOS 10.12.4 이상에서 실행되는 Xcode 9.0 이상 및 장치에서 iOS 11.0 이상 또는 tvOS 11.0 이상이 필요합니다.

아이폰

32 비트 기기 ( iPhone 5 및 iPhone 5c 이하)에서는 iOS 11 을 사용할 수 없습니다 . 첫 64 비트 iPhone은 5 초입니다.

iPad

iPad mini 2는 iOS 11을 지원하는 가장 오래된 iPad입니다.

아이팟

iOS를 실행하려면 iPod이 iPod 6이어야합니다.

개발뿐만 아니라 프로덕션에도 장치를 사용하는 경우 베타 OS가 희미한 마음이 아니라는 점에주의하십시오.


2
iOS 11은 이러한 장치와 호환됩니다. iPhone iPhone 7 iPhone 7 Plus iPhone 6s iPhone 6s Plus iPhone 6 iPhone 6 Plus iPhone SE iPhone 5s iPad 12.9 형 iPad Pro 2 세대 12.9 형 iPad Pro 1 세대 10.5 형 iPad Pro 9.7 형 iPad Pro iPad Air 2 iPad Air iPad 5 세대 iPad mini 4 iPad mini 3 iPad mini 2 iPod iPod touch 6 세대
Giang

iPad Air는 실제로 지원됩니다. 첫 번째 64 비트 iPad입니다.
Alex Black

11

새로운 Xcode9-beta에서는 Apple이 말한 것처럼 무선 디버깅 사용할 수 있습니다 .

코드
끊기 Mac에 USB 코드를 연결하지 않고도 로컬 네트워크에서 iOS 또는 tvOS 장비를 선택하여 앱을 설치, 실행 및 디버깅 할 수 있습니다. 새 iOS 기기를 처음 사용할 때 '네트워크를 통해 연결' 확인란 클릭하면 해당 시점부터 네트워크를 통해 해당 기기를 사용할 수 있습니다. 무선 개발은 기기, 접근성 검사기, Quicktime 플레이어 및 콘솔을 포함한 다른 앱에서도 작동합니다.

이 시도!

연결 끊김 문제가 발생 하면 다음을 시도하십시오.

해결 방법 : 장치에서 비행기 모드를 10 초 동안 활성화 한 다음 비행기 모드를 비활성화하여 연결을 다시 설정하십시오.


1
@Surjeet의 답변은 훨씬 포괄적입니다.
Jeremy1026

@Lacek 확실하지 않지만 두 장치가 동일한 WiFi 네트워크에 연결되어 있어야합니다.
D4ttatraya

또한 의심 스럽지만 iOS에서 "셀룰러 네트워크를 통해 100MB 이상을 다운로드하지 않겠다"는 메시지에 대한 해결책이 무엇인지 놀랐습니다. WIFI, iOS는 WIFI를 사용하고 있다고 생각합니다. 이번에는 더 많은 해킹을 원했습니다.
Lacek

2
"기기에서 비행기 모드를 10 초 동안 활성화"도움이되었습니다!
sabiland

9

방금 WWDC의 일부 Xcode 엔지니어와 이야기했으며 iDevices의 자동 검색은 여전히 ​​약간 버그가 있습니다. 또한 때때로 휴대 전화가 올바르게 브로드 캐스트되지 않습니다. 장치를 켜고 끄는 것이 도움이 될 수 있습니다.

몇 가지 해결 방법 / 대체가 있습니다.

Bonjour Browser (www.tildesoft.com)로 전화기가 브로드 캐스트 중인지 확인할 수 있습니다. Wi-Fi 주소가 '_apple-mobdev2._tcp'라는 서비스 아래에 있는지 확인하십시오. -215 '(Wi-Fi 주소는 설정> 일반> 정보> wifi 주소에서 찾을 수 있습니다.

폴백으로 수동으로 IP 주소를 입력하여 장치에 연결할 수 있습니다 (장치 창에서 장치를 마우스 오른쪽 버튼으로 클릭). 그러나이 IP 주소는 유지되므로 네트워크를 변경하면 재설정해야합니다. 이 옵션은 아직 Xcode에서 사용할 수 없지만 다음 명령으로 터미널을 통해 수행 할 수 있습니다.

defaults read com.apple.dt.Xcode | grep IDEIDS

다음 명령에서 사용해야하는 식별자가 인쇄됩니다.

defaults delete com.apple.dt.Xcode <identifier>

이제 IP 주소가 지워지고 새 주소를 입력 할 수 있습니다.

마지막 옵션은 컴퓨터 대 컴퓨터 네트워크를 만드는 것입니다. 이것은 잘 작동하지만 논리적으로는 인터넷에 액세스 할 수 없습니다.


베타 4에서는 IP를 수동으로 설정하는 옵션이 더 이상없는 것 같습니다. :( 부수적으로, Xcode 9 베타 4에 연결하기 위해 베타 4가있는 iPhone 6s를 만들 수 없었습니다.
iur

1
내가 USB 포트에서 장치를 분리했다 설정된 IP 주소 옵션을 볼 수 있도록
도미닉

5

자세한 정보는 Xcode 도움말-> 실행 및 디버그-> 네트워크 디버깅을 열 수 있습니다. 도움이 되길 바랍니다.


5

나는 제안 된 모든 단계, 특히 ios_dev에서 제공되는 단계를 수행했지만 iPhone이 Xcode에서 인식되지 않아 WiFi를 통해 디버깅 할 수 없었습니다. "장치 및 시뮬레이터"윈도우에서 iDevice의 왼쪽 패널을 마우스 오른쪽 단추로 클릭 한 다음 "IP 주소를 통해 연결 ..."을 클릭하고 iPhone IP를 삽입하면 제대로 작동합니다.


2
이 옵션을 표시하려면 장치를 시스템에서 분리해야합니다.
MichaelC

5

무선 디버깅의 경우 Mac 시스템과 iPhone / Device가 동일한 네트워크에 있어야합니다. 동일한 네트워크에서 다음과 같이 할 수 있습니다. Mac에서 핫스팟을 시작하고 iPhone / Device에서 핫스팟을 연결하거나 그 반대로 연결할 수 있습니다.

Mac에서

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

또는

iPhone에서 -

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

Xcode ► 창 ► 장치 및 시뮬레이터 ► 장치 선택 탭 ► 네트워크를 통한 연결 클릭 여기에 이미지 설명을 입력하십시오

https://help.apple.com/xcode/mac/9.0/index.html?localePath=en.lproj#/devbc48d1bad


iPhone XS Max가 Personal Hotspot으로 설정되어 있고 Macbook Pro를 연결하면 iPhone을 디버그 장치로 사용할 수 없습니다. 나를 위해 작동하는 무선 디버깅의 유일한 경우는 둘 다 동일한 Wi-Fi 라우터에 연결하는 것입니다. 이것은 이동 중에 코딩 할 때 매우 성가신 일입니다. 나는 항상 나와 함께 케이블을 가지고 다녀야합니다.
Vilmir

4

내 문제는 네트워크 SSID 브로드 캐스트에 관한 것입니다.

위의 모든 솔루션을 시도했지만 여전히 장치를 연결할 수 없습니다. 장치에 대한 '글로브'아이콘이 전혀 없습니다. 그런 다음 어떤 이유로 든 내 네트워크가 SSID 브로드 캐스트를 끕니다 (SSID를 수동으로 입력하여 여전히 네트워크에 연결할 수 있음). SSID 브로드 캐스트를 켜면 'IP 주소로 연결 ...'을 통해 장치를 연결할 수 있습니다.


발생한 문제에 대한 자세한 설명을 제공해주세요. '무선 디버깅을 수행하는 방법'에 대한 질문을 어떻게 해결합니까? 이것이 별도의 문제인 경우 새로운 질문을 작성하여 답변하십시오
Dhruvan Ganesh

3

나는 모든 대답을 시도했지만 아무것도 효과가 없었습니다. 다른 WiFi 네트워크에 연결 한 후 무선으로 디버깅 할 수있었습니다.

왜 이전 네트워크에서 작동하지 않았는지 전혀 알 수 없습니다.


네트워크에서 작동하지 않았습니다. 블루투스에 연결하면 거래가 봉인되었습니다 ... 그것이 어떤 식 으로든 도움이되었는지 확실하지 않습니다 ...
Swift Rabbit

2

Xcode 9-자세한 정보는 도움말-> Xcode와 무선 장치 페어링 (iOS, tvOS)


2

나를 위해 일한 유일한 것은 블루투스를 사용하여 내 전화를 MacBook에 연결하는 것입니다. (위의 ios_dev 답변에 따라 케이블을 통해 연결된 상태에서 휴대폰과 Xcode를 먼저 페어링 한 후이 작업을 수행했습니다.)

휴대폰에서 설정> Bluetooth로 이동하여 "MY DEVICES"아래에있는 MacBook의 이름을 눌러 연결했습니다.

그런 다음 Xcode> 장치 및 시뮬레이터로 이동하여 전화를 선택하고 "네트워크를 통해 연결"을 확인했습니다. 몇 초 후 지구 아이콘이 내 휴대 전화 옆에 나타 났으며 휴대 전화에서 앱을 실행하고 디버깅 할 수있었습니다.

내 MacBook이 WiFi 네트워크에 연결되어 있고 휴대폰에서 LTE를 사용하는 경우에도 작동했습니다. 유일한 단점은 휴대 전화에 앱을 설치하는 것이 상당히 느리다는 것입니다.


과연! 주변에있는 모든 것을 시도한 후에 블루투스로 내 Mac에 연결하면 즉시 작동했습니다.
Johnny Oin

1

내가 작동하게 할 수있는 유일한 방법은 Mac과 iPhone이 다른 네트워크 에있는 경우 입니다. 메인 DSL 모뎀을 network1이라고하고 두 번째 network2는 액세스 포인트를 설정합니다. SSID는 network1과 network2입니다. 전화가 network1에 있고 mac이 network2에 있으면 그 반대도 마찬가지입니다. 그러나 둘 다 network1에 있거나 둘 다 network2에 있으면 작동 하지 않습니다 .


1

USB 포트를 사용하여 인터넷 공유를 활성화하십시오.

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


1

이 시도:

1) 번개 케이블을 사용하여 iOS 기기를 Mac에 연결합니다. 이 컴퓨터를 신뢰 하도록 선택 해야 할 수도 있습니다장치 .

2) Xcode를 열고 Window > Devices and Simulators로 이동하십시오 .

3) 장치를 선택한 다음 네트워크를 통해 연결 확인란을 선택하여 장치를 페어링합니다.

4) 조명 케이블을 제거한 후 프로젝트를 실행하십시오.


1

LOL, 나는 여기서 모든 단계를 밟았습니다. "Surjeet가 제공 한"답변에서 페어링 / 수리 단계를 마쳤습니다. 작동하지 않는 경우 "네트워크를 통해 연결"버튼을 클릭하면 복구 할 때 똑같은 노란색 상자가 나타납니다. 네트워크를 통해 연결 "버튼을 클릭 한 후 15 ~ 20 회의 클릭과 같이 빠르게 클릭합니다. 스폰이 시작되었지만 결국 네트워크에 연결할 수있었습니다. 작동하기 전에 다음 답변 중 하나에서 제안한 것처럼 Wi-Fi를 끄고 다시 켰습니다. 그러나 "네트워크를 통해 연결"버튼을 클릭하면 실제로 트릭이되었습니다 ... LOL

또한 버튼을 망치기 전에 장치 지원 폴더를 연결했지만 아무것도하지 않았는지 확실하지 않습니다.

터미널을여십시오

CD /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

ln -s 13.3 13.4

LS -l 13.4

Xcode를 다시 시작하고 장치에서 실행을 다시 시도하십시오.

- 여기 그것을 할 말했다 https://forums.developer.apple.com/thread/126940 - 나는 아이폰 OS 13.4의 최신 버전으로 조정 내 댓글 폴더 버전을 편집했다.

편집 내 문제가 무엇인지 알아 내고 Little Snitch네트워크 필터 를 중지해야한다고 생각합니다 . 또한 버튼을 망치로 연결 한 후 xcode에서 장치 관리자의 장치를 마우스 오른쪽 버튼으로 클릭하면 "IP 주소를 통한 연결"옵션이 드롭 다운에 나타납니다. 초강력 스타일. 연결 한 다음 네트워크 필터를 켜면 전화기 연결이 끊어집니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.