すべてのプロダクト
Search
ドキュメントセンター

Mobile Platform as a Service:iOS リリースの管理

最終更新日:Jan 17, 2025

リリース管理は、クライアントを新しいバージョンにアップグレードするための構成バックエンドであり、マルチタスクおよび多次元のアップグレード構成を作成できます。

このタスクについて

iOS リリース管理には、次の機能があります。

  • アップグレード リソースを追加し、アプリ ダウンロード QR コード(エンタープライズ 配布の場合のみ)を表示します。

  • 新しいバージョン リソース パッケージのタスクを作成および変更します。

  • ホワイトリスト グレースケール リリース、時間枠グレースケール リリース、公式リリースなど、追加されたリリース パッケージに対して複数のタイプのリリース タスクを作成します。 1 つのアップグレード パッケージに複数のリリース タスクを含めることができます。

  • 市区町村、モデル、デバイス システム バージョン、ネットワーク、リリース パッケージ バージョンなど、複数の条件によるアップグレード フィルタリングをサポートします。

リリース パッケージの追加

mPaaS コンソールにログインし、次の手順を実行します。

  1. 左側のナビゲーションバーで、[モバイル配信サービス] > [リリース管理] を選択します。 リリース管理リストが表示されます。

  2. [パッケージの追加] をクリックし、ポップアップウィンドウで次の構成を完了します。

    • [プラットフォーム]: [iOS] を選択します。

    • [リリース タイプ]: オプションには、App Storeエンタープライズ配布TestFlight が含まれます。

      • App Store: AppStore からダウンロードすることで、アプリのアップグレードを促します。

      • エンタープライズ配布: 企業内で配布されているアプリのアップグレードを促します。

      • TestFlight: 新しいバージョンが AppStore にリリースされる前に、グレースケール検証を実行します。

  3. [OK] をクリックして追加を完了します。追加されたリリース パッケージは、ページの上部に表示されます。

  4. リリース管理リストで、リリース パッケージの前にあるプラス アイコン(add)をクリックして、アップグレード パッケージのリリース タスクを表示します。

    • アップグレード パッケージがリリースされたことがない場合、パッケージのステータスは [リリース予定] で、リリース タスクはありません。

    • アップグレード パッケージがリリースされている場合、パッケージのステータスは最新のタスクのリリース ステータスであり、リリース タスクが存在します。

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 が配信されます。

  • バージョンでグレースケール タスクと公式タスクの両方がリリースされる場合、リストのリリース ステータスは「公式リリース」と表示されます。公式タスクが一時停止または終了すると、リリース ステータスは「グレースケール リリース」と表示されます。すべてのタスクが完了すると、「リリース完了」と表示されます。

操作手順は次のとおりです。

  1. リリース タスクを作成するリリース パッケージを見つけます。

  2. [操作] 列で、[リリース タスクの作成] をクリックします。

  3. [リリース タスクの作成] ページで、次の情報を選択または入力します。

    • [リリース タイプ]: [グレースケール リリース][公式リリース] を選択できます。

      • [グレースケール リリース]: 公式リリースの前に、一部のユーザーにパッケージをリリースして、新しいパッケージの機能が期待どおりに動作するかどうかを確認します。

      • [公式リリース]: すべてのユーザーにパッケージを正式にリリースします。

        説明

        TestFlight および エンタープライズ配布 タイプの配布は、グレースケール リリースのみをサポートします。 TestFlight リリース ページには [リリース タイプ] オプションは表示されず、エンタープライズ配布 タイプのリリース パッケージは [グレースケール] タイプに固定されており、選択できません。

    • [アップグレード モード]: [単一][複数][強制アップグレード] を選択できます。

      • [単一]: アプリの起動後、サイレント ストラテジーに基づいてアップグレード メッセージが表示されます。

        説明

        サイレント ストラテジーとは、リマインダーが一定期間サイレント状態になり、ユーザーがポップアップ アップグレード リマインダーをキャンセルした後はアップグレードをリマインドしなくなることを意味します。デフォルトのサイレント期間は 3 日間で、カスタマイズできます。サイレント期間をカスタマイズするには、「新しいバージョンのリリース」をご参照ください。

      • [複数]: アプリを起動するたびに、アップグレード メッセージが表示されます。

      • [強制アップグレード]: アプリを起動するたびに、アップグレード メッセージが表示されます。メッセージ ウィンドウを閉じることはできません。

        説明

        TestFlight リリース パッケージでは、[単一][複数] のみ使用できます。

    • [リリース モデル][グレースケール リリース] を選択した場合のみ): [ホワイトリスト グレースケール リリース][時間枠グレースケール リリース] を選択できます。

      • [ホワイトリスト グレースケール リリース] を選択した場合は、以下でホワイトリストを構成できます。

        説明

        [ホワイトリスト管理] ページでホワイトリストを構成できます。詳細については、「ホワイトリストの管理」をご参照ください。

      • [時間枠グレースケール リリース] を選択した場合は、[終了時間][ユーザー数] を指定できます。

        説明

        エンタープライズ配布 リリース パッケージでは、[ホワイトリスト グレースケール リリース] のみ使用できます。

    • [アップグレード プロンプト メッセージ](オプション): アップグレード時に表示するメッセージを指定します。

    • [リリースの説明](オプション): このリリースについて説明します。オプションです。

    • [高度なルール][グレースケール リリース] の場合のみ): [追加] をクリックします。表示されたダイアログボックスで、[タイプ][市区町村][デバイス モデル][ネットワーク] などのルール タイプを選択し、[操作タイプ][含める] または [除外する] に設定し、選択したタイプに対応する [リソース値] を設定します。

  4. 構成が完了したら、[OK] をクリックしてリリースを開始します。リリース パッケージの左側にあるプラス アイコン(add)をクリックして、作成したリリース タスクを表示できます。

その他の操作

  • [シンボル テーブルのアップロード]。リリース管理リストで、シンボル テーブルを追加されたリリース パッケージにアップロードします。

    • 1 つの .ipa リリース パッケージは、1 つのシンボル テーブル ファイルに対応します。

    • dSYM 形式のシンボル テーブルのみがサポートされています。シンボル テーブルをアップロードする前に、.tgz パッケージに圧縮します。

  • [アップグレード パッケージのリリース タスクの変更]。リリース管理リストで、リリース パッケージの前にあるプラス アイコン(add)をクリックして、アップグレード パッケージのリリース タスクを表示します。

    • [一時停止] をクリックして、リリース タスクを一時停止します。タスクを続行するには、[続行] をクリックします。

    • [終了] をクリックして、リリース タスクを終了します。タスクが終了すると、操作できなくなります。