iTunes Connect にアプリをアップロード
テストのために配布するか、ストアに提出したいアプリのバージョンとビルドを iTunes Connect にアップロードします。必要に応じて、アプリをアップロードする前に、iTunes Connect は検証テストを実行します。iTunes Connect の開発者ガイド の ビルドの表示 で説明したように、アップロードする別のバージョンとビルドを管理するために後で iTunes Connect を使用します。
iTunes Connect は、あなたのアプリバンドルから情報を抽出し、あなたのアプリをアップロードする前に、すべての手順を実行して iTunes Connect でアプリのバージョンに関連付けます。
- iTunes Connect のアプリのレコードを作成します。
- バージョン番号と、ビルド文字列を更新します。
- アプリのアーカイブを作成します。
- アーカイブを検証します。
- iTunes Connect にアプリをアップロードします。
iTunes Connect にアプリをアップロードするときにシンボルを含む場合は、Apple が、あなたのためユーザデバイス上でのクラッシュのデータを収集し、集計します。クラッシュレポートの分析 で後で説明するようにクラッシュオーガナイザでこれらのクラッシュレポートを表示できます。
ストアにあなたが最後にテスト用に配布した最後のアーカイブを提出し、あなたの最終候補をアップロードする前に、提出用のアプリを用意 で説明したように、Apple のガイドラインと Xcode プロジェクトの構成を確認して下さい。
ストアのプロビジョニングプロファイルについて
ストアのプロビジョニングプロファイル は、あなたのアプリが特定のアプリ・サービスを使用する事を認可し、あなたがアプリをアップロードしている一人であることを保証する、配布プロビジョニングプロファイルです。ストアプロビジョニングプロファイルは、一つ以上のアプリとその配布証明書に一致する単一のアプリ ID を含んでいます。あなたは、特定のアプリ・サービスを使用するように Xcode を介して間接的にアプリ ID を構成します。資格を設定し、その他の構成手順を実行してアプリ・サービスを有効にし、構成します。いくつかの資格は、アプリ ID (チームによって作成されたアプリのセット) で有効になっており、他のものは Xcode プロジェクトで設定されています。ストアにアプリを提出すると、Xcode はストアプロビジョニングプロファイルで参照される配布証明書で、アプリバンドルに署名します。
       
iTunes Connect でアプリレコードの作成
あなたは、検証し、iTunes Connect にアプリをアップロードするため iTunes Connect にアプリ・レコードを持っていなければなりません。アプリ・レコードを作成するには、続ける前に、アプリレコードの作成 をお読みください。iTunes Connect に入力したバンドル ID は、Xcode プロジェクトでのバンドルIDと一致しなければなりません。最初のビルドをアップロードした後は、あなたは、iTunes Connect でバンドル ID を変更できません。Xcode プロジェクトでバンドル ID を変更するには、バンドル ID の設定 をお読み下さい。
バージョンとビルド文字列を更新
iTunes Connect はアプリのバージョンとビルドを一致させるのにこれらを使用しているため、バージョン番号とビルド文字列を設定 で説明したように、バージョンとビルド文字列を更新して下さい。
アプリをアーカイブ
あなたが選択した配布方法の型に関係なく、アプリのアーカイブを作成して下さい。Xcode のアーカイブは、あなたのアプリをビルドし、Xcode によって管理されたバンドルに、重要なデバッグ情報を一緒に、保存できます。例えば、テスターにアプリのビルドを配布した場合、デバッグ情報をアーカイブすることは、より簡単に、後でクラッシュレポートを解釈することができます。
アーカイブスキーム設定の確認
アーカイブを作成した初めての時、あなたのアプリのデバッグバージョンをアーカイブしていないことを確実にするためにアーカイブ・スキームの設定を確認して下さい。
アーカイブスキームを確認するには
- Xcode プロジェクトエディタで、[製品(Product)] > [スキーム(Scheme)] > [スキームを編集(Edit Scheme)] を選択し、スキームエディタを開きます。
- 左側の列で[アーカイブ(Archive)] をクリックします。
- [ビルド構成] ポップアップメニューから、[リリース(Release)] を選択し、[閉じる(Close)] をクリックします。
アーカイブの作成
次に、あなたのアプリのアーカイブを作成します。Xcode はこのアーカイブをアーカイブオーガナイザに保存します。
アーカイブを作成するには
- iOS、tvOS、および watchOS のアプリの場合、汎用デバイスかプロジェクトエディタの[スキーム(Scheme)] のツールバーメニューからデバイス名を選択します。
- [製品(Product)] > [アーカイブ(Archive)] を選択してください。
シミュレータビルドのアーカイブを作成することはできません。デバイスがお使いの Mac に接続されている場合、デバイス名は[スキーム(Scheme)] のツールバーメニューに表示されます。デバイスを切断すると、メニュー項目は、汎用デバイスに変更されます。
アーカイブオーガナイザが現われ、新しいアーカイブが表示されます。
Xcode はアーカイブ上で予備検証テストを実行し、プロジェクトエディタで検証警告を表示することがあります。警告が表示された場合、問題を修正し、再びアーカイブを作成して下さい。
iTunes Connect の検証テストの実行
早く問題を発見するには、iTunes Connect にアップロードする前に、アーカイブを検証して下さい。検証テストは、Xcode プロジェクトが、ストア用に正しく構成されているかどうかをチェックする iTunes Connect によって実行されます。例えば、それは 個々のアプリアイコンと起動イメージファイルを設定 で説明したように、必要なアプリのアイコンを設定していない場合、問題を報告します。同じ検証テストは後で、あなたのアプリをアップロードするときに再度実行されます。しかし、iTunes Connect は、あなたのアプリをアップロードした後、さらなる検証テストを実行します。
アーカイブを検証するには
- アーカイブオーガナイザで、検証したいアーカイブを選択して、[検証(Validate)] をクリックします。
- Mac アプリの場合、検証方法として「Mac App Store のための検証(Validate for the Mac App Store)」を選択し、[次へ(Next)] をクリックします。
- 表示されるダイアログで、ポップアップメニューからチームを選択し、[選択(Choose)] をクリックします。
- 表示されるダイアログで、アプリ、その資格、およびプロビジョニングプロファイルを確認し、[検証] をクリックします。
- 発見された検証の問題がもしあれば、確認し、[完了]をクリックします。
必要に応じて、Xcode はあなたのために配布証明書と配布用プロビジョニングプロファイルを作成します。配布用プロビジョニングプロファイルの名前は、テキスト XC: で始まります。
Xcode は iTunes Connect にアーカイブをアップロードし、iTunes Connect は、検証テストを実行します。ダイアログが現れ、アプリケーション・レコードが全く見つからないことを示した場合は、[完了(Done)] をクリックし、iTunes Connect でアプリのレコードを作成し、これらの手順を繰り返します。
全ての検証の問題を修正し、新しいアーカイブを作成し、それを再度検証します。検証エラーは、あなたのアプリをアップロードし、TestFlight を使用してそれを配布する事から防ぐものではありません。
アプリをアップロード
あなたがコード署名し、プロビジョニングしたアプリを iTunes Connect にアップロードします。この重要なステップは、アーカイブがあなたから直接来たことを保証し、あなただけが、特定のアプリ・サービスを使用するアプリの許可を付与されます。コードは、あなたのアプリにコード署名するか、またはインストーラパッケージは、iTunes Connect にアプリをアップロードすることができる、配布証明書の秘密鍵を使用して、アプリの修正版を誰かがアップロードする攻撃を防ぐことができます。
後でストアに提出するテスト用と同じビルドをアップロードできます。あなたがストアに提出するアプリと 正確に 同じビルドをテストすることが重要です。ビットコード で説明したように、ビットコードを、含める場合、ストアはあなたが TestFlight を使ったアプリの配布 (iOS、tvOS、watchOS) に記載したように、TestFlight を使用してストアがビルドしたバリアントをテストします。Mac アプリの場合、あなたが iTunes Connectにアップロードした、テストのためアプリをエクスポート (Mac) で説明したように、テストのためにアプリをエクスポートした、同じアーカイブを使って下さい。
iTunes Connect にアプリをアップロードするには
- アーカイブオーガナイザで、アップロードするアーカイブを選択し、「App Store にアップロード」をクリックします。
- 表示されるダイアログで、ポップアップメニューからチームを選択し、[選択(Choose)] をクリックします。
- 表示されるダイアログで、アプリ、その資格、およびプロビジョニングプロファイルを確認します。
- Apple からのクラッシュレポートを受信するには、「あなたのアプリケーションのためのアプリ・シンボルを含める」をチェックします。
- ビットコードを含めるには、「ビットコードを含める...」がチェックされている事を確認します (ビットコードはデフォルトで有効になっています)。
- iOS アプリの場合、ビットコードはオプションです。
- watchOS アプリの場合、ビットコードが必要となります。このチェックボックスをオフにすると、囲まれた iOS アプリのビットコードだけが削除されます。
- tvOS アプリの場合、ビットコードが必要で、このチェックボックスは表示されません。
- Mac アプリの場合、ビットコードはサポートされず、このチェックボックスが表示されません。
- [提出(Submit)] をクリックします。
- 問題が発見された場合は、[完了] をクリックし、続ける前にそれらを修正して下さい。
- 何も問題が見つからない場合は、アプリをアップロードするため[提出(Submit)] をクリックして下さい。
必要に応じて、Xcode はあなたの配布証明書と配布用プロビジョニングプロファイルを作成します。配布用プロビジョニングプロファイルの名前はテキスト XC: で始まります。
後で、クラッシュレポートの分析 で説明したように、クラッシュオーガナイザで抽象化したクラッシュログを表示できます。
iTunes Connect にアップロードするアプリは、ビットコードを含み、コンパイルされ、ストアにリンクされます。ビットコードを含めるとストアが、アプリレビュー に新しいバージョンを作成し、再提出することなく、アプリのアップデートを適用することができます。
ビットコードを提供した場合は、アプリバンドル内のすべてのアプリやフレームワークは、ビットコードを含める必要があります。
Xcode は iTunes Connect にアーカイブをアップロードし、iTunes Connect は、検証テストを実行します。ダイアログが現れ、アプリケーション・レコードが全く見つからないことを示した場合は、[完了(Done)] をクリックし、iTunes Connect でアプリ・レコードを作成し、これらの手順を繰り返します。
あなたのアプリを配布する前に修正する必要がある問題の完全なリストについては、App Store のレビューガイドライン をお読み下さい。アプリのレビュープロセスの詳細については、アプリレビュー にアクセスしてください。
Xcode はビルドが、Apple のガイドラインに準拠しているかどうかを決定するために検査され、Apple にアーカイブを送信します。ビルドが拒否された場合、特定された問題を修正し、新しいビルドをアップロードして下さい。正常にあなたのアプリをアップロードできた場合、バイナリの詳細の表示 で説明したように、iTunes Connect でアプリのバージョンと、ビルドを表示します。配布オプションを選択するために iTunes Connect を使用します。例えば、TestFlight ベータテスト(オプション) で説明したように、内部または外部のテスターを招待して、テスト用のアプリを配布します。アプリレビュー にアプリを提出する準備ができている場合は、ストアにアプリの提出 をお読みください。
前の章
次の章