Xcode 4.2에서는 "무선으로 연결된 장치 지원"확인란 옵션이있는 "iOS 장치 검색"이라는 일반 탭 아래에 새로운 환경 설정이 있습니다.
이 옵션의 기능은 무엇입니까? 확인한 후이 새로운 기능을 어떻게 사용할 수 있습니까?
답변:
5 단계는 나를 위해 한 일입니다. 나는 며칠 동안 내 장치를 표시하지 못했지만 장치 자체에서 무선으로 동기화했을 때 XCode의 Organizer에 작은 무선 연결 기호가 나타납니다. 바라건대 그것은 당신도 작동 할 것입니다.
편집 : 장치는 XCode가 그것을 보려면 깨어 있어야합니다. 내 장치가 잠자기 때 오거나이저에서 사라집니다.
편집 :이 기능을 사용하면 USB 케이블을 통해 장치 플러그에서 할 수있는 모든 작업을 수행 할 수 있습니다. 지금은 케이블없이 만 가능합니다. 저는이 기능이 로컬 테스터에게 거의 아무런 노력없이 구축하고 Leaks 또는 Zombies와 같은 도구를 실행하여 테스트가 책상에 앉아 편안하게 앉아있는 동안 성가신 문제를 추적하는 데 매우 유용하다는 것을 알게되었습니다 (컴퓨터에 연결하는 대신). .
편집 :이 기능은 Xcode 4.3.1부터 더 이상 사용할 수 없습니다. 나중에 문제가 적을 때 다시 나타납니다 (버전 4.4에서 추정).
2/2012- 이 기능은 Xcode 4.6에서 여전히 사라졌습니다. 현재는 가까운 장래에 돌아올 기미가 없습니다.
2013 년 10 월 -Xcode 5.0이 출시되었으며 기능이 반환 될 징후는 아직 없습니다. 우리는이 시점에서 가까운 미래에 죽었다고 거의 가정 할 수 있습니다.
2014 년 9 월 -Xcode 6.0에 wifi 장치 기능이 있다는보고가 있습니다. 가설은 iTunes와 무선으로 동기화하도록 설정된 장치를 가지고 있다는 것입니다. 테스트를 시작했지만 지금까지 긍정적 인 결과를 얻지 못했습니다. 이러한 가능성과 이미지를 높여준 Steven Kramer에게 감사드립니다.
일부 향후 Xcode 릴리스에서 "무선 연결 장치 지원"옵션을 사용하면 개발 Mac의 USB 포트에 연결하지 않고도 장치에서 앱을 디버깅 할 수 있습니다. 이 기능은 아직 프로덕션 용으로 사용할 준비가되지 않았지만 운이 좋을 수도 있습니다. 설정하려면 다음을 수행해야합니다.
USB를 사용하여 장비를 연결하고 iTunes를 시작한 다음 장비 항목에서 "Wi-Fi를 통해이 iPod / iPhone / iPad와 동기화"를 선택하십시오.
Xcode를 시작하십시오. Organizer 창의 장치 탭을 열고 장치 이름 옆에 녹색 점이 있는지 확인합니다.
Mac에서 기기를 분리하십시오. iTunes가 계속 인식하고 무선으로 동기화 할 수 있는지 확인합니다.
Xcode의 기본 설정에서 "무선 연결 장치 지원"을 선택하십시오. 몇 초 동안 기다리십시오.
이제 장치 옆에 녹색 Wi-Fi 기호가 있어야합니다. 그렇지 않은 경우 "무선으로 연결된 장치 지원"체크 상자를 끄거나 켜거나 Xcode, iTunes 및 / 또는 장치를 다시 시작할 때까지 다시 시작하십시오.
이제 구성표 팝업 메뉴에서 장치를 선택할 수 있습니다. 그것을 선택하고 무선으로 앱 디버깅을 시작하십시오. 행운을 빕니다!
제 경우에는 Xcode가 장치에 새로운 개발 빌드를 설치할 수 있지만 아직 안정적으로 실행 및 디버그 할 수 없습니다. LLDB와 GDB 모두 장치에 연결하는 데 많은 문제가 있습니다. 때때로 그들은 성공하지만 편리한 개발을 위해 충분히 신뢰할 수 없습니다.
XCode 4.3을 사용하는 경우 무선 지원이 제거되었으므로 다음 단계를 수행하는 것은 헛된 일입니다. 다른 누군가는 또한 무선으로 연결된 장치 기능을 조용히 제거했다는 사실을 알아 냈습니다. http://www.thomashajcak.com/wireless-support-in-xcode-4-3/
이렇게하면 USB 코드를 통해 연결되지 않은 경우에도 장치와 컴퓨터가 동일한 무선 네트워크에있는 경우 장치가 Organizer에 나타날 수 있습니다.
이 스위치의 또 다른 용도는 무선 동기화가 활성화 된 경우 Xcode가 100 % CPU 사용률을 표시하는 경우를 해결하는 것입니다. 무선 동기화 지원을 비활성화하면 Xcode는 코드 배포를 위해 유선 장치 만 사용합니다.