Penginstalan
Langkah 1: Instal .NET Windows Runtime
Jika Anda belum melakukannya, instal versi terbaru .NET 9 Desktop Runtime. Ini adalah persyaratan untuk menjalankan Microsoft Store Developer CLI.
Cara term mudah untuk menginstalnya adalah dengan menggunakan winget:
winget install Microsoft.DotNet.DesktopRuntime.9
Langkah 2: Instal Microsoft Store Developer CLI di Windows
Anda dapat mengunduh Microsoft Store Developer CLI dari Microsoft Store. Atau, Anda dapat menggunakan winget:
winget install "Microsoft Store Developer CLI"
Langkah 1: Menginstal .NET MacOS Runtime
Jika Anda belum melakukannya, instal versi terbaru .NET 9 Runtime. Ini adalah persyaratan untuk menjalankan Microsoft Store Developer CLI.
Langkah 2: Instal Microsoft Store Developer CLI di macOS
Anda dapat mengunduh macOS .tar.gz untuk arsitektur spesifik Anda (x64 atau Arm64) dari halaman rilis Microsoft Store Developer CLI. Setelah diunduh, ekstrak arsip dan letakkan di PATH Anda, dengan cara yang Anda inginkan, misalnya:
mkdir MSStoreCLI
curl https://github.com/microsoft/msstore-cli/releases/latest/download/MSStoreCLI-osx-x64.tar.gz -o MSStoreCLI-osx-x64.tar.gz
tar -xvf MSStoreCLI-osx-x64.tar.gz -C ./MSStoreCLI
sudo cp -R MSStoreCLI/. /usr/local/bin
Atau, Anda dapat menggunakan brew:
brew install microsoft/msstore-cli/msstore-cli
Langkah 1: Menginstal .NET Linux Runtime
Jika Anda belum melakukannya, instal versi terbaru .NET 9 Runtime. Ini adalah persyaratan untuk menjalankan Microsoft Store Developer CLI.
Langkah 2: Instal CLI Pengembang Microsoft Store di Linux
Anda dapat mengunduh Linux .tar.gz untuk arsitektur spesifik Anda (x64 atau Arm64) dari halaman rilis Microsoft Store Developer CLI. Setelah diunduh, ekstrak arsip dan letakkan di PATH Anda, dengan cara yang Anda inginkan, misalnya:
mkdir MSStoreCLI
wget https://github.com/microsoft/msstore-cli/releases/latest/download/MSStoreCLI-linux-x64.tar.gz
tar -xvf MSStoreCLI-linux-x64.tar.gz -C ./MSStoreCLI
sudo cp -R MSStoreCLI/. /usr/local/bin
Atau, Anda dapat menggunakan brew:
brew install microsoft/msstore-cli/msstore-cli
Perintah Info
Cetak konfigurasi yang ada.
Usage
msstore info
Opsi
| Opsi |
Deskripsi |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
Konfigurasikan ulang Microsoft Store Developer CLI. Anda dapat memberikan Rahasia Klien atau Sertifikat. Sertifikat dapat disediakan baik melalui Thumbprint-nya atau dengan menyediakan jalur file (dengan atau tanpa kata sandi).
Usage
msstore reconfigure
Opsi
| Opsi |
Deskripsi |
| -t, --tenantId |
Tentukan Id penyewa yang harus digunakan. |
| -s, --idPenjual |
Tentukan Id penjual yang harus digunakan. |
| -c, --clientId |
Tentukan ID klien yang harus digunakan. |
| -cs, --clientSecret (kata sandi klien) |
Tentukan Rahasia klien yang harus digunakan. |
| -ct, --certificateThumbprint (sidik jari sertifikat) |
Tentukan Sidik Jari sertifikat yang harus digunakan. |
| -cfp, --certificateFilePath |
Tentukan jalur file sertifikat yang harus digunakan. |
| -cp, --kata sandi sertifikat |
Tentukan kata sandi sertifikat yang harus digunakan. |
| --reset |
Hanya atur ulang kredensial, tanpa memulai kembali. |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
Perintah Pengaturan
Ubah pengaturan CLI Pengembang Microsoft Store.
Usage
msstore settings
Opsi
| Opsi |
Deskripsi |
| -t, --aktifkanTelemetry |
Aktifkan telemetri (kosong/benar) atau Nonaktifkan (false). |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
SetPDN Sub-Command
Atur properti Nama Tampilan Publisher yang digunakan oleh perintah init.
Usage
msstore settings setpdn <publisherDisplayName>
Argumen
| Argumen |
Deskripsi |
publisherDisplayName |
Properti Nama Tampilan Publisher yang akan diatur secara global. |
Opsi
| Opsi |
Deskripsi |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
Perintah Aplikasi
| Sub-Perintah |
Deskripsi |
|
daftar |
Mencantumkan semua aplikasi di akun Anda. |
|
dapatkan |
Mendapatkan detail aplikasi tertentu. |
Aplikasi - Daftar - Penggunaan
msstore apps list
Opsi
| Opsi |
Deskripsi |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
Aplikasi - Dapatkan - Penggunaan
msstore apps get <productId>
Argumen
| Argumen |
Deskripsi |
productId |
ID produk Toko. |
Opsi
| Opsi |
Deskripsi |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
Perintah Pengiriman
| Sub-Perintah |
Deskripsi |
|
status |
Mendapatkan status pengajuan. |
|
dapatkan |
Mendapatkan metadata dan informasi paket dari pengajuan tertentu. |
|
getListingAssets |
Mendapatkan aset listing milik pengiriman tertentu. |
|
perbaruiMetadata |
Memperbarui metadata pengiriman tertentu. |
|
memperbarui |
Memperbarui paket pengiriman tertentu. |
|
Jajak pendapat |
Memeriksa status pengiriman. |
|
terbitkan |
Menerbitkan pengajuan tertentu. |
|
hapus |
Menghapus pengajuan tertentu. |
Pengiriman - Status - Penggunaan
msstore submission status <productId>
Argumen
| Argumen |
Deskripsi |
productId |
ID produk Toko. |
Opsi
| Opsi |
Deskripsi |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
Pengajuan - Ambil - Penggunaan
msstore submission get <productId>
Argumen
| Argumen |
Deskripsi |
productId |
ID produk Toko. |
Opsi
| Opsi |
Deskripsi |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
Pengajuan - GetListingAssets - Penggunaan
msstore submission getListingAssets <productId>
Argumen
| Argumen |
Deskripsi |
productId |
ID produk Toko. |
Opsi
| Opsi |
Deskripsi |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
msstore submission updateMetadata <productId> <metadata>
Argumen
| Argumen |
Deskripsi |
productId |
ID produk Toko. |
metadata |
Representasi metadata JSON yang diperbarui. |
Opsi
| Opsi |
Deskripsi |
| -s, --lewatiPollingAwal |
Lewati polling awal sebelum menjalankan tindakan. [nilai bawaan: False] |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
Pengiriman - Pembaruan - Penggunaan
msstore submission update <productId> <package>
Argumen
| Argumen |
Deskripsi |
productId |
ID produk Toko. |
package |
Representasi JSON yang diperbarui dari paket aplikasi. |
Opsi
| Opsi |
Deskripsi |
| -s, --lewatiPollingAwal |
Lewati polling awal sebelum menjalankan tindakan. [nilai bawaan: False] |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
Petunjuk / Saran
Gunakan submission get untuk mengambil paket JSON saat ini sebelum memanggil submission update. Ini memastikan Anda bekerja dengan struktur yang benar dan nilai saat ini. Misalnya, di PowerShell:
# Step 1: Retrieve the current submission package JSON
msstore submission get <productId> | Out-File -Encoding utf8 package.json
# Step 2: Edit package.json to reflect your changes
# Step 3: Pass the updated JSON to submission update
$updatedPackage = Get-Content -Raw package.json
msstore submission update <productId> $updatedPackage
Untuk konteks lebih lanjut, lihat Publish pembaruan aplikasi ke Microsoft Store dengan GitHub Actions.
Pengajuan - Polling - Penggunaan
msstore submission poll <productId>
Argumen
| Argumen |
Deskripsi |
productId |
ID produk Toko. |
Opsi
| Opsi |
Deskripsi |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
Pengiriman - Terbitkan - Penggunaan
msstore submission publish <productId>
Argumen
| Argumen |
Deskripsi |
productId |
ID produk Toko. |
Opsi
| Opsi |
Deskripsi |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
Pengiriman - Hapus - Penggunaan
msstore submission delete <productId>
Argumen
| Argumen |
Deskripsi |
productId |
ID produk Toko. |
Opsi
| Opsi |
Deskripsi |
| (--tanpa-konfirmasi) |
Jangan meminta konfirmasi. [nilai bawaan: False] |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
Perintah Penerbangan
| Sub-Perintah |
Deskripsi |
|
daftar |
Mengambil semua jadwal penerbangan untuk Aplikasi yang ditentukan. |
|
dapatkan |
Mengambil penerbangan untuk Aplikasi dan penerbangan yang ditentukan. |
|
hapus |
Menghapus penerbangan untuk Aplikasi dan penerbangan yang ditentukan. |
|
create |
Membuat penerbangan untuk Aplikasi dan penerbangan yang ditentukan. |
|
Penyerahan |
Jalankan tugas terkait pengajuan penerbangan. |
Penggunaan Perintah 'List' untuk Penerbangan
msstore flights list <productId>
Penerbangan - Menampilkan Argumen Perintah
| Argumen |
Deskripsi |
productId |
ID produk. |
Penerbangan - Bantuan Perintah Daftar
msstore flights list --help
Penerbangan - Dapatkan Penggunaan Perintah
msstore flights get <productId> <flightId>
Penerbangan - Dapatkan Argumen Perintah
| Argumen |
Deskripsi |
productId |
ID produk. |
flightId |
ID penerbangan. |
Penerbangan - Dapatkan Bantuan Perintah
msstore flights get --help
Penerbangan - Hapus Penggunaan Perintah
msstore flights delete <productId> <flightId>
Penerbangan - Hapus Argumen Perintah
| Argumen |
Deskripsi |
productId |
ID produk. |
flightId |
ID penerbangan. |
Penerbangan - Hapus Bantuan Perintah
msstore flights delete --help
Penerbangan - Membuat Penggunaan Perintah
msstore flights create <productId> <friendlyName> --group-ids <group-ids>
Penerbangan - Buat Argumen Perintah
| Argumen |
Deskripsi |
productId |
ID produk. |
friendlyName |
Nama penerbangan yang ramah. |
Penerbangan - Buat Opsi Perintah
| Opsi |
Deskripsi |
| -g, --group-ids (ID grup) |
ID grup untuk dikaitkan dengan penerbangan. |
| -r, --peringkat-lebih-tinggi-dari |
ID penerbangan yang harus mendapat peringkat lebih tinggi. |
Penerbangan - Buat Bantuan Perintah
msstore flights create --help
Penerbangan - Perintah Pengiriman
| Sub-Perintah |
Deskripsi |
|
dapatkan |
Mengambil pengajuan penerbangan paket yang ada, dapat berupa draf yang sudah ada atau draf terakhir yang diterbitkan. |
|
hapus |
Menghapus pengiriman penerbangan paket yang tertunda dari toko. |
|
memperbarui |
Memperbarui draf penerbangan yang ada dengan JSON yang disediakan. |
|
terbitkan |
Memulai proses pengajuan penerbangan untuk Draft yang sudah ada. |
|
Jajak pendapat |
Jajak pendapat hingga pengiriman penerbangan yang ada DITERBITKAN atau GAGAL. |
|
status |
Mengambil status pengiriman penerbangan toko saat ini. |
|
Peluncuran |
Jalankan operasi terkait peluncuran penerbangan. |
Penerbangan - Pengiriman Dapatkan Penggunaan Perintah
msstore flights submission get <productId> <flightId>
Penerbangan - Kiriman Dapatkan Argumen Perintah
| Argumen |
Deskripsi |
productId |
ID produk. |
flightId |
ID penerbangan. |
Penerbangan - Kiriman Dapatkan Bantuan Perintah
msstore flights submission get --help
Penerbangan - Penggunaan Perintah Menghapus Entri
msstore flights submission delete <productId> <flightId>
Penerbangan - Argumen Perintah Hapus Pengajuan
| Argumen |
Deskripsi |
productId |
ID produk. |
flightId |
ID penerbangan. |
Penerbangan - Panduan Perintah Hapus Pengajuan
msstore flights submission delete --help
Penerbangan - Penggunaan Perintah Pembaruan Pengajuan
msstore flights submission update <productId> <flightId> <product>
Penerbangan - Argumen Perintah Pembaruan Pengajuan
| Argumen |
Deskripsi |
productId |
ID produk. |
flightId |
ID penerbangan. |
product |
Representasi produk JSON yang diperbarui. |
Penerbangan - Pilihan Perintah Pembaruan Pengiriman Data
| Opsi |
Deskripsi |
| -s, --lewatiPollingAwal |
Lewati polling awal sebelum menjalankan tindakan. [nilai bawaan: False] |
Penerbangan - Bantuan Perintah Pembaruan Pengajuan
msstore flights submission update --help
Penerbangan - Penggunaan Perintah Menerbitkan Komando
msstore flights submission publish <productId> <flightId>
Penerbangan - Kiriman Terbitkan Argumen Perintah
| Argumen |
Deskripsi |
productId |
ID produk. |
flightId |
ID penerbangan. |
Penerbangan - Bantuan Perintah Publikasi Pengajuan
msstore flights submission publish --help
Penerbangan - Penggunaan Perintah Pemungutan Suara Pengiriman
msstore flights submission poll <productId> <flightId>
Penerbangan - Argumen Perintah Poll Pengajuan
| Argumen |
Deskripsi |
productId |
ID produk. |
flightId |
ID penerbangan. |
Penerbangan - Panduan Perintah Survei Pengiriman
msstore flights submission poll --help
Penerbangan - Penggunaan Perintah Status Pengajuan
msstore flights submission status <productId> <flightId>
Penerbangan - Argumen Perintah Status Pengiriman
| Argumen |
Deskripsi |
productId |
ID produk. |
flightId |
ID penerbangan. |
Penerbangan - Bantuan Perintah Status Pengiriman
msstore flights submission status --help
Penerbangan - Pengiriman - Perintah Peluncuran
| Sub-Perintah |
Deskripsi |
|
dapatkan |
Mengambil status peluncuran penerbangan dari suatu pengiriman. |
|
memperbarui |
Perbarui persentase peluncuran penerbangan dari pengajuan. |
|
Menghentikan |
Menghentikan peluncuran penerbangan pengiriman. |
|
Menyelesaikan |
Menyelesaikan peluncuran tahap akhir dari suatu pengiriman. |
Penerbangan - Pengiriman - Peluncuran - Memperoleh Pemakaian Perintah
msstore flights submission rollout get <productId> <flightId>
Penerbangan - Pengiriman - Peluncuran Dapatkan Argumen Perintah
| Argumen |
Deskripsi |
productId |
ID produk. |
flightId |
ID penerbangan. |
Penerbangan - Pengiriman - Dapatkan Opsi Perintah Peluncuran
| Opsi |
Deskripsi |
| -s, --submissionId |
ID pengajuan. |
Penerbangan - Pengajuan - Dapatkan Bantuan Perintah Peluncuran
msstore flights submission rollout get --help
Penerbangan - Penyerahan - Penggunaan Perintah Pembaruan Peluncuran
msstore flights submission rollout update <productId> <flightId> <percentage>
Penerbangan - Pengiriman - Argumen Perintah Pembaruan Peluncuran
| Argumen |
Deskripsi |
productId |
ID produk. |
flightId |
ID penerbangan. |
percentage |
Persentase pengguna yang akan menerima peluncuran pembaruan. |
Penerbangan - Pengiriman - Opsi Perintah Pembaruan Peluncuran
| Opsi |
Deskripsi |
| -s, --submissionId |
ID pengajuan. |
Penerbangan - Pengajuan - Bantuan Perintah Pembaruan Peluncuran
msstore flights submission rollout update --help
Penerbangan - Pengiriman - Penggunaan Perintah Penghentian Peluncuran
msstore flights submission rollout halt <productId> <flightId>
Penerbangan - Pengiriman - Argumen Perintah Penghentian Peluncuran
| Argumen |
Deskripsi |
productId |
ID produk. |
flightId |
ID penerbangan. |
Penerbangan - Pengajuan - Opsi Perintah Penghentian Peluncuran
| Opsi |
Deskripsi |
| -s, --submissionId |
ID pengajuan. |
Penerbangan - Pengiriman - Bantuan untuk Perintah Penghentian Peluncuran
msstore flights submission rollout halt --help
Penerbangan - Pengiriman - Peluncuran Finalisasi Penggunaan Perintah
msstore flights submission rollout finalize <productId> <flightId>
Penerbangan - Pengiriman - Peluncuran Menyelesaikan Argumen Perintah
| Argumen |
Deskripsi |
productId |
ID produk. |
flightId |
ID penerbangan. |
Penerbangan - Pengiriman - Opsi Perintah Finalisasi Peluncuran
| Opsi |
Deskripsi |
| -s, --submissionId |
ID pengajuan. |
Penerbangan - Pengiriman - Bantuan Perintah Finalisasi Peluncuran Sistem
msstore flights submission rollout finalize --help
Perintah Init
Perintah init membantu Anda menyiapkan aplikasi untuk diterbitkan ke Microsoft Store. Saat ini mendukung jenis aplikasi berikut:
- WinUI
- .NET MAUI
- Flutter
- Elektron
- React Native untuk Desktop
- PWA
- UWP
Contoh Penggunaan
SDK Aplikasi Windows/WinUI
msstore init "C:\path\to\winui3_app"
UWP
msstore init "C:\path\to\uwp_app"
.NET MAUI
msstore init "C:\path\to\maui_app"
Flutter
msstore init "C:\path\to\flutter_app"
Elektron
msstore init "C:\path\to\electron_app"
React Native untuk Desktop
msstore init "C:\path\to\react_native_app"
Catatan
Untuk Electron, serta proyek Desktop dengan React Native, baik Npm maupun Yarn didukung. Kehadiran Yarn file kunci (yarn.lock) akan digunakan untuk menentukan manajer paket mana yang akan digunakan, jadi pastikan Anda memeriksa file kunci Anda ke sistem kontrol sumber Anda.
PWA
msstore init https://contoso.com --output .
Argumen
| Argumen |
Deskripsi |
pathOrUrl |
Jalur direktori akar tempat file proyek berada, atau URL publik yang menunjuk ke PWA. |
Opsi
| Opsi |
Deskripsi |
| -n, --namaTampilanPenerbit |
Nama Tampilan Publisher digunakan untuk mengonfigurasi aplikasi. Jika disediakan, hindari panggilan API tambahan. |
| --paket |
Jika didukung oleh tipe aplikasi, secara otomatis mengemas proyek. |
| --menerbitkan |
Jika didukung oleh jenis aplikasi yang didukung, proyek diterbitkan secara otomatis. Menyiratkan '--package true' |
| -f, --flightId (ID penerbangan) |
Menentukan Id Penerbangan tempat paket akan diterbitkan. |
| -prp, --persentasePeluncuranPaket |
Menentukan persentase peluncuran paket. Nilai harus antara 0 dan 100. |
| -sebuah, --lengkungan |
Arsitektur yang akan dibangun. Jika tidak disediakan, arsitektur default untuk OS saat ini, dan jenis proyek, akan digunakan. Nilai yang diizinkan: "x86", "x64", "arm64". Hanya digunakan bersama dengan '--package true'. |
| -o, --keluaran |
Direktori output tempat aplikasi paket akan disimpan. Jika tidak disediakan, direktori default untuk setiap jenis aplikasi yang berbeda akan digunakan. |
| -ver, --versi |
Versi yang digunakan saat membuat aplikasi. Jika tidak disediakan, versi dari file proyek akan digunakan. |
Perintah Paket
Membantu Anda mengemas Aplikasi Microsoft Store sebagai MSIX.
Contoh Penggunaan
SDK Aplikasi Windows/WinUI
msstore package "C:\path\to\winui3_app"
WinUI
msstore package "C:\path\to\uwp_app"
.NET MAUI
msstore package "C:\path\to\maui_app"
Flutter
msstore package "C:\path\to\flutter_app"
Elektron
msstore package "C:\path\to\electron_app"
React Native untuk Desktop
msstore package "C:\path\to\react_native_app"
PWA
msstore package "C:\path\to\pwa_app"
Argumen
| Opsi |
Deskripsi |
pathOrUrl |
Jalur direktori akar tempat file proyek berada, atau URL publik yang menunjuk ke PWA. |
Opsi
| Opsi |
Deskripsi |
| -o, --keluaran |
Direktori output tempat aplikasi paket akan disimpan. Jika tidak disediakan, direktori default untuk setiap jenis aplikasi yang berbeda akan digunakan. |
| -sebuah, --lengkungan |
Arsitektur yang akan dibangun. Jika tidak disediakan, arsitektur default untuk OS saat ini, dan jenis proyek, akan digunakan. Nilai yang diizinkan: "x86", "x64", "arm64". |
| -ver, --versi |
Versi yang digunakan saat membuat aplikasi. Jika tidak disediakan, versi dari file proyek akan digunakan. |
Perintah Publikasikan
Menerbitkan Aplikasi Anda ke Microsoft Store.
Contoh Penggunaan
SDK Aplikasi Windows/WinUI
msstore publish "C:\path\to\winui3_app"
WinUI
msstore publish "C:\path\to\uwp_app"
.NET MAUI
msstore publish "C:\path\to\maui_app"
Flutter
msstore publish "C:\path\to\flutter_app"
Elektron
msstore publish "C:\path\to\electron_app"
React Native untuk Desktop
msstore publish "C:\path\to\react_native_app"
PWA
msstore publish "C:\path\to\pwa_app"
Argumen
| Opsi |
Deskripsi |
pathOrUrl |
Jalur direktori akar tempat file proyek berada, atau URL publik yang menunjuk ke PWA. |
Opsi
| Opsi |
Deskripsi |
| -i, --inputFile (berkas masuk) |
Jalur ke file '.msix' atau '.msixupload' yang akan digunakan untuk perintah penerbitan. Jika tidak disediakan, cli akan mencoba menemukan kandidat terbaik berdasarkan argumen 'pathOrUrl'. |
| -id, --appId |
Menentukan Id Aplikasi. Hanya diperlukan jika proyek belum diinisialisasi sebelumnya dengan perintah 'init'. |
| -nc, --noCommit |
Menonaktifkan komitmen pengajuan, menyimpannya dalam status draf. |
| -f, --flightId (ID penerbangan) |
Menentukan Id Penerbangan tempat paket akan diterbitkan. |
| -prp, --persentasePeluncuranPaket |
Menentukan persentase peluncuran paket. Nilai harus antara 0 dan 100. |
Perintah Penerbangan
| Sub-Perintah |
Deskripsi |
|
daftar |
Mengambil semua jadwal penerbangan untuk Aplikasi yang ditentukan. |
|
dapatkan |
Mengambil penerbangan untuk Aplikasi dan penerbangan yang ditentukan. |
|
hapus |
Menghapus penerbangan untuk Aplikasi dan penerbangan yang ditentukan. |
|
create |
Membuat penerbangan untuk Aplikasi dan penerbangan yang ditentukan. |
|
Penyerahan |
Jalankan tugas terkait pengajuan penerbangan. |
Penerbangan - Daftar - Penggunaan
msstore flights list <productId>
Argumen
| Argumen |
Deskripsi |
productId |
ID produk. |
Opsi
| Opsi |
Deskripsi |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
Penerbangan - Dapatkan - Penggunaan
msstore flights get <productId> <flightId>
Argumen
| Argumen |
Deskripsi |
productId |
ID produk. |
flightId |
ID penerbangan. |
Opsi
| Opsi |
Deskripsi |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --bantuan |
Tampilkan bantuan dan informasi penggunaan. |
Penerbangan - Hapus - Pemakaian
msstore flights delete <productId> <flightId>
Argumen
| Argumen |
Deskripsi |
productId |
ID produk. |
flightId |
ID penerbangan. |
Opsi
| Opsi |
Deskripsi |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
Penerbangan - Membuat - Penggunaan
msstore flights create <productId> <friendlyName> --group-ids <group-ids>
Argumen
| Argumen |
Deskripsi |
productId |
ID produk. |
friendlyName |
Nama penerbangan yang ramah. |
Opsi
| Opsi |
Deskripsi |
| -g, --group-ids (ID grup) |
ID grup untuk dikaitkan dengan penerbangan. |
| -r, --peringkat-lebih-tinggi-dari |
ID penerbangan yang harus mendapat peringkat lebih tinggi. |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
Penerbangan - Pengajuan
| Sub-Perintah |
Deskripsi |
|
dapatkan |
Mengambil pengajuan penerbangan paket yang ada, dapat berupa draf yang sudah ada atau draf terakhir yang diterbitkan. |
|
hapus |
Menghapus pengiriman penerbangan paket yang tertunda dari toko. |
|
memperbarui |
Memperbarui draf penerbangan yang ada dengan JSON yang disediakan. |
|
terbitkan |
Memulai proses pengajuan penerbangan untuk Draft yang sudah ada. |
|
Jajak pendapat |
Jajak pendapat hingga pengiriman penerbangan yang ada DITERBITKAN atau GAGAL. |
|
status |
Mengambil status pengiriman penerbangan toko saat ini. |
|
Peluncuran |
Jalankan operasi terkait peluncuran penerbangan. |
Penerbangan - Pengajuan - Dapatkan - Penggunaan
msstore flights submission get <productId> <flightId>
Argumen
| Argumen |
Deskripsi |
productId |
ID produk. |
flightId |
ID penerbangan. |
Opsi
| Opsi |
Deskripsi |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
Penerbangan - Pengajuan - Hapus - Penggunaan
msstore flights submission delete <productId> <flightId>
Argumen
| Argumen |
Deskripsi |
productId |
ID produk. |
flightId |
ID penerbangan. |
Opsi
| Opsi |
Deskripsi |
| (--tanpa-konfirmasi) |
Jangan meminta konfirmasi. |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
Penerbangan - Pengiriman - Pembaruan - Penggunaan
msstore flights submission update <productId> <flightId> <product>
Argumen
| Argumen |
Deskripsi |
productId |
ID produk. |
flightId |
ID penerbangan. |
product |
Representasi produk JSON yang diperbarui. |
Opsi
| Opsi |
Deskripsi |
| -s, --lewatiPollingAwal |
Lewati polling awal sebelum menjalankan tindakan. [nilai bawaan: False] |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
Penerbangan - Pengajuan - Terbitkan - Penggunaan
msstore flights publish <productId> <flightId>
Argumen
| Argumen |
Deskripsi |
productId |
ID produk. |
flightId |
ID penerbangan. |
Opsi
| Opsi |
Deskripsi |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
Penerbangan - Pengiriman - Jajak Pendapat - Penggunaan
msstore flights poll <productId> <flightId>
Argumen
| Argumen |
Deskripsi |
productId |
ID produk. |
flightId |
ID penerbangan. |
Opsi
| Opsi |
Deskripsi |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
Penerbangan - Pengiriman - Status - Penggunaan
msstore flights status <productId> <flightId>
Argumen
| Argumen |
Deskripsi |
productId |
ID produk. |
flightId |
ID penerbangan. |
Opsi
| Opsi |
Deskripsi |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
Penerbangan - Pengiriman - Peluncuran
| Sub-Perintah |
Deskripsi |
|
dapatkan |
Mengambil status peluncuran penerbangan dari suatu pengiriman. |
|
memperbarui |
Perbarui persentase peluncuran penerbangan dari pengajuan. |
|
Menghentikan |
Menghentikan peluncuran penerbangan pengiriman. |
|
Menyelesaikan |
Menyelesaikan peluncuran tahap akhir dari suatu pengiriman. |
Penerbangan - Pengiriman - Peluncuran - Pengambilan - Penggunaan
msstore flights submission rollout get <productId> <flightId>
Argumen
| Argumen |
Deskripsi |
productId |
ID produk. |
flightId |
ID penerbangan. |
Opsi
| Opsi |
Deskripsi |
| -s, --submissionId |
ID pengajuan. |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
Penerbangan - Penyerahan - Peluncuran - Pembaruan - Penggunaan
msstore flights submission rollout update <productId> <flightId> <percentage>
Argumen
| Argumen |
Deskripsi |
productId |
ID produk. |
flightId |
ID penerbangan. |
percentage |
Persentase pengguna yang akan menerima peluncuran pembaruan. |
Opsi
| Opsi |
Deskripsi |
| -s, --submissionId |
ID pengajuan. |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
Penerbangan - Pengajuan - Peluncuran - Penghentian - Penggunaan
msstore flights submission rollout halt <productId> <flightId>
Argumen
| Argumen |
Deskripsi |
productId |
ID produk. |
flightId |
ID penerbangan. |
Opsi
| Opsi |
Deskripsi |
| -s, --submissionId |
ID pengajuan. |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
Penerbangan - Penyerahan - Peluncuran - Finalisasi - Penggunaan
msstore flights submission rollout finalize <productId> <flightId>
Argumen
| Argumen |
Deskripsi |
productId |
ID produk. |
flightId |
ID penerbangan. |
Opsi
| Opsi |
Deskripsi |
| -s, --submissionId (ID Pengajuan) |
ID pengajuan. |
| -v, --serinci-mungkin |
Cetak output terperinci. |
| -?, -h, --help |
Tampilkan bantuan dan informasi penggunaan. |
Lingkungan CI/CD
Microsoft Store Developer CLI versi pratinjau mendukung penggunaan di lingkungan CI/CD. Ini berarti Anda dapat menggunakan Microsoft Store Developer CLI (pratinjau) di alur CI/CD Anda untuk, misalnya, secara otomatis menerbitkan aplikasi Anda ke Microsoft Store.
Langkah pertama untuk mencapai ini adalah dengan menginstal Microsoft Store Developer CLI (dalam mode pratinjau) di lingkungan CI/CD Anda. Anda dapat menemukan instruksi tentang cara melakukan ini di sini.
Setelah menginstal Microsoft Store Developer CLI (pratinjau), Anda harus mengonfigurasi lingkungan Anda untuk dapat menjalankan perintah. Anda dapat melakukan ini dengan menjalankan msstore reconfigure perintah dengan parameter tertentu yang mengidentifikasi akun pusat mitra Anda (TenantId, SellerId, ClientId). Anda juga perlu memberikan ClientSecret atau Sertifikat.
Sangat penting untuk menyembunyikan kredensial ini, karena akan terlihat di log alur CI/CD Anda. Anda dapat melakukan ini dengan menggunakan rahasia. Setiap sistem alur CI/CD memiliki nama yang berbeda untuk rahasia ini. Misalnya, Azure DevOps memanggilnya Secret Variables, tetapi Tindakan GitHub memanggilnya Rahasia Terenkripsi. Buat satu rahasia untuk setiap parameter (TenantId, SellerId, ClientId, dan ClientSecret atau Sertifikat), lalu gunakan reconfigure perintah untuk menyiapkan lingkungan Anda.
Contohnya:
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/microsoft-store-apppublisher@v1.1
- 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 }}
Setelah perintah ini dijalankan, Microsoft Store Developer CLI (pratinjau) akan dikonfigurasi untuk menggunakan kredensial yang disediakan. Sekarang Anda dapat menggunakan Microsoft Store Developer CLI (pratinjau) di alur CI/CD Anda.