init 명령은 Microsoft Store에 게시할 수 있도록 애플리케이션을 설정하는 데 도움이 됩니다. 현재 다음과 같은 애플리케이션 유형을 지원합니다.
Windows 앱 SDK/WinUI 3
UWP
.NET MAUI
Flutter
Electron
데스크톱용 React Native
PWA
Init 명령 - 사용 예제
Init 명령 - Windows 앱 SDK/WinUI 3
msstore init "C:\path\to\winui3_app"
Init 명령 - UWP
msstore init "C:\path\to\uwp_app"
Init 명령 - .NET MAUI
msstore init "C:\path\to\maui_app"
Init 명령 - Flutter
msstore init "C:\path\to\flutter_app"
Init 명령 - Electron
msstore init "C:\path\to\electron_app"
Init 명령 - 데스크톱용 React Native
msstore init "C:\path\to\react_native_app"
참고 항목
Electron 및 데스크톱용 React Native 프로젝트의 경우 둘 다 NpmYarn 지원됩니다. Yarn 잠금 파일(yarn.lock)의 존재 여부로 사용할 패키지 관리자가 결정되므로 소스 제어 시스템에 잠금 파일을 체크인해야 합니다.
Init 명령 - PWA
msstore init https://contoso.com --output .
Init 명령 - 인수
인수
설명
pathOrUrl
프로젝트 파일이 있는 루트 디렉터리 경로 또는 PWA를 가리키는 공용 URL입니다.
Init 명령 - 옵션
옵션
설명
-n, --publisherDisplayName
애플리케이션 구성에 사용되는 게시자 표시 이름입니다. 제공된 경우 추가적인 API 호출을 방지합니다.
--package
앱 유형에서 지원되는 경우, 프로젝트를 자동으로 패키징합니다.
--publish
앱 유형에서 지원되는 경우, 프로젝트를 자동으로 게시합니다. '--package true'를 의미합니다
-f, --flightId
패키지를 게시할 플라이트 ID를 지정합니다.
-prp, --packageRolloutPercentage
패키지의 출시 비율을 지정합니다. 값은 0에서 100 사이여야 합니다.
-a, --arch
빌드할 아키텍처입니다. 제공되지 않으면 현재 OS에 대한 기본 아키텍처와 프로젝트 유형이 사용됩니다. 허용되는 값: "x86", "x64", "arm64". '--package true'와 함께할 때에만 사용됩니다.
-o, --output
패키징된 앱이 저장될 출력 디렉터리입니다. 제공되지 않으면 서로 다른 각 앱 유형에 대한 기본 디렉터리가 사용됩니다.
-ver, --version
앱을 빌드할 때 사용되는 버전입니다. 제공되지 않으면 프로젝트 파일의 버전이 사용됩니다.
패키지 명령
Microsoft Store 애플리케이션을 MSIX로 패키지하는 데 도움을 줍니다.
패키지 명령 - 사용 예제
패키지 명령 - Windows 앱 SDK/WinUI 3
msstore package "C:\path\to\winui3_app"
패키지 명령 - UWP
msstore package "C:\path\to\uwp_app"
패키지 명령 - .NET MAUI
msstore package "C:\path\to\maui_app"
패키지 명령 - Flutter
msstore package "C:\path\to\flutter_app"
패키지 명령 - Electron
msstore package "C:\path\to\electron_app"
패키지 명령 - 데스크톱용 React Native
msstore package "C:\path\to\react_native_app"
패키지 명령 - PWA
msstore package "C:\path\to\pwa_app"
패키지 명령 - 인수
옵션
설명
pathOrUrl
프로젝트 파일이 있는 루트 디렉터리 경로 또는 PWA를 가리키는 공용 URL입니다.
패키지 명령 - 옵션
옵션
설명
-o, --output
패키징된 앱이 저장될 출력 디렉터리입니다. 제공되지 않으면 서로 다른 각 앱 유형에 대한 기본 디렉터리가 사용됩니다.
-a, --arch
빌드할 아키텍처입니다. 제공되지 않으면 현재 OS에 대한 기본 아키텍처와 프로젝트 유형이 사용됩니다. 허용되는 값: "x86", "x64", "arm64".
-ver, --version
앱을 빌드할 때 사용되는 버전입니다. 제공되지 않으면 프로젝트 파일의 버전이 사용됩니다.
게시 명령
Microsoft Store에 애플리케이션을 게시합니다.
게시 명령 - 사용 예제
게시 명령 - Windows 앱 SDK/WinUI 3
msstore publish "C:\path\to\winui3_app"
게시 명령 - UWP
msstore publish "C:\path\to\uwp_app"
게시 명령 - .NET MAUI
msstore publish "C:\path\to\maui_app"
게시 명령 - Flutter
msstore publish "C:\path\to\flutter_app"
게시 명령 - Electron
msstore publish "C:\path\to\electron_app"
게시 명령 - 데스크톱용 React Native
msstore publish "C:\path\to\react_native_app"
게시 명령 - PWA
msstore publish "C:\path\to\pwa_app"
게시 명령 - 인수
옵션
설명
pathOrUrl
프로젝트 파일이 있는 루트 디렉터리 경로 또는 PWA를 가리키는 공용 URL입니다.
게시 명령 - 옵션
옵션
설명
-i, --inputDirectory
게시 명령에 사용할 '.msix' 또는 '.msixupload' 파일이 있는 디렉터리입니다. 제공되지 않은 경우 CLI는 'pathOrUrl' 인수를 기반으로 최적의 후보를 찾으려 시도합니다.
-id, --appId
애플리케이션 ID를 지정합니다. 'init' 명령을 사용해 이전에 프로젝트를 초기화하지 않은 경우에만 필요합니다.
-nc, --noCommit
제출을 커밋하지 않고 초안 상태로 유지합니다.
-f, --flightId
패키지를 게시할 플라이트 ID를 지정합니다.
-prp, --packageRolloutPercentage
패키지의 출시 비율을 지정합니다. 값은 0에서 100 사이여야 합니다.
CI/CD 환경
Microsoft Store 개발자 CLI(프리뷰)는 CI/CD 환경에서의 실행을 지원합니다. 즉, 예를 들어 CI/CD 파이프라인에서 Microsoft Store 개발자 CLI(프리뷰)를 사용하면 애플리케이션을 Microsoft Store에 자동으로 게시할 수 있습니다.
이를 위한 첫 번째 단계는 CI/CD 환경에 Microsoft Store 개발자 CLI(프리뷰)를 설치하는 것입니다. 이를 수행하는 방법에 대한 자세한 지침은 여기를 참조하세요.
Microsoft Store 개발자 CLI(프리뷰)를 설치한 후 명령을 실행할 수 있도록 환경을 구성해야 합니다. 파트너 센터 계정(TenantId, SellerId, ClientId)을 식별하는 특정 매개 변수를 사용하여 명령을 실행 msstore reconfigure 하여 이 작업을 수행할 수 있습니다. 또한 ClientSecret 또는 인증서를 제공해야 합니다.
이러한 자격 증명은 CI/CD 파이프라인의 로그에 표시되므로 잘 숨겨야 합니다. 비밀을 사용하여 이 작업을 수행할 수 있습니다. 각 CI/CD 파이프라인 시스템은 이 비밀에 대해 상이한 이름을 가지고 있습니다. 예를 들어 Azure DevOps는 비밀 변수라 부르지만 GitHub Action은 암호화된 비밀이라고 부릅니다. 각 매개 변수(TenantId, SellerId, ClientId 및 ClientSecret 또는 인증서)에 대해 하나의 비밀을 만든 다음, 명령을 사용하여 reconfigure 환경을 설정합니다.
예시:
Azure DevOps
- task: UseMSStoreCLI@0
displayName: Setup Microsoft Store Developer CLI
- script: msstore reconfigure --tenantId $(PARTNER_CENTER_TENANT_ID) --sellerId $(PARTNER_CENTER_SELLER_ID) --clientId $(PARTNER_CENTER_CLIENT_ID) --clientSecret $(PARTNER_CENTER_CLIENT_SECRET)
displayName: Configure Microsoft Store Developer CLI
GitHub Actions
- name: Setup Microsoft Store Developer CLI
uses: microsoft/setup-msstore-cli@v1
- name: Configure Microsoft Store Developer CLI
run: msstore reconfigure --tenantId ${{ secrets.PARTNER_CENTER_TENANT_ID }} --sellerId ${{ secrets.PARTNER_CENTER_SELLER_ID }} --clientId ${{ secrets.PARTNER_CENTER_CLIENT_ID }} --clientSecret ${{ secrets.PARTNER_CENTER_CLIENT_SECRET }}
이 명령이 실행되면 Microsoft Store 개발자 CLI(프리뷰)가 제공된 자격 증명을 사용하도록 구성됩니다. 이제 CI/CD 파이프라인에서 Microsoft Store 개발자 CLI(프리뷰)를 사용할 수 있습니다.
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.