Xamarin.iOS 및 tvOS 앱에 대한 무선 배포Wireless Deployment for Xamarin.iOS and tvOS Apps

개발자 워크플로에서 중요한 부분은 디바이스에 배포하는 것입니다.An important part of the developer workflow is deploying to a device. Xcode 9은 앱을 배포하고 디버그할 때마다 디바이스를 유선으로 연결하지 않고 네트워크를 통해 iOS 디바이스 또는 Apple TV에 배포하는 옵션을 도입했습니다.Xcode 9 introduced the option of deploying to an iOS device or Apple TV through a network, rather than having to hardwire your devices every time you want to deploy and debug your app. 이 기능은 Mac용 Visual Studio 7.4 및 Visual Studio 15.6 릴리스에 도입되었습니다.This feature has been introduced in Visual Studio for Mac 7.4 and Visual Studio 15.6 release.

이 가이드에서는 네트워크를 통해 페어링하고 디바이스에 배포하는 방법을 설명합니다.This guide details how to pair and deploy to a device over the network.

요구 사항Requirements

무선 배포는 Mac용 Visual Studio 및 Visual Studio에서 기능으로 제공됩니다.Wireless deployment is available as a feature in both Visual Studio for Mac and Visual Studio.

무선 배포를 사용하려면 다음이 필요합니다.To use wireless deployment, you must have the following:

  • macOS 10.12.4macOS 10.12.4
  • 최신 버전의 Mac용 Visual StudioThe latest version of Visual Studio for Mac
  • Xcode 9.0 이상Xcode 9.0 or later
  • iOS 11.0 또는 tvOS 11.0 이상이 설치된 디바이스A device with iOS 11.0 or tvOS 11.0 and later

디바이스에 연결Connecting a Device

디바이스에서 무선으로 배포하고 디버그하려면 iOS 디바이스 또는 Apple TV를 Mac의 Xcode와 페어링해야 합니다.In order to deploy and debug wirelessly on your device, you must pair your iOS device or Apple TV with Xcode on your Mac. 페어링한 후에는 Visual Studio의 디바이스 대상 목록에서 디바이스를 선택할 수 있습니다.Once paired, you can select it from the device target list in Visual Studio.

다음 페어링 프로세스는 디바이스마다 한 번만 수행하면 됩니다.The following pairing process should only need to happen once per device. Xcode가 연결 설정을 그대로 유지합니다.Xcode will retain the connection settings.

iOS 디바이스를 Xcode와 페어링Pairing an iOS device with Xcode

  1. Xcode를 열고 창 > 디바이스 및 시뮬레이터로 이동합니다.Open Xcode and go to Window > Devices and Simulators.
  2. 번개 케이블을 사용하여 Mac에 iOS 디바이스를 연결합니다.Plug your iOS device into your Mac using a lightning cable. 디바이스에서 이 컴퓨터를 신뢰를 선택해야 할 수도 있습니다.You may need to select to Trust This Computer on your device.
  3. 디바이스를 선택한 다음 Connect via network(네트워크를 통해 연결) 확인란을 선택하여 디바이스를 페어링하세요. 네트워크를 통해 연결 옵션이 표시된 디바이스 및 시뮬레이터 창Select your device and then select the Connect via network checkbox to pair your device: Device and Simulator window showing Connect via network option

Apple TV를 Xcode와 페어링Pairing an Apple TV with Xcode

  1. Mac과 Apple TV가 동일한 네트워크에 연결되어 있는지 확인합니다.Ensure your Mac and Apple TV are connected to the same network.

  2. Xcode를 열고 창 > 디바이스 및 시뮬레이터로 이동합니다.Open Xcode and go to Window > Devices and Simulators.

  3. Apple TV에서 Settings > Remotes and Devices > Remote App and Devices로 이동합니다.On the Apple TV, go to Settings > Remotes and Devices > Remote App and Devices.

  4. Xcode의 Discovered 영역에서 Apple TV를 선택하고 Apple TV에 표시되는 확인 코드를 입력합니다.Select the Apple TV in the Discovered area in Xcode and enter the verification code displayed on the Apple TV.

  5. Connect 단추를 클릭합니다.Click the Connect button. 성공적으로 페어링되면 Apple TV 옆에 네트워크 연결 아이콘이 나타납니다.When it's successfully paired, a network connection icon appears beside the Apple TV.

디바이스에 배포Deploy to a Device

디바이스가 무선으로 연결되고 배포에 사용할 준비가 완료되면 마치 디바이스가 USB를 통해 연결된 것처럼 디바이스 대상 목록에 나타납니다.When a device is connected wirelessly and ready to be used for deployment, it shows up in the device target list, as if the device were connected through USB.

실제 디바이스에서 테스트하려면 해당 디바이스를 프로비전해야 합니다.To test on a physical device, the device must be provisioned. 디바이스에 배포하기 전에 이 작업을 수행해야 합니다.Make sure to do this before attempting to deploy to a device.

iOS 또는 tvOS 디바이스에 배포하려면 다음 단계를 수행합니다.To deploy to an iOS or tvOS device, use the following steps:

  1. 배포 컴퓨터와 대상 디바이스가 동일한 무선 네트워크에 있는지 확인합니다.Ensure that your deployment machine and target device are on the same wireless network.

  2. 대상 디바이스 목록에서 디바이스를 선택하고 애플리케이션을 실행합니다.Select your device from the target device list and run the application.

  3. 디바이스가 잠겨 있으면 디바이스의 잠금을 해제하라는 메시지가 표시됩니다.If your device is locked, you'll be prompted to unlock your device. 디바이스의 잠금이 해지되면 앱이 디바이스에 배포됩니다.Once the device is unlocked, your app is deployed to the device.

무선 배포가 완료되면 자동으로 무선 디버깅이 사용되므로 늘 하던 것처럼 이전에 설정한 중단점을 사용하여 디버깅 워크플로를 계속 진행할 수 있습니다.Wireless debugging is automatically enabled after wireless deployment, so you can use previously set breakpoints and continue your debugging workflow as you've always done.

문제 해결Troubleshooting

  1. 항상 iOS 디바이스 또는 Apple TV가 Mac과 동일한 네트워크에 연결되어 있는지 확인합니다.Always ensure that your iOS device or Apple TV are connected to the same network as your Mac.

  2. 디바이스가 Visual Studio에서 보이지 않으면 Xcode의 디바이스 및 시뮬레이터 창을 선택합니다.If the device does not show in Visual Studio, check Xcode's Devices and Simulators window.

    • Xcode가 해당 디바이스를 연결된 것으로 표시하지 않으면 디바이스를 다시 페어링합니다.If Xcode does not show your device as connected, try to pair your device again.

    • Xcode가 해당 디바이스를 연결된 것으로 표시하면 Visual Studio와 디바이스를 다시 시작합니다.If Xcode does show the device as connected, try restarting Visual Studio and your device.

  3. 아직 디바이스를 프로비전하지 않았으면 지금 합니다.If you have not yet done so, you will need to provision your device.

  4. 이 기능과 관련하여 앞에서 설명한 단계로 해결할 수 없는 문제가 있는 경우 개발자 커뮤니티에 문제를 제출하세요.If you have problems with this feature that can't be fixed by the previous steps, please file an issue in Developer Community.

Channel 9YouTube에서 더 많은 Xamarin 비디오를 찾습니다.Find more Xamarin videos on Channel 9 and YouTube.