リリース管理は、クライアントを新しいバージョンにアップグレードするための構成バックエンドであり、マルチタスクおよび多次元のアップグレード構成を作成できます。
このタスクについて
iOS リリース管理には、次の機能があります。
アップグレード リソースを追加し、アプリ ダウンロード QR コード(エンタープライズ 配布の場合のみ)を表示します。
新しいバージョン リソース パッケージのタスクを作成および変更します。
ホワイトリスト グレースケール リリース、時間枠グレースケール リリース、公式リリースなど、追加されたリリース パッケージに対して複数のタイプのリリース タスクを作成します。 1 つのアップグレード パッケージに複数のリリース タスクを含めることができます。
市区町村、モデル、デバイス システム バージョン、ネットワーク、リリース パッケージ バージョンなど、複数の条件によるアップグレード フィルタリングをサポートします。
リリース パッケージの追加
mPaaS コンソールにログインし、次の手順を実行します。
左側のナビゲーションバーで、[モバイル配信サービス] > [リリース管理] を選択します。 リリース管理リストが表示されます。
[パッケージの追加] をクリックし、ポップアップウィンドウで次の構成を完了します。
[プラットフォーム]: [iOS] を選択します。
[リリース タイプ]: オプションには、App Store、エンタープライズ配布、TestFlight が含まれます。
App Store: AppStore からダウンロードすることで、アプリのアップグレードを促します。
エンタープライズ配布: 企業内で配布されているアプリのアップグレードを促します。
TestFlight: 新しいバージョンが AppStore にリリースされる前に、グレースケール検証を実行します。
[OK] をクリックして追加を完了します。追加されたリリース パッケージは、ページの上部に表示されます。
リリース管理リストで、リリース パッケージの前にあるプラス アイコン(
)をクリックして、アップグレード パッケージのリリース タスクを表示します。アップグレード パッケージがリリースされたことがない場合、パッケージのステータスは [リリース予定] で、リリース タスクはありません。
アップグレード パッケージがリリースされている場合、パッケージのステータスは最新のタスクのリリース ステータスであり、リリース タスクが存在します。
App Store
App Store リリースを使用するには、最初に Apple の公式 App Store でアプリを起動する必要があります。
[AppStore] を選択した場合は、次の情報を提供する必要があります。
[appstore アドレス]: App Store でアプリのアドレスを入力します。
[バージョン番号]: 現在のリリースのバージョン番号を入力します。バージョン番号は、iOS プロジェクトの info.plist ファイルの
Product Versionと一致している必要があります。[リリースの説明](オプション): このリリースについて説明します。
エンタープライズ配布
[エンタープライズ配布] を選択した場合は、次の情報を提供する必要があります。
[アイコンのアップロード](オプション):
.jpgまたは.png形式の画像をアイコンとしてアップロードします。[リリース パッケージ]: アップロードするリリース パッケージをローカル コンピューターから選択します。
.ipa形式のみがサポートされています。[bundleId](オプション): アプリの bundleId。空のままにすると、コード構成ページで構成ファイルをダウンロードするときに記入された bundleId が使用されます。
[バージョン番号]: このリリースのバージョン番号を入力します。バージョン番号は、iOS プロジェクトの info.plist ファイルの
Product Versionと一致している必要があります。[リリースの説明](オプション): このリリースについて説明します。
[ダウンロード検証]: 有効にすると、QR コードをスキャンした後、確認コードが検証された後にのみパッケージをダウンロードできます。
説明エンタープライズ配布 リリース パッケージが追加されると、リリース管理リストの QR コード 列に QR コードが生成され、ユーザーは
.ipaリリース パッケージをダウンロードできます。
TestFlight
TestFlight テスト機能を使用するには、App Store Connect でパブリック リンクを作成して有効にする必要があります。
TestFlight は、バージョン 10.1.32 以降のクライアントでのみ使用できます。
入力する [パッケージの有効期限] と [テスターの最大数] は、App Store Connect で設定したものと一致している必要があります。
[TestFlight] を選択した場合は、次の情報を提供します。
[パブリック リンク アドレス]: App Store Connect で作成したパブリック リンク アドレスを入力します。リンクが有効になっていることを確認します。
[パッケージの有効期限]: TestFlight パッケージの有効期限は、App Store Connect で設定したものと一致している必要があります。
[テスターの最大数]: テスターの最大数は、App Store Connect で設定した数と一致している必要があります。
バージョン番号: このリリースのバージョン番号を入力します。バージョン番号は、iOS プロジェクトの info.plist ファイルの
Product Versionと一致している必要があります。[リリースの説明](オプション): このリリースについて説明します。
リリース タスクの作成
追加されたリリース パッケージのリリース タスクを作成する場合、同じバージョンのリリース パッケージに対して複数のリリース タスクを同時に作成できます。 1 つのアップグレード パッケージは、最大 10 個のリリース タスクを同時にサポートできます。
リリース タスクを配信するためのルール:
クライアント リクエストが複数のタスクと一致する場合、バージョンが高いタスクが優先されます。
リリース パッケージに複数のリリース タスクがある場合、タスク タイプ別では、タスクの優先順位は次のとおりです。公式リリース > ホワイトリスト グレースケール リリース > 時間枠グレースケール リリース。
特定のバージョンのリリース パッケージの場合、リリース タスクのタスク タイプが同じであれば、最後にリリースされたタスクが優先されます。
たとえば、バージョン 5.0 のホワイトリスト タスク A がコンソールでリリースされ、バージョン 4.0 の単一アップグレードが実行されます。次に、ホワイトリスト タスク B がリリースされ、バージョン 4.0 の強制アップグレードが実行されます。これらの 2 つのタスクは同時に存在します。バージョン 4.0 のクライアントがアップグレードをリクエストすると、タスク B が最初に配信されます。タスク B が終了または一時停止されると、タスク A が配信されます。
バージョンでグレースケール タスクと公式タスクの両方がリリースされる場合、リストのリリース ステータスは「公式リリース」と表示されます。公式タスクが一時停止または終了すると、リリース ステータスは「グレースケール リリース」と表示されます。すべてのタスクが完了すると、「リリース完了」と表示されます。
操作手順は次のとおりです。
リリース タスクを作成するリリース パッケージを見つけます。
[操作] 列で、[リリース タスクの作成] をクリックします。
[リリース タスクの作成] ページで、次の情報を選択または入力します。
[リリース タイプ]: [グレースケール リリース] と [公式リリース] を選択できます。
[グレースケール リリース]: 公式リリースの前に、一部のユーザーにパッケージをリリースして、新しいパッケージの機能が期待どおりに動作するかどうかを確認します。
[公式リリース]: すべてのユーザーにパッケージを正式にリリースします。
説明TestFlight および エンタープライズ配布 タイプの配布は、グレースケール リリースのみをサポートします。 TestFlight リリース ページには [リリース タイプ] オプションは表示されず、エンタープライズ配布 タイプのリリース パッケージは [グレースケール] タイプに固定されており、選択できません。
[アップグレード モード]: [単一]、[複数]、[強制アップグレード] を選択できます。
[単一]: アプリの起動後、サイレント ストラテジーに基づいてアップグレード メッセージが表示されます。
説明サイレント ストラテジーとは、リマインダーが一定期間サイレント状態になり、ユーザーがポップアップ アップグレード リマインダーをキャンセルした後はアップグレードをリマインドしなくなることを意味します。デフォルトのサイレント期間は 3 日間で、カスタマイズできます。サイレント期間をカスタマイズするには、「新しいバージョンのリリース」をご参照ください。
[複数]: アプリを起動するたびに、アップグレード メッセージが表示されます。
[強制アップグレード]: アプリを起動するたびに、アップグレード メッセージが表示されます。メッセージ ウィンドウを閉じることはできません。
説明TestFlight リリース パッケージでは、[単一] と [複数] のみ使用できます。
[リリース モデル]([グレースケール リリース] を選択した場合のみ): [ホワイトリスト グレースケール リリース] と [時間枠グレースケール リリース] を選択できます。
[ホワイトリスト グレースケール リリース] を選択した場合は、以下でホワイトリストを構成できます。
説明[ホワイトリスト管理] ページでホワイトリストを構成できます。詳細については、「ホワイトリストの管理」をご参照ください。
[時間枠グレースケール リリース] を選択した場合は、[終了時間] と [ユーザー数] を指定できます。
説明エンタープライズ配布 リリース パッケージでは、[ホワイトリスト グレースケール リリース] のみ使用できます。
[アップグレード プロンプト メッセージ](オプション): アップグレード時に表示するメッセージを指定します。
[リリースの説明](オプション): このリリースについて説明します。オプションです。
[高度なルール]([グレースケール リリース] の場合のみ): [追加] をクリックします。表示されたダイアログボックスで、[タイプ] で [市区町村]、[デバイス モデル]、[ネットワーク] などのルール タイプを選択し、[操作タイプ] を [含める] または [除外する] に設定し、選択したタイプに対応する [リソース値] を設定します。
構成が完了したら、[OK] をクリックしてリリースを開始します。リリース パッケージの左側にあるプラス アイコン(
)をクリックして、作成したリリース タスクを表示できます。
その他の操作
[シンボル テーブルのアップロード]。リリース管理リストで、シンボル テーブルを追加されたリリース パッケージにアップロードします。
1 つの
.ipaリリース パッケージは、1 つのシンボル テーブル ファイルに対応します。dSYM形式のシンボル テーブルのみがサポートされています。シンボル テーブルをアップロードする前に、.tgzパッケージに圧縮します。
[アップグレード パッケージのリリース タスクの変更]。リリース管理リストで、リリース パッケージの前にあるプラス アイコン(
)をクリックして、アップグレード パッケージのリリース タスクを表示します。[一時停止] をクリックして、リリース タスクを一時停止します。タスクを続行するには、[続行] をクリックします。
[終了] をクリックして、リリース タスクを終了します。タスクが終了すると、操作できなくなります。