リリース管理では、Android アプリのアップグレードをユーザーに配信する方法を制御できます。デプロイメントパッケージとリリースタスクを設定して、都市、デバイスモデル、OS バージョン、ネットワーク、またはアプリバージョンによって特定のユーザーをターゲットに設定できます。
機能
Android リリース管理では、次の機能を利用できます。
アップグレードリソースをアップロードし、ダウンロード用の QR コードを生成します。
デプロイメントパッケージを作成および変更します。
1 つのデプロイメントパッケージバージョンに対して、ホワイトリストによる段階的リリース、タイムウィンドウによる段階的リリース、フルリリースを含む複数のリリースタスクを作成します。
都市、デバイスモデル、OS バージョン、ネットワーク、デプロイメントパッケージバージョンでアップグレードをフィルタリングします。
デプロイメントパッケージの追加
mPaaS コンソールで、左側メニューから [リアルタイムリリース] > [リリース管理] に移動します。
-
[デプロイメントパッケージの追加] をクリックし、次の項目を設定します。
[プラットフォーム]: [Android] を選択します。
デプロイパッケージ: ローカルマシンから
.apkファイルをアップロードします。.apk形式のみがサポートされています。[バージョン番号]: デプロイメントパッケージのバージョン番号を入力します。バージョン番号は数字と記号で構成されます。
[リリース説明]: デプロイメントパッケージの説明を入力します。
[ダウンロード検証]: このオプションを有効にすると、ユーザーは QR コードをスキャンした後、ダウンロードが開始される前にキャプチャ認証を完了する必要があります。
[OK] をクリックします。新しいデプロイパッケージがリストの先頭に表示され、[QR コード] 列に QR コードが生成されます。QR コードをスキャンして、デバイスに
.apkファイルをダウンロードしてインストールします。-
リリース管理リストで、デプロイメントパッケージの横にあるプラスアイコン (
) をクリックして、リリースタスクを表示します。デプロイメントパッケージがリリースされていない場合、ステータスは [リリース待ち] となり、関連するリリースタスクはありません。
デプロイメントパッケージがリリースされている場合、ステータスは最新のタスクを反映し、関連するリリースタスクが一覧表示されます。
リリースタスクの作成
1 つのデプロイメントパッケージには、同時に最大 10 個のリリースタスクを設定できます。クライアントリクエストが複数のアクティブなタスクに一致する場合、次の配信ルールが適用されます。
クライアントリクエストが複数のリリースタスクに一致する場合、より高いパッケージバージョンのタスクが優先的に配信されます。
クライアントリクエストが同じデプロイメントパッケージバージョンの複数のリリースタスクに一致する場合、配信優先度はタスクタイプによって決定されます。優先度は高い順に、フルリリース > ホワイトリストによる段階的リリース > タイムウィンドウによる段階的リリースです。
デプロイメントパッケージバージョンとタスクタイプが同じ場合、最も最近リリースされたタスクが配信されます。たとえば、バージョン 5.0 のホワイトリストタスク A をリリースし、バージョン 4.0 を対象とした 1 回限りのアップグレードを設定したとします。その後、バージョン 4.0 を対象とした強制アップグレードの別のホワイトリストタスク B をリリースします。両方のタスクがアクティブな場合、バージョン 4.0 のクライアントがアップグレードをリクエストすると、タスク B が優先的に配信されます。タスク B が停止または一時停止された後、クライアントはタスク A を受信します。
同じバージョンに対して段階的リリースタスクとフルリリースタスクがリリースされている場合、リリースステータスは「フルリリース」となります。フルリリースタスクが一時停止または終了された後、ステータスは「段階的リリース」に変わります。すべてのタスクが終了すると、ステータスは「リリース終了」に変わります。
リリースタスクを作成するには、次の手順を実行します。
リリースタスクを作成するデプロイメントパッケージを見つけます。
[操作] 列で、[リリースタスクの作成] をクリックします。
-
[リリースタスクの作成] ページで、次の項目を設定します。
[リリースタイプ]: [段階的] または [フル] を選択します。
-
[アップグレードモード]: 次のいずれかのオプションを選択します。
-
[1 回限り]: サイレンスポリシーに従い、アプリ起動後に 1 回だけアップグレードプロンプトが表示されます。
説明サイレンスポリシーは、ユーザーがアップグレードプロンプトを閉じてから、次に表示されるまでの待機時間を制御します。デフォルトのサイレンス期間は 3 日です。サイレンス期間をカスタマイズするには、「setIntervalTime」をご参照ください。
[複数回]: アプリを起動するたびにアップグレードプロンプトが表示されます。ユーザーはプロンプトを閉じることができます。
[強制アップグレード]: アプリを起動するたびにアップグレードプロンプトが表示されます。ユーザーはプロンプトを閉じることができません。
-
-
[リリースモデル] (段階的リリースのみ): [ホワイトリストによる段階的リリース] または [タイムウィンドウによる段階的リリース] を選択します。
-
[ホワイトリストによる段階的リリース] を選択した場合、ターゲットとするホワイトリストを選択します。
注: タスクを作成する前に、ホワイトリスト管理でホワイトリストを設定してください。詳細については、「ホワイトリスト管理」をご参照ください。
[タイムウィンドウによる段階的リリース] を選択した場合、リリースウィンドウの [終了時刻] と [ユーザー数] を設定します。
-
[アップグレードプロンプトメッセージ] (任意): アップグレード中にユーザーに表示されるメッセージです。
[リリース説明] (任意): このリリースの説明です。
[詳細ルール] (段階的リリースのみ): [追加] をクリックし、[都市]、[モデル]、[ネットワーク] などの条件について [含む] または [除外] を選択します。選択した [タイプ] に対応する [リソース値] を選択します。
[OK] をクリックして、リリースを開始します。デプロイメントパッケージの横にあるプラスアイコン (
) をクリックして、タスクが作成されたことを確認します。さらにリリースタスクを作成するには、上記の手順を繰り返します。
リリースタスクの管理
作成したリリースタスクは、一時停止、再開、または終了できます。
リリース管理リストで、デプロイメントパッケージの横にあるプラスアイコン (
) をクリックして、リリースタスクを表示します。-
次のいずれかの操作を実行します。
[一時停止] をクリックして、リリースタスクを一時停止します。一時停止したタスクを再開するには、[再開] をクリックします。
[終了] をクリックして、リリースタスクを完全に停止します。終了したタスクは変更または再起動できません。