다음을 통해 공유


1단계: UWP 디바이스 앱 만들기

device app workflow, step 1.

이 항목에서는 Microsoft Visual Studio를 사용하여 UWP 디바이스 앱을 만드는 기본 프로세스에 대해 설명합니다. 모든 UWP 디바이스 앱에 공통적인 작업에 대해 알아봅니다.

UWP 디바이스 앱은 디바이스 제조업체가 내부 또는 주변 장치와 함께 사용하기 위해 만드는 특별한 종류의 UWP 앱입니다. 디바이스 메타데이터를 사용하여 디바이스 앱은 권한 있는 작업을 실행하고 디바이스를 연결할 때 자동으로 설치할 수 있습니다. UWP 디바이스 앱에 대한 자세한 내용은 UWP 디바이스 앱 모임을 참조 하세요.

이 항목은 단계별 시리즈의 일부입니다. 소개는 UWP 디바이스 앱 빌드를 단계별로 참조하세요.

시작하기 전에

이 단계별 가이드에서는 UWP 앱 프로젝트를 만들었으며 필요한 모든 디바이스 드라이버가 이미 있다고 가정합니다.

Microsoft Store 앱 프로젝트 만들기

시작하기 전에 Visual Studio를 설치하고 UWP 앱 프로젝트를 만들어야 합니다. 아직 수행하지 않은 경우 여기에서 도구를 다운로드할 수 있습니다. Microsoft Visual Studio를 시작하려면 Visual Studio를 사용하여 UWP 앱 개발을 참조 하세요.

디바이스 드라이버 요구 사항

일부 UWP 디바이스 앱 및 API를 사용하려면 디바이스에서 Microsoft 제공 드라이버를 지원하거나 드라이버가 특정 드라이버 모델을 지원해야 합니다. 이 표에서는 일부 디바이스 앱 및 API에 대한 드라이버 요구 사항을 나열합니다.

디바이스 앱 또는 API 드라이버 정보
카메라용 UWP 디바이스 앱 카메라의 드라이버는 AvStream 드라이버 모델을 사용해야 합니다. AvStream 드라이버 모델에 대한 자세한 내용은 Windows 드라이버 키트의 AVStream 개요 를 참조하세요. 드라이버 MFT(미디어 기반 변환)라고 하는 추가 구성 요소는 드라이버 설치 패키지와 함께 제공하여 카메라에 대한 사용자 지정 효과를 제공할 수 있습니다. 자세한 내용은 카메라용 Windows 스토어 디바이스 앱을 참조 하세요.
프린터용 UWP 디바이스 앱 프린터는 v4 프린터 드라이버를 사용해야 합니다. 자세한 내용은 v4 인쇄 드라이버 개발을 참조하세요.
USB API Windows 런타임Windows.Devices.UsbAPI를 사용하려면 디바이스가 Winusb.sys 드라이버와 호환되어야 합니다.
HID(휴먼 인터페이스 디바이스) API HID API는 USB, Bluetooth, Bluetooth Smart 및 I2C 전송을 통해 사용하도록 설계되었습니다. Windows 런타임Windows.Devices.HumanInterfaceDevice API를 사용하려면 디바이스가 HIDClass.sys 드라이버 및 전송에 필요한 드라이버와 호환되어야 합니다. 자세한 내용은 HID 아키텍처를 참조 하세요.
Bluetooth GATT API Windows 런타임 Bluetooth GATT API, Windows.Devices.Bluetooth.GenericAttributeProfile을 사용하려면 디바이스가 BthLEEnum.sys 드라이버와 호환되어야 합니다.
Bluetooth RFCOMM API Windows 런타임 Bluetooth RFCOMM API, Windows.Devices.Bluetooth.Rfcomm을 사용하려면 디바이스가 Rfcomm.sys 및 BthEnum.sys 드라이버와 호환되어야 합니다.

Important

사용자 지정 드라이버를 사용하는 디바이스 액세스에는 Microsoft의 승인이 필요합니다. 사용자 지정 드라이버를 사용하여 특수 디바이스에 대한 디바이스 액세스를 구현하려는 OEM 및 IHV는 먼저 Microsoft 연락처에 문의하여 Windows 에코시스템 팀과 시나리오를 논의해야 합니다. 자세한 내용은 PC 내부 특수 디바이스에 대한 UWP 디바이스 앱 디자인 가이드의 사용자 지정 드라이버 액세스 모델 섹션을 참조하세요.

Microsoft Store 계정 만들기

Microsoft Store의 개발자 계정이 필요합니다. 이후 단계에서 앱 매니페스트 및 디바이스 메타데이터를 작성할 때 게시자 이름이 필요합니다. 스토어 프로필을 만든 후에는 앱의 이름을 예약할 수도 있습니다.

Microsoft Store 계정을 만들려면 UWP 앱 등록 페이지로 이동하여 등록을 클릭합니다.

게시자 표시 이름을 입력하면 Microsoft Store에 앱을 나열할 이름을 입력합니다. 계정 확인이 완료될 때까지 이 이름을 변경할 수 없습니다. 고객이 검색할 때 이 이름이 표시되고 이 이름으로 앱을 알게 되므로 이름을 신중하게 선택합니다.

Microsoft Store와 앱 연결

Microsoft Store 계정을 만들고 게시자 이름을 선택한 후 앱을 Microsoft Store와 연결합니다. 이렇게 하면 Package.appxmanifest라는 로컬 앱 패키지 매니페스트 파일에 다음 값이 자동으로 다운로드됩니다.

  • 패키지 표시 이름

  • 패키지 이름

  • 게시자 ID

  • 게시자 표시 이름

디바이스 메타데이터를 이미 개발한 경우 앱을 Microsoft Store와 연결한 후 앱 매니페스트의 값으로 디바이스 메타데이터를 업데이트해야 합니다.

앱을 Microsoft Store와 연결하려면

  1. 솔루션 탐색기 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 스토어와 스토어 > 연결 앱을 선택합니다.

  2. 앱을 Microsoft Store와 연결 대화 상자에서 다음을 클릭합니다. Microsoft Store에 로그인하라는 메시지가 표시됩니다.

  3. 로그인 페이지에서 Microsoft Store에 로그인한 다음 다음을 클릭합니다.

  4. 이 패키지앱 이름 선택 페이지에서 예약한 앱 이름을 선택합니다. 예약 이름을 클릭하여 Microsoft Store로 이동하여 예약할 수도 있습니다.

  5. 앱 이름을 선택한 후 다음을 클릭합니다.

  6. 요약 페이지에서 선택한 값을 검토합니다. 잘 보이면 [연결]을 클릭합니다. 그렇지 않으면 이전을 클릭하여 돌아가서 오류를 수정합니다. [연결]을 클릭하면 게시자 표시 이름 및 기타 값이 앱 패키지 매니페스트에 자동으로 다운로드됩니다.

앱 패키지 매니페스트 검토

앱을 Microsoft Store와 연결한 후 앱의 패키지 매니페스트를 검토하여 게시자 표시 이름 및 기타 값이 예상대로 삽입되었는지 확인합니다. 앱 제목과 이름이 디바이스에 대한 강력한 연결을 보여 주도록 합니다. 또한 앱 패키지에는 하나의 앱만 허용됩니다.

앱 패키지 매니페스트를 검토하려면

  1. 솔루션 탐색기 package.appxmanifest 파일을 두 번 클릭합니다. 매니페스트 디자이너가 열립니다. 매니페스트 디자이너는 기본 XML 파일의 그래픽 UI입니다.

  2. 매니페스트 디자이너에서 파일이 열리면 패키징 탭을 클릭하여 패키지 및 게시자 정보를 확인합니다.

    XML에서 동일한 정보를 보려면 package.appxmanifest를 마우스 오른쪽 단추로 클릭하고 XML로 > 열기(텍스트) 편집기를 선택합니다.

  3. 패키지 이름, 게시자 이름 및 앱 ID를 기록해 둡니다. 다음 단계인 2단계: 디바이스 메타데이터 만들기에 필요합니다.

게시자 인증서 선택

매니페스트 디자이너를 사용하여 앱 패키지 매니페스트를 검토하는 동안 매니페스트의 게시자 이름과 일치하는 게시자 인증서를 선택합니다. 매니페스트 디자이너가 패키징 탭에서 열려 있는 동안 인증서 선택을 클릭하여 적절한 인증서를 선택합니다.

UWP 디바이스 앱 개발

UWP 디바이스 앱 개발을 시작할 때 다음 사항을 고려합니다.

디바이스 성능

디바이스에 액세스하려면 앱 패키지 매니페스트에서 디바이스 기능을 지정해야 할 수 있습니다. 앱 프로젝트에서 Package.appxmanifest 파일의 DeviceCapability 요소로 지정됩니다. 일부 디바이스 기능은 수동으로 지정해야 합니다. 자세한 내용은 패키지 매니페스트에서 디바이스 기능을 지정하는 방법을 참조하세요.

UWP 디바이스 앱에 대한 자동 실행

자동 실행은 디바이스가 연결되면 기본적으로 앱을 시작합니다. 이 기능을 사용하려면 앱 패키지 매니페스트 및 디바이스 메타데이터를 편집해야 합니다. 자세한 내용은 UWP 디바이스 앱에 대한 자동 실행을 참조 하세요.

백그라운드에서 디바이스 동기화 또는 업데이트

디바이스 백그라운드 작업을 사용하여 UWP 디바이스 앱에서 디바이스를 동기화하거나 업데이트할 수 있습니다. 이 기능을 사용하려면 디바이스 메타데이터에서 앱을 권한 있는 앱으로 지정해야 합니다. 자세한 내용은 UWP 디바이스 앱에 대한 디바이스 동기화 및 업데이트를 참조 하세요.

자세한 정보

프린터용 UWP 디바이스 앱: 프린터 상태 표시하고 인쇄 설정 환경을 확장합니다. Windows 8.1부터 앱은 인쇄 작업을 관리하고 프린터 기본 테넌트도 수행할 수 있습니다.

카메라용 UWP 디바이스 앱: 카메라 옵션 환경을 확장합니다. 앱은 드라이버 MFT를 사용하여 사용자 지정 효과를 제공할 수도 있습니다.

디바이스 통합: USB, HID, Bluetooth, 스캔 등에 대한 Windows 런타임 API에 대해 알아봅니다.

내부 디바이스용 UWP 디바이스 앱: OEM이 PC 내부 디바이스용 디바이스 앱을 작성하는 방법을 설명합니다.

Windows 앱 인증 키트 사용

인증을 받을 수 있는 최상의 기회를 제공하려면 Microsoft Store에서 인증 및 목록을 제출하기 전에 컴퓨터에서 앱의 유효성을 검사하고 테스트합니다. 자세한 내용은 Windows 앱 인증 키트를 참조 하세요.

다음 단계

2단계: 디바이스 메타데이터 만들기