Microsoft Store를 통해 앱 설치 및 서비스
Microsoft는 OEM이 Microsoft Store를 통해 Windows 10 IoT Core에 UWP 앱을 쉽게 설치하고 서비스할 수 있도록 합니다.
중요
IoT Core에는 Microsoft Store 클라이언트에 대한 지원이 없습니다. 즉, IoT Core 디바이스에서 애플리케이션을 찾아보고 설치할 수 없으며 모든 필수 앱은 사전 설치되거나 OMA-DM/Azure DM과 같은 다른 수단을 통해 설치되어야 합니다.
Microsoft Store를 사용하는 데 필요한 주요 단계는 아래에 설명되어 있습니다.
1단계: 설정
이 기능을 사용하려면 Windows 개발자 센터 계정과 OEM 사전 설치 프로그램 등록이 필요합니다. 개인 계정 및 회사 계정에 대한 자세한 내용은 계정 유형을 참조하세요. 앱 개발자로 등록에서 개발자 계정에 등록할 수 있습니다.
여러 사용자가 포털을 관리해야 하거나 앱에 특수 기능이 필요한 경우 자세한 내용은 Azure Active Directory를 개발자 센터 계정과 연결을 참조하세요.
OEM 사전 설치 프로그램
디바이스에 사전 설치할 수 있는 서명된 스토어 Appx 번들을 다운로드하려면 Microsoft Store OEM 사전 설치 프로그램에 등록해야 합니다.
등록 단계는 다음과 같습니다.
참고
기능을 사용하도록 설정하기 위해 이메일을 통한 요청은 더 이상 PartnerOps로 전송될 필요가 없습니다.
- 개발자 센터 포털에 로그인하고 앱 이름을 예약합니다.
- 앱 패키지 매니페스트에서 기능을 선언합니다. 제한된 기능을 선언하는 경우 제출 시 파트너 센터의 제출 옵션 섹션에 비즈니스 타당성을 제공해야 합니다. 다양한 기능, 해당 범주 및 선언 방법에 대한 자세한 내용은 여기에서 확인할 수 있습니다.
2단계: UWP 앱을 Microsoft Store에 게시
모든 것이 올바르면 앱 제출을 진행할 수 있습니다.
여기서 주목해야 할 핵심 요소는 다음과 같습니다.
- 가시성: 가시성을 적절하게 설정하여 스토어에서 앱을 숨기는 것이 좋습니다.
- TargetDeviceFamily: TargetDeviceFamily는 Windows.Universal로 설정되어야 합니다. Windows.IoT 및 Windows.IoTHeadless는 모두 게시할 수 없습니다.
헤드리스 앱을 위한 특별 지침
중요
이 지침을 사용하려면 Visual Studio 2017 업데이트 15.3 이상이 필요합니다.
헤드리스 앱이 스토어 규정 준수를 충족하려면 앱과 연결된 "헤드"가 있어야 합니다. 헤드리스 앱에 이 "헤드"를 추가하려면 다음을 수행해야 합니다.
Visual Studio에서 새 빈 앱(유니버설 Windows) 프로젝트를 만듭니다. 대상 버전 및 최소 버전은 헤드리스 앱에 대해 구성된 대상 버전 및 최소 버전과 일치해야 합니다.
릴리스 구성에서 새 프로젝트 빌드
<새 프로젝트 폴더>/bin/<아키텍처>/Release/ilc로 이동합니다.
<빈 앱 이름>.exe 및 <빈 앱 이름>.dll 파일을 찾아 백그라운드 앱 프로젝트의 루트 디렉터리에 복사합니다.
Visual Studio 프로젝트에 새로 추가된 파일을 포함하고 "콘텐츠"로 설정합니다.
헤드리스 앱에 대해 코드 모드에서 Package.appxmanifest를 열고(오른쪽 클릭하고 코드 보기 선택) 다음을 수정합니다.
- Executable="<Filename of .exe copyed to project>.exe" 특성을 Application 요소에 추가합니다. 대문자가 빈 앱 프로젝트의 .appxmanifest와 일치하는지 확인합니다.
- EntryPoint="<Namespace of Blank XAML project>.App" 특성을 Application 요소에 추가합니다. 대문자가 빈 앱 프로젝트의 .appxmanifest와 일치하는지 확인합니다.
- uap:VisualElements 요소에서 AppListEntry 특성을 제거합니다.
앱 제출이 만들어지면 다음 단계는 UWP 앱을 패키지하고 Windows 개발자 센터의 앱 제출에 업로드하는 것입니다. IoT Core의 경우 앱 번들 생성을 안 함으로 설정하는 것이 중요합니다. 이렇게 하면 Windows 개발자 센터에서 IoT Core에 사전 설치하기 위한 올바른 패키지를 생성할 수 있습니다.
인증 프로세스를 시작하려면 앱을 제출합니다. 인증 프로세스는 일반적으로 24~48시간이 소요되며 그 후 앱은 즉시 게시되거나 게시할 수 있습니다(제출을 만들 때 선택한 게시 옵션에 따라 다름).
3단계: 다운로드 및 설치
앱이 Microsoft Store에 게시되었으므로 앱에는 디바이스에 앱을 사전 설치하는 데 사용할 수 있는 서명된 스토어 버전이 있습니다.
Windows 개발자 센터 계정의 왼쪽 탐색 모음에서 앱 관리 > 현재 패키지를 클릭합니다.
가장 최근에 제출된 앱에서 Windows 10 패키지 다운로드를 클릭합니다. 그러면 앱 패키지, 종속성 패키지 및 라이선스 파일이 포함된 Zip 파일이 다운로드됩니다.
스토어 앱을 설치하는 다양한 옵션은 IoT Core 디바이스에 앱 설치를 참조하세요.
애플리케이션에서 스토어 앱 업데이트를 관리하려면 앱용 패키지 업데이트 다운로드 및 설치를 참조하세요.
4단계: 스토어에 업데이트 게시
중요
각각의 새 패키지에 대해 버전 번호를 증가시킵니다.
스토어에 업데이트를 게시하는 것은 간단합니다.
- Windows 개발자 센터에서 업데이트할 앱에 대한 새 앱 제출을 만듭니다.
- Visual Studio에서 이전에 UWP 앱을 Microsoft Store에 게시 섹션의 2단계에서 수행한 대로 앱을 패키지합니다.
- 새 제출 아래에 패키지를 Windows 개발자 센터에 업로드하고 제출합니다.
- 성공적인 앱 인증 프로세스 후 디바이스는 게시된 버전을 업데이트로 수신합니다.
참고
디바이스의 앱 업데이트는 최신 버전을 받기까지 최대 24시간이 소요될 수 있습니다.