<

Windows デスクトップ アプリを構築してリリースする

Windows アプリを配布するための便利なアプローチの 1 つ それはマイクロソフトストア。 このガイドでは、段階的なチュートリアルを提供します この方法で Flutter アプリをパッケージ化してデプロイする方法について説明します。

予選

リリースのプロセスを開始する前に Flutter Windows デスクトップ アプリを Microsoft Store に、 まず満たしていることを確認しますMicrosoft ストアのポリシー。

また、次のことに参加する必要があります。マイクロソフト パートナー ネットワークアプリを提出できるようになります。

パートナー センターでアプリケーションをセットアップする

アプリケーションのライフサイクルを管理します。マイクロソフト パートナー センター。

まず、アプリケーション名を予約し、 名前に対して必要な権限が存在することを確認してください。 名前が予約されると、アプリケーションは サービス(次のような)のためにプロビジョニングされます。 プッシュ通知)、アドオンの追加を開始できます。

価格、在庫状況、 年齢レーティングとカテゴリは次のとおりです 最初の送信と一緒に構成されます 自動的に保持されます その後の提出のために。

パッケージ化と展開

アプリケーションを Microsoft Store に公開するには、 まずパッケージ化する必要があります。 有効な形式は次のとおりです。.msix.msixbundle.msixアップロード.appx.appxbundle.appxupload、 と.xap

Microsoft Store の手動パッケージ化と展開

チェックアウトMSIX パッケージ化包装について学ぶために Flutter Windows デスクトップ アプリケーション。

各製品には独自のアイデンティティがあることに注意してください。 ストアが割り当てるもの。

パッケージを手動でビルドしている場合は、 ID の詳細を含める必要があります 梱包時に手動で。 重要な情報が取得できる パートナー センターから次の手順を実行してください。

  1. パートナー センターで、アプリケーションに移動します。
  2. 選択する製品管理
  3. パッケージ ID 名、発行者、 をクリックして発行者の表示名を入力します。製品のアイデンティティ

アプリケーションを手動でパッケージ化した後、 手動で送信しますマイクロソフト パートナー センター。 これを行うには、新しい提出物を作成します。 に移動しますパッケージ、 作成したアプリケーション パッケージをアップロードします。

継続的な展開

パッケージを手動で作成してデプロイするだけでなく、 ビルド、パッケージ、バージョン管理を自動化できます。 送信後のCI/CDツールを使用したデプロイメントプロセス アプリケーションを Microsoft Store に初めて登録します。

コードマジック CI/CD

コードマジック CI/CDを使用しますmsixパブパッケージ梱包する Flutter Windows デスクトップ アプリケーション。

Flutter アプリケーションの場合は、次のいずれかを使用します。Codemagic ワークフロー エディターまたコードマジック.yamlアプリケーションをパッケージ化してデプロイするには Microsoft パートナー センターに連絡してください。 追加のオプション (リストなど) 能力と言語リソース パッケージに含まれています) このパッケージを使用して設定できます。

Codemagic はパブリッシュのために、パートナー センター送信 API; したがって、Codemagic には次のことが必要ですAzure Active Directoryの関連付け およびパートナー センター アカウント。

GitHub アクション CI/CD

GitHub アクションでは、Microsoft デベロッパー ストア CLIアプリケーションを MSIX にパッケージ化し、Microsoft Store に公開します。 のセットアップ-msstore-cliGitHub アクションは、アクションがパッケージ化に使用できるように cli をインストールします。 そして出版。

MSIX はパッケージ化として、msixパブパッケージ、プロジェクトのpubspec.yaml適切な内容が含まれている必要がありますmsix_configノード。

デベロッパー センターから Azure AD ディレクトリを作成する必要があります。グローバル管理者権限。

GitHub アクションには、パートナー センターからの環境シークレットが必要です。AZURE_AD_TENANT_IDAZURE_AD_ClIENT_ID、 とAZURE_AD_CLIENT_SECRETの手順に従って、デベロッパー センターに表示されます。Windows ストアの公開アクション。 また、SELLER_IDシークレット。開発センターで見つけることができます。 下アカウント設定>組織概要>法的情報

アプリケーションは、Microsoft デベロッパー センターにすでに存在している必要があります。 少なくとも 1 つの完全な提出物、およびmsstore init以内に 1 回実行する必要があります アクションを実行する前にリポジトリにアクセスします。完了したら実行中msstore package .msstore publishGitHub Action パッケージでは、 アプリケーションを MSIX にアップロードし、開発センターの新しい提出物にアップロードします。

継続的デプロイメント用のアクション YAML ファイルの例は次のとおりです。 flutterギャラリーで。 MSIX の公開に必要な手順を以下に抜粋します。

      - uses: microsoft/setup-msstore-cli@v1

      - name: Configure the Microsoft Store CLI
        run: msstore reconfigure --tenantId $ --clientId $ --clientSecret $ --sellerId $

      - name: Create MSIX
        run: msstore package .

      - name: Publish MSIX to the Microsoft Store
        run: msstore publish -v

アプリのバージョン番号を更新する

Microsoft Store に公開されているアプリの場合、 バージョン番号は、 梱包工程。

アプリのデフォルトのバージョン番号は、1.0.0.0

Microsoft Store に公開されていないアプリの場合、 アプリの実行可能ファイルと製品のバージョンを設定できます。 実行可能ファイルのデフォルトのファイルバージョンは、1.0.0.1、 そのデフォルトの製品バージョンは1.0.0+1。これらを更新するには、 に移動しますpubspec.yamlファイルを作成して更新します 次の行:

version: 1.0.0+1

ビルド名はドットで区切られた 3 つの数字です。 その後にオプションのビルド番号が続きます。 によって+。上記の例では、ビルド名は次のとおりです。1.0.0そしてビルド番号は1

ビルド名は、最初の 3 つの数字になります。 ファイルと製品のバージョン、ビルド番号は ファイルと製品のバージョンの 4 番目の番号。

ビルド名と番号の両方を上書きできます。flutter build windows指定することで--build-name--build-number、 それぞれ。

アプリアイコンを追加する

Flutter Windows のアイコンを更新するには デスクトップ アプリケーションをパッケージ化する前に、 次の指示に従ってください:

  1. Flutter プロジェクトで、次の場所に移動します。ウィンドウ\ランナー\リソース
  2. 交換してくださいapp_icon.ico目的のアイコンを選択します。
  3. アイコン名がそれ以外の場合app_icon.ico、 変更を続けますIDI_APP_ICONの値ウィンドウ\ランナー\ランナー.rcファイルを新しいパスを指すように設定します。

同梱する場合は、msixパブパッケージ、 ロゴパスは内部でも設定できます。pubspec.yamlファイル。

ストアの掲載情報でアプリケーション イメージを更新するには、 送信のストア掲載情報ステップに移動します。 をクリックして「ストアのロゴ」を選択します。 そこから、ロゴをアップロードできます 300 x 300 ピクセルのサイズ。

アップロードされたすべての画像は、その後の送信のために保持されます。

アプリケーションパッケージの検証

Microsoft Store に公開する前に、 まずアプリケーション パッケージをローカルで検証します。

Windows アプリ認定キットに含まれているツールです Windows ソフトウェア開発キット (SDK)。

アプリケーションを検証するには:

  1. Windows アプリ証明書キットを起動します。
  2. Flutter Windows デスクトップ パッケージを選択します (.msix.msixbundle等)。
  3. テスト レポートの宛先を選択します。

レポートには重要な警告や情報が含まれる場合があります。 たとえ認証が通ったとしても。