iOS 11, Apple TV 4K 등이 설치된 Xcode 9에서 무선 디버깅을 수행하는 방법은 무엇입니까?
최근 Xcode 9, iOS 11, TVOS 11에 무선 디버깅 기능이 추가되었으며, Apple TV 4K는 USB 포트가 없어 무선 디버깅이 필요합니다.Xcode에서 이 무선 디버깅을 어떻게 수행합니까?
네트워크 디버깅을 위한 디바이스 설정
help.apple.com 에서
Wi-Fi 또는 기타 네트워크 연결을 통해 iOS 또는 TVOS 장치에서 실행 중인 앱을 디버그합니다.
iPhone, iPad 또는 iPod touch를 설정하는 단계
단말기에 암호가 있는지 확인하고 암호가 없으면 암호를 추가합니다.원격 디버깅을 사용하려면 장치에 암호가 있어야 합니다.
무선 디버깅을 사용하려면 Mac과 iPhone/iPad가 동일한 네트워크에 있어야 합니다.
다음, Xcode로
- Window > Devices and Simulators를 선택한 다음 나타나는 창에서 Devices를 클릭합니다.
- Lightning 케이블을 사용하여 장치를 Mac에 연결합니다.
- 왼쪽 열에서 디바이스를 선택하고 세부 정보 영역에서 네트워크를 통해 연결을 선택합니다.
Xcode는 장치와 쌍을 이룹니다.Xcode가 네트워크를 사용하여 장치와 연결할 수 있는 경우 왼쪽 열의 장치 옆에 네트워크 아이콘이 나타납니다.
- 장치의 연결을 끊습니다.
이제 네트워크를 통해 디버깅할 준비가 되었습니다.
때때로 그것은 작동하지 않습니다.장치 또는 네트워크 연결을 다시 시작해야 할 수 있습니다.
참고: 네트워크 디버깅을 수행하려면 MacOS 10.12.4 이상에서 실행 중인 Xcode 9.0 이상이 필요하며, 장치에서는 iOS 11.0 이상 또는 TVOS 11.0 이상이 필요합니다.
Apple TV를 설정하는 단계:
Mac과 Apple TV가 동일한 네트워크에 있는지 확인합니다.
Window > Devices and Simulators를 선택한 다음 나타나는 창에서 Devices를 클릭합니다.
Apple TV에서 Settings 앱을 열고 Remote and Devices > Remote App and Devices를 선택합니다.
Apple TV는 Mac을 포함하여 가능한 장치를 검색합니다. (방화벽이나 인터넷 보안이 있는 경우 검색을 허용하려면 사용하지 않도록 설정하거나 해제하십시오.)
Mac의 장치 창에서 Apple TV를 선택합니다.Apple TV의 창이 표시되고 연결 요청의 현재 상태가 표시됩니다.
Apple에 표시된 확인 코드 입력TV에서 장치의 장치 창으로 이동하고 연결을 클릭합니다.
Xcode는 무선 디버깅을 위해 Apple TV를 설정하고 장치와 페어링합니다.
Xcode Devices 창의 Connect via network 옵션을 사용해 보았지만 장치 이름 옆에 있는 "Connected over the network" 아이콘이 보이지 않습니다.또한 USB를 제거하자마자 "네트워크를 통해 연결" 옵션이 사라졌습니다.또한 연결되지 않은 장치 목록 아래에 장치 이름이 표시됩니다.
하지만 "IP 주소를 통해 연결...옵션입니다. 연결할 수 있습니다.
- 장치 이름을 마우스 오른쪽 단추로 클릭하고(연결 끊김 목록 아래) "IP 주소를 통해 연결..." 옵션을 선택합니다.
- 디바이스의 IP 주소를 입력하고 연결을 선택합니다.(모바일기기 설정 > 와이파이 > 와이파이 이름 선택)
Surjeet에서 제공한 모든 단계를 완료했지만 네트워크 연결 아이콘이 표시되지 않는 경우 다음 단계를 수행합니다.
- 장치를 선택하고 다음 버튼을 클릭합니다.
- 장치에서 신뢰 및 암호(사용 가능한 경우)를 클릭합니다.
- 완료 버튼을 클릭합니다.
- 이제 네트워크를 통해 연결을 클릭합니다.
이제 장치 이름 뒤에 네트워크 연결 아이콘을 볼 수 있습니다.맛있게 드세요!
전제 조건
- Mac 시스템에는 Mac OS X 10.12.4 이상이 있어야 합니다.
- iOS 장치에는 iOS 11.0 이상이 있어야 합니다.
- 두 장치는 동일한 네트워크에 있어야 합니다.
활성화 단계
케이블에서 iOS 기기를 Mac 기기와 연결합니다.
그런 다음 상단 메뉴 창에서 Xcode를 엽니다. -> 장치 및 시뮬레이터
Devices(기기) 세그먼트를 선택하고 왼쪽 장치 목록에서 원하는 장치를 선택합니다.
오른쪽에서 Connect via network(네트워크를 통해 연결)이 열려 있는 것을 볼 수 있습니다. 첨부된 이미지와 같이 이 옵션을 활성화합니다.
장치의 플러그를 뽑고 정상적으로 사용하는 것처럼 디버깅을 사용합니다.
감사해요.
Surjeet의 설명에 따라 단계를 수행한 후에도 여전히 연결할 수 없으면 컴퓨터의 Wi-Fi를 껐다가 다시 켜 보십시오.이것은 저에게 효과가 있었습니다.
또한 iOS 기기(Settings - General - Profiles & Device Management - Developer App)에서 개발자 인증서를 신뢰해야 합니다.
네트워크 디버깅을 사용하려면 MacOS 10.12.4 이상에서 실행 중인 Xcode 9.0 이상이 필요하며 장치에서는 iOS 11.0 이상 또는 tvOS 11.0 이상이 필요합니다.
아이폰
iPhone 5 및 iPhone 5c 이하와 같은 32비트 장치에는 iOS 11을 사용할 수 없습니다.첫 번째 64비트 아이폰은 5s입니다.
아이패드
아이패드 미니 2는 iOS 11을 지원하는 가장 오래된 아이패드가 될 것입니다.
아이팟
iPod는 iOS를 실행하기 위해 iPod 6이어야 합니다.
개발뿐만 아니라 생산에도 기기를 사용한다면 베타 OS는 약한 사람들을 위한 것이 아니라는 점을 경고하십시오;-)
새로운 Xcode9-beta에서는 Apple이 말한 대로 무선 디버깅을 사용할 수 있습니다.
Mac에 USB 코드를 꽂지 않고 로컬 네트워크에서 iOS 또는 TVOS 장치를 선택하여 앱을 설치, 실행 및 디버그할 수 있습니다.새 iOS 기기를 처음 사용할 때 '네트워크를 통해 연결' 확인란을 클릭하기만 하면 해당 기기를 네트워크를 통해 사용할 수 있습니다.무선 개발은 Instruments, Accessibility Inspector, Quicktime Player 및 콘솔을 포함한 다른 앱에서도 작동합니다.
이거 먹어봐요.
연결 끊김 문제가 발생하는 경우 다음을 수행합니다.
해결 방법: 장치에서 10초 동안 비행기 모드를 활성화한 다음 비행기 모드를 비활성화하여 연결을 다시 설정합니다.
방금 WWDC의 Xcode 엔지니어 몇 명과 이야기를 나눴는데 iDevices의 자동 검색은 여전히 약간 버그가 있습니다.또한 전화기가 올바르게 브로드캐스트되지 않는 경우도 있습니다.장치를 켜고 끄는 것이 도움이 될 수 있습니다.
몇 가지 해결 방법이 있습니다.
봉쥬르브라우저(www.tildesoft.com )로 휴대전화 방송 여부를 확인할 수 있습니다.당신의 와이파이 주소가 '_apple-mobdev2._tcp. - 215'라는 서비스 아래에 나열되어 있는지 보세요(여기서 와이파이 주소를 찾을 수 있습니다: 설정 > 일반 > 정보 > 와이파이 주소에 대해).
IP 주소를 수동으로 입력하여 장치에 연결할 수 있습니다(장치 창에서 장치를 마우스 오른쪽 버튼으로 클릭).그러나 이 IP 주소는 계속 유지되므로 네트워크를 변경할 경우 이 주소를 재설정해야 합니다.이 옵션은 아직 Xcode에서 사용할 수 없지만 다음 명령을 사용하여 터미널을 통해 사용할 수 있습니다.
defaults read com.apple.dt.Xcode | grep IDEIDS
그러면 다음 명령에서 사용해야 하는 식별자가 인쇄됩니다.
defaults delete com.apple.dt.Xcode <identifier>
이제 IP 주소가 지워지고 새 주소를 입력할 수 있습니다.
마지막 옵션은 시스템 간 네트워크를 생성하는 것입니다.이것은 잘 작동하지만 논리적으로는 인터넷에 접속할 수 없습니다.
사용해 보십시오.
번개 케이블을 사용하여 iOS 장치를 Mac에 연결합니다.장치에서 이 컴퓨터를 신뢰하도록 선택해야 할 수도 있습니다.
Xcode를 열고 Window > Devices and Simulators로 이동합니다.
장치를 선택한 다음 네트워크를 통해 연결 확인란을 선택하여 장치를 쌍으로 구성합니다.
조명 케이블을 제거한 후 프로젝트를 실행합니다.
자세한 내용은 Xcode Help -> Run and debug -> Network debug 를 열 수 있습니다.도움이 되길 바랍니다.
저는 제안된 모든 단계, 특히 ios_dev에서 제공된 단계를 따랐지만, 제 아이폰은 Xcode에서 인식되지 않았고 WiFi를 통해 디버깅할 수 없었습니다."장치 및 시뮬레이터" 창에서 iDevice 위의 왼쪽 패널을 마우스 오른쪽 버튼으로 클릭한 다음 "IP 주소를 통해 연결...". iPhone IP를 삽입하면 올바르게 작동합니다.
무선 디버깅을 위해서는 Mac 시스템과 iPhone/Device가 동일한 네트워크에 있어야 합니다.동일한 네트워크에서 만드는 경우 Mac에서 핫스팟을 시작하거나 iPhone/장치에 연결하거나 그 반대로 할 수 있습니다.
OR
Xcode ► 창 ► 장치 및 시뮬레이터 ► 장치 선택 탭 ► 네트워크를 통해 연결 클릭
https://help.apple.com/xcode/mac/9.0/index.html?localePath=en.lproj #/devbc48d1 불량
나의 문제는 네트워크 SSID 방송에 관한 것이었습니다.
위의 모든 솔루션을 사용해 보았지만 여전히 장치를 연결할 수 없었고, 장치에 대한 '글로브' 아이콘이 전혀 없었습니다.그런 다음 어떤 이유로 인해 네트워크가 SSID 브로드캐스팅을 해제했습니다(SSID를 수동으로 입력하여 네트워크를 연결할 수 있음).SSID 브로드캐스팅을 켜면 'IP 주소를 통해 연결...'을 통해 장치를 연결할 수 있습니다.
나는 모든 답을 시도했지만 아무 것도 되지 않았습니다.저는 결국 다른 와이파이 네트워크에 연결하게 되었고 무선으로 디버그를 할 수 있게 되었습니다.
이전 네트워크에서 작동하지 않는 이유를 모르겠습니다.
블루투스를 사용하여 MacBook에 전화기를 연결한 것이 유일했습니다. (위의 cable perios_dev의 답변을 통해 연결된 상태에서 Xcode와 전화기를 처음 페어링한 후 이 작업을 수행했습니다.)
핸드폰으로 Settings > Bluetooth로 이동하여 "MY DEVICS" 아래에 있는 맥북의 이름을 탭하여 연결하였습니다.
그런 다음 Xcode > Devices and Simulators로 이동하여 내 전화기를 선택하고 "Connect via network"를 선택했습니다.몇 초 후 휴대폰 옆에 지구본 아이콘이 나타나 휴대폰에서 앱을 실행하고 디버깅할 수 있었습니다.
이것은 제 맥북이 와이파이 네트워크에 연결되어 있고 제 전화기가 LTE를 사용하고 있을 때에도 작동했습니다.유일한 단점은 앱을 전화기에 설치하는 것이 꽤 느렸다는 것입니다.
Xcode 9 - 자세한 내용은 도움말로 이동 -> 무선 장치와 Xcode(iOS, tvOS) 페어링
Mac과 iPhone이 서로 다른 네트워크에 연결되어 있는 경우에만 작동할 수 있습니다.저는 네트워크1이라는 메인 DSL 모뎀과 액세스 포인트를 설정하는 두 번째 네트워크2를 가지고 있습니다.SSID network1과 network2가 있습니다.전화기가 network1에 있고 mac이 network2에 있으면 작동하거나 그 반대입니다.그러나 둘 다 네트워크1에 있거나 둘 다 네트워크2에 있으면 작동하지 않습니다.
하하하, 나는 여기서 모든 단계를 수행하고 있었습니다. 나는 결국 "서젯이 준" 답변의 페어링/수리 단계를 수행하게 되었습니다.작동하지 않았고, "네트워크를 통해 연결" 버튼을 클릭하면 수리할 때 나타나는 것과 같은 노란색 상자가 "사용 중"이라고 말하는 것을 발견했습니다. 저는 좌절감을 느끼고 "네트워크를 통해 연결" 버튼을 빠르게 클릭하기 시작했습니다. 아마도 15~20번 클릭했습니다. 눈에 띄기 시작했습니다.하지만 결국 네트워크에 연결할 수 있게 되었습니다.그 전에, 저도 와이파이를 껐다가 다시 켰는데, 이 대답 중 하나가 제안한 것처럼, "네트워크를 통해 연결" 버튼을 클릭하면 정말 빠르게 작동했습니다.ㅋㅋㅋ
또한 단추를 망치로 치기 전에 장치 지원 폴더를 연결했습니다. 장치가 다음과 같은 기능을 수행했는지는 확실하지 않습니다.
터미널을 열다
cd /Applications/Xcode.app/콘텐츠/개발자/플랫폼/아이폰OS.플랫폼/디바이스 지원
ln -s 13.3 13.4
ls -l 13.4
Xcode를 다시 시작하고 장치에서 실행을 다시 시도합니다.
여기서 하라고 합니다 - https://forums.developer.apple.com/thread/126940 - iOS 13.4의 최신 버전에 적응하기 위해 코멘트에 있는 폴더 버전을 편집했습니다.
편집 나는 내 문제가 무엇인지 알아냈다고 생각합니다, 나는 나의 문제를 멈춰야 했습니다.Little Snitch
네트워크 필터.또한 버튼을 망치로 쳐서 연결할 수 있게 된 후 xcode의 장치 관리자에서 장치를 마우스 오른쪽 버튼으로 클릭하면 "IP 주소를 통해 연결" 옵션이 드롭다운에 나타나는데, 처음으로 울트라해키 스타일을 연결할 수 있게 되기 전에는 없었습니다.연결한 다음 네트워크 필터를 켜면 전화 연결이 끊어집니다.
1단계: 케이블로 전화를 처음 연결합니다.
2단계: 전자수첩 및 장치로 이동
3단계: 네트워크로 연결 선택
이제 매번 효과가 있는 간단한 속임수입니다.
4단계: 아이폰에서 핫스팟 켜기
5단계: Mac을 해당 핫스팟에 연결합니다.
6단계: 이제 코드를 실행합니다.
이것은 항상 작동할 것입니다.
언급URL : https://stackoverflow.com/questions/44382841/how-do-you-perform-wireless-debugging-in-xcode-9-with-ios-11-apple-tv-4k-etc
'programing' 카테고리의 다른 글
빌드 번호를 늘리는 더 좋은 방법은 무엇입니까? (0) | 2023.05.06 |
---|---|
JavaHL 라이브러리를 로드하지 못했습니다. (0) | 2023.05.06 |
이 Windows 배치 파일의 첫 번째 줄만 실행되고 세 줄 모두 명령 셸에서 실행되는 이유는 무엇입니까? (0) | 2023.05.06 |
Git 개인 액세스 토큰은 어디에 저장합니까? (0) | 2023.05.06 |
git remote prune, git prune, git fetch --prune 등의 차이점은 무엇입니까? (0) | 2023.05.01 |