Apple TV App Store への発行
アプリケーションをすべての Apple TV デバイスに配布するには、Apple ではアプリを Apple TV App Store から発行する必要があります。これにより、App Store で tvOS アプリケーションのワンストップ ショッピングが可能になります。 多くの種類のアプリの開発者は、この単一の配布ポイントの大規模な成功を活用できます。 Apple TV App Store はすぐに使用可能なソリューションであり、配布と支払いシステムの両方をアプリ開発者に提供します。
Apple TV App Store へのアプリケーションの提出プロセスは次のとおりです。
- アプリ ID の作成および権利の選択。
- 配布プロビジョニング プロファイルの作成。
- このプロファイルを使用したアプリケーションのビルド。
- iTunes Connect を使用したアプリケーションの提出。
この記事には、Apple TV App Store に配布するアプリケーションのプロビジョニング、ビルド、および提出に必要なすべての手順が含まれます。
アプリケーションを提出する前に
Apple TV App Store に配布するアプリを提出した後、Apple の品質およびコンテンツに関するガイドラインを満たしているかどうかを確認するための審査プロセスを経ることになります。 アプリケーションがこのガイドラインを満たしていない場合、Apple はアプリケーションを却下します。その時点で、Apple によって指摘された不適合箇所の改善が必要になります。 したがって、このガイドラインをよく理解し、アプリケーションを適応させることで、Apple の審査を通過できる可能性が最も高くなります。 Apple のガイドラインは、App Store レビュー ガイドラインおよび新しい Apple TV 用にアプリの申請を準備するで入手できます。
アプリを提出する際の注意事項をいくつか以下に示します。
- アプリケーションの説明がアプリに含まれる機能と一致していることを確認してください。
- アプリが通常の使用でクラッシュしないことをテストします。 これには、サポートするすべての Apple TV デバイスでの使用が含まれます。
Apple では、Apple TV App Store に提出する際のヒントのリストも保持されています。 これらは、App Store での配布に関するページで確認できます。
iTunes Connect でのアプリケーションの構成
iTunes Connect は、特に Apple TV App Store で tvOS アプリケーションを管理するための Web ベースのツール群です。 Xamarin.tvOS アプリケーションを審査のために Apple に提出し、最終的に Apple TV App Store で販売または無償アプリとしてリリースする前に、アプリケーションを正しく設定して、iTunes Connect で構成する必要があります。
次の操作を行います。
- 無償または販売用の iOS アプリケーションをリリースするために、iTunes Connect の「契約/税金/口座情報」セクションで契約が適切で最新であることを確認します。
- アプリケーションの新しい iTunes Connect レコードを作成し、その表示名 (Apple TV App Store で表示される) を指定します。
- [販売価格] を選択するか、アプリケーションを無料でリリースするかを指定します。
- サポート対象の Apple TV デバイス上で実行されているアプリケーションの App Store アイコン (大きいアイコン) とスクリーン ショットを提供します。 詳細については、アイコンと画像の操作 ガイドをご覧ください。
- 機能やエンドユーザーへのメリットを含む、アプリケーションの明確で簡潔な説明を提供します。
- ユーザーが Apple TV App Store でアプリを見つけやすくするため、カテゴリ、サブカテゴリ、およびキーワードを提供します。
- Apple で必要な連絡先と、Web サイトのサポート URL を提供します。
- Apple TV App Store で保護者による規制で使用されるアプリケーションの評価を設定します。
- Game Center やアプリ内購入など、オプションの App Store テクノロジを構成します。
詳細については、「iTunes Connect で tvOS アプリを構成する」ドキュメントをご覧ください。
App Store での配布の準備
Apple TV App Store にアプリケーションを公開するには、まず、配布するアプリケーションをビルドする必要があります。これには、多くの手順が必要です。 次のセクションでは、Xamarin.tvOS アプリケーションをビルドして、審査およびリリースのために Apple TV App Store に提出できるようにするために、アプリケーションの公開準備に必要なすべてのものを示します。
アプリケーション サービスのプロビジョニング
Apple では、tvOS アプリケーションの一意の ID を作成する際にアクティブ化できる、権利とも呼ばれる特別なアプリケーション サービスの選択肢を提供します。 カスタムの権利を使用するかどうかに関係なく、Apple TV App Store で公開する前に、Xamarin.tvOS アプリケーションの一意の ID を作成する必要があります。
アプリ ID を作成して、必要に応じて権利を選択するには、Apple の Web ベース iOS プロビジョニング ポータルを使用して、次の手順を実行する必要があります。
- [プロビジョニング]>[開発] を選択します。
- + ボタンをクリックし、新しいアプリケーションの名前とバンドル ID を指定します。
- 画面の下部までスクロールし、Xamarin.tvOS アプリケーションで必要になる App Services を選択します。
- [続行] ボタンをクリックし、画面の指示に従って新しいアプリ ID を作成します。
アプリ ID を定義する際に必要なアプリケーション サービスを選択して構成するだけでなく、アプリ ID と権利を Xamarin.tvOS プロジェクトで構成する必要もあります。その場合は、Info.plist
と Entitlements.plist
の両方のファイルを編集します。
Visual Studio for Mac で、次の操作を行います。
- ソリューション エクスプローラーで
Info.plist
ファイルをダブルクリックして、編集用に開きます。 - [tvOS アプリケーションのターゲット] セクションで、アプリケーションの名前を入力し、アプリ ID を定義したときに作成したバンドル ID を入力します。
Info.plist
ファイルに加えた変更を保存します。- ソリューション エクスプローラーで
Entitlements.plist
ファイルをダブルクリックして、編集用に開きます。 - Xamarin.tvOS アプリケーションに必要な権利を選択して構成し、アプリ ID を定義したときに行った前述のセットアップと一致するようにします。
Entitlements.plist
ファイルに加えた変更を保存します。
詳しい手順については、App Services のプロビジョニングに関するドキュメントを参照してください。 このドキュメントは iOS 用に記述されていますが、Xamarin.tvOS アプリのプロビジョニングにも同じ手順が使用されます。
アプリ アイコン、起動イメージ、トップ シェルフ イメージの設定
tvOS アプリケーションが Apple に受け入れられ、Apple TV App Store に含まれるようにするには、アプリケーションを実行するすべての Apple TV デバイスの適切なアイコン、起動画面、トップ シェルフ画像が必要になります。 iTunes Connect にアップロードする前に、必要なイメージ アセットを Assets.car
ファイルにコンパイルして、Xamarin.tvOS アプリのバンドルに含める必要があります。
詳細な手順については、アイコンとイメージの操作に関するドキュメントをご覧ください。
配布プロファイルの作成とインストール
tvOS ではプロビジョニング プロファイルを使用して、特定のアプリケーション ビルドの展開方法を制御します。 これらは、アプリの署名に使用される証明書、アプリケーション ID、およびアプリをインストールできる場所に関する情報を含むファイルです。 開発とアドホック配布の場合、プロビジョニング プロファイルには、アプリを展開できる許可デバイスのリストも含まれます。 ただし、Apple TV App Store での配布の場合は、証明書とアプリ ID の情報のみが含まれます。これは、Apple TV App Store を介してのみ一般に配布されるためです。
プロビジョニングには、Apple の Web ベース iOS プロビジョニング プロファイルを使用する以下の手順が必要です。
- [プロビジョニング]>[配布] の順に選択します。
- + ボタンをクリックし、Apple TV App Store として作成する配布プロファイルの種類を選択します。
- 配布プロファイルを作成するアプリ ID をドロップダウン リストから選択します。
- アプリケーションに署名するために必要な証明書を選択します。
- 新しい配布プロファイルの名前を入力して、プロファイルを生成します。
- Xcode で使用可能なプロファイルの一覧を更新します。
- App Store Build 構成の Visual Studio でディストリビューション プロビジョニング プロファイルを選択します。
詳しい手順については、配布プロファイルの作成と Xamarin.iOS プロジェクトでの配布プロファイルの選択に関するページを参照してください。 ここでも、これらのドキュメントはどちらも iOS 専用ですが、tvOS アプリでも同じ手法が使用されます。
アプリケーションのビルド構成の設定
既定では、新しい Xamarin.tvOS アプリケーションを作成するときに、デバッグとリリースの両方の展開について、ビルド構成が自動的に作成されます。 Apple に提出するアプリケーションの最終ビルドを行う前に、基本リリース構成をいくつか変更する必要があります。
次の操作を行います。
- ソリューション エクスプローラーで [プロジェクト名] を右クリックし、[オプション] を選択して編集用に開きます。
- 特定のバージョンの tvOS を対象としている場合は、tvOS Build>iOS SDK バージョンで選択します。 tvOS サポートのプレビュー リリースでは、この値は既定値に設定したままにしてください。
- リンクを設定し、未使用のメソッド、プロパティ、クラスなどを削除することで、配布可能なアプリケーションの全体のサイズが小さくなります。ほとんどの場合、既定値の [フレームワーク SDK のみをリンクする] のままにしておきます。 状況によっては (一部の特定のサードパーティ製のライブラリを使用する場合など)、必要な要素が削除されないように、この値を強制的に [リンクしない] に設定する必要がある場合があります。
- Xamarin.tvOS アプリを配布するには、LLVM 最適化コンパイラを使用する必要があります。 リリース構成の下にある [LLVM 最適化コンパイラを使用する] チェック ボックスがオンになっていることを確認します。
- Apple では、tvOS アプリでビットコードを使用する必要もあります。 ここでも、[リリース] 構成で
--bitcode=asmonly
を [追加の mtouch 引数] ボックスに追加します。 - [iOS 用に PNG イメージ ファイルを最適化する] チェック ボックスをオンにする必要があります。そうすれば、アプリケーションの配布可能サイズをさらに小さくすることができます。
- デバッグはビルド サイズが不必要に大きくなるため、有効にしないでください。
配布可能なアプリケーションのビルドと提出
正しく構成された Xamarin.tvOS アプリケーションを使用して、審査およびリリースのために Apple に提出する最終的な配布ビルドを行う準備ができました。
アーカイブをビルドする
Visual Studio for Mac でリリースとデバイスの構成を選択します。
[ビルド] メニューから [発行のためのアーカイブ] を選択します。
アーカイブが作成されると、[アーカイブ] ビューが表示されます。
アプリに署名して配布する
アーカイブのためにアプリケーションをビルドするたびに、アーカイブ ビューが自動的に開き、アーカイブされているすべてのプロジェクトがソリューション別にグループ化されて表示されます。 既定では、このビューには現在開いているソリューションのみが表示されます。 アーカイブのあるソリューションをすべて表示するには、[アーカイブをすべて表示] オプションをクリックします。
(App Store 展開またはエンタープライズ展開で) 顧客に展開したアーカイブは保存しておくことをお勧めします。そうすれば、デバッグ情報が生成された場合、後でそれを記号で表すことができます。
アプリに署名し、配布の準備をするには、次のようにします。
下の画像のように、[署名と配布...] を選択します。
これにより、発行ウィザードが開きます。 [App Store] 配布チャネルを選択してパッケージを作成し、アプリケーション ローダーを開きます。
[プロビジョニング プロファイル] 画面で、署名 ID と対応するプロビジョニング プロファイルを選択するか、別の ID で再署名します。
パッケージの詳細を確認し、[発行] をクリックして
.ipa
パッケージを保存します。.ipa
が保存されたら、アプリケーション ローダーを使用して、アプリを iTunes Connect にアップロードできます。
配布ビルドが作成され、アーカイブされたら、アプリケーションを iTunes Connect に提出できます。
Apple へのアプリの提出
配布ビルドが完了したら、審査のために Apple に iOS アプリケーションを提出し、App Store でリリースできます。
Visual Studio for Mac のアーカイブ ワークフローでは、アプリケーション ローダーは自動的に開きます (.ipa
が保存されている場合)。
[Deliver Your App]\(アプリの配信\) を選択して、[選択] ボタンをクリックします。
前の手順で作成した IPA ファイルまたは zip ファイルを選択し、[OK] ボタンをクリックします。
アプリケーション ローダーはファイルを検証します。
[次へ] ボタンをクリックすると、アプリケーションは App Store に対して検証されます。
[送信] ボタンをクリックして、審査のために Apple にアプリケーションを送信します。
アプリケーション ローダーは、ファイルが正常にアップロードされたときに通知します。
iTunes Connect のステータス
ITunes Connect に再度ログインし、使用可能なアプリのリストからアプリケーションを選択した場合、iTunes Connect のステータスは [審査待ち] になります (処理中に、一時的に [Upload Received]\(アップロード受信済み\) になる場合があります)。
トラブルシューティング
Xamarin.tvOS アプリを Apple TV App Store に送信するときに問題が発生した場合は、トラブルシューティング ガイドをご覧ください。 これには、遭遇する可能性のあるいくつかの既知の問題と、Xamarin.tvOS でそれらを解決する方法が含まれています。
まとめ
この記事では、Apple TV App Store に発行するアプリケーションを構成、ビルド、および提出するためのステップ バイ ステップ ガイドを示しました。 最初に、配布プロビジョニング プロファイルの作成とインストールに必要な手順を説明しました。 次に、Visual Studio for Mac を使用して配布ビルドを作成する方法を説明しました。 最後に、iTunes Connect と Xcode Archive ツールを使用して Apple TV App Stor にアプリケーションを提出する方法を示しました。