iTunes Connect にアプリをアップロード


テストのために配布するか、ストアに提出したいアプリのバージョンとビルドを iTunes Connect にアップロードします。必要に応じて、アプリをアップロードする前に、iTunes Connect は検証テストを実行します。iTunes Connect の開発者ガイドビルドの表示 で説明したように、アップロードする別のバージョンとビルドを管理するために後で iTunes Connect を使用します。


iTunes Connect は、あなたのアプリバンドルから情報を抽出し、あなたのアプリをアップロードする前に、すべての手順を実行して iTunes Connect でアプリのバージョンに関連付けます。


  1. iTunes Connect のアプリのレコードを作成します。
  2. バージョン番号と、ビルド文字列を更新します。
  3. アプリのアーカイブを作成します。
  4. アーカイブを検証します。
  5. iTunes Connect にアプリをアップロードします。

iTunes Connect にアプリをアップロードするときにシンボルを含む場合は、Apple が、あなたのためユーザデバイス上でのクラッシュのデータを収集し、集計します。クラッシュレポートの分析 で後で説明するようにクラッシュオーガナイザでこれらのクラッシュレポートを表示できます。


ストアにあなたが最後にテスト用に配布した最後のアーカイブを提出し、あなたの最終候補をアップロードする前に、提出用のアプリを用意 で説明したように、Apple のガイドラインと Xcode プロジェクトの構成を確認して下さい。


ストアのプロビジョニングプロファイルについて


ストアのプロビジョニングプロファイル は、あなたのアプリが特定のアプリ・サービスを使用する事を認可し、あなたがアプリをアップロードしている一人であることを保証する、配布プロビジョニングプロファイルです。ストアプロビジョニングプロファイルは、一つ以上のアプリとその配布証明書に一致する単一のアプリ ID を含んでいます。あなたは、特定のアプリ・サービスを使用するように Xcode を介して間接的にアプリ ID を構成します。資格を設定し、その他の構成手順を実行してアプリ・サービスを有効にし、構成します。いくつかの資格は、アプリ ID (チームによって作成されたアプリのセット) で有効になっており、他のものは Xcode プロジェクトで設定されています。ストアにアプリを提出すると、Xcode はストアプロビジョニングプロファイルで参照される配布証明書で、アプリバンドルに署名します。


        store_provisioning_2x

iTunes Connect でアプリレコードの作成


あなたは、検証し、iTunes Connect にアプリをアップロードするため iTunes Connect にアプリ・レコードを持っていなければなりません。アプリ・レコードを作成するには、続ける前に、アプリレコードの作成 をお読みください。iTunes Connect に入力したバンドル ID は、Xcode プロジェクトでのバンドルIDと一致しなければなりません。最初のビルドをアップロードした後は、あなたは、iTunes Connect でバンドル ID を変更できません。Xcode プロジェクトでバンドル ID を変更するには、バンドル ID の設定 をお読み下さい。


バージョンとビルド文字列を更新


iTunes Connect はアプリのバージョンとビルドを一致させるのにこれらを使用しているため、バージョン番号とビルド文字列を設定 で説明したように、バージョンとビルド文字列を更新して下さい。


重要: iTunes Connect で新しいアプリのバージョンを作成するときにバージョン番号を更新します。iTunes Connect にアプリの新しいビルドをアップロードする前に、ビルド文字列を更新します。ビルド文字列で表される番号が増加しているはずです。iOS アプリの場合、iTunes はビルド文字列が変更されたことを認識し、デバイスに新しいアプリのバージョンを適切に同期します。バージョン番号とビルド文字列はまた、TestFlight またはストアを介して配布されるアプリのクラッシュレポートと .dSYM ファイルを識別するために使用されます。


アプリをアーカイブ


あなたが選択した配布方法の型に関係なく、アプリのアーカイブを作成して下さい。Xcode のアーカイブは、あなたのアプリをビルドし、Xcode によって管理されたバンドルに、重要なデバッグ情報を一緒に、保存できます。例えば、テスターにアプリのビルドを配布した場合、デバッグ情報をアーカイブすることは、より簡単に、後でクラッシュレポートを解釈することができます。


重要: 配布するアプリのすべてのバージョンとビルドのアーカイブを保存して下さい。あなたが iTunes Connect にアプリをアップロードする場合は、クラッシュレポートの分析 で説明したように、デバッグナビゲーター内のソースコードに、クラッシュログでスタックフレームからジャンプしてアーカイブと、その関連するプロジェクトが必要です。また、他のソースから受信するクラッシュログを象徴化するデバッグ情報も必要になります。


アーカイブスキーム設定の確認


アーカイブを作成した初めての時、あなたのアプリのデバッグバージョンをアーカイブしていないことを確実にするためにアーカイブ・スキームの設定を確認して下さい。


アーカイブスキームを確認するには


  1. Xcode プロジェクトエディタで、[製品(Product)] > [スキーム(Scheme)] > [スキームを編集(Edit Scheme)] を選択し、スキームエディタを開きます。
  2. 左側の列で[アーカイブ(Archive)] をクリックします。

  3. 6_archiveschemesettings_2x


  4. [ビルド構成] ポップアップメニューから、[リリース(Release)] を選択し、[閉じる(Close)] をクリックします。

アーカイブの作成


次に、あなたのアプリのアーカイブを作成します。Xcode はこのアーカイブをアーカイブオーガナイザに保存します。


アーカイブを作成するには


  1. iOS、tvOS、および watchOS のアプリの場合、汎用デバイスかプロジェクトエディタの[スキーム(Scheme)] のツールバーメニューからデバイス名を選択します。

  2. シミュレータビルドのアーカイブを作成することはできません。デバイスがお使いの Mac に接続されている場合、デバイス名は[スキーム(Scheme)] のツールバーメニューに表示されます。デバイスを切断すると、メニュー項目は、汎用デバイスに変更されます。


  3. [製品(Product)] > [アーカイブ(Archive)] を選択してください。

  4. アーカイブオーガナイザが現われ、新しいアーカイブが表示されます。


Xcode はアーカイブ上で予備検証テストを実行し、プロジェクトエディタで検証警告を表示することがあります。警告が表示された場合、問題を修正し、再びアーカイブを作成して下さい。


iTunes Connect の検証テストの実行


早く問題を発見するには、iTunes Connect にアップロードする前に、アーカイブを検証して下さい。検証テストは、Xcode プロジェクトが、ストア用に正しく構成されているかどうかをチェックする iTunes Connect によって実行されます。例えば、それは 個々のアプリアイコンと起動イメージファイルを設定 で説明したように、必要なアプリのアイコンを設定していない場合、問題を報告します。同じ検証テストは後で、あなたのアプリをアップロードするときに再度実行されます。しかし、iTunes Connect は、あなたのアプリをアップロードした後、さらなる検証テストを実行します。


アーカイブを検証するには


  1. アーカイブオーガナイザで、検証したいアーカイブを選択して、[検証(Validate)] をクリックします。

  2. 6_ios_archive_organizer_2x


  3. Mac アプリの場合、検証方法として「Mac App Store のための検証(Validate for the Mac App Store)」を選択し、[次へ(Next)] をクリックします。
  4. 表示されるダイアログで、ポップアップメニューからチームを選択し、[選択(Choose)] をクリックします。

  5. 必要に応じて、Xcode はあなたのために配布証明書と配布用プロビジョニングプロファイルを作成します。配布用プロビジョニングプロファイルの名前は、テキスト XC: で始まります。


  6. 表示されるダイアログで、アプリ、その資格、およびプロビジョニングプロファイルを確認し、[検証] をクリックします。

  7. Xcode は iTunes Connect にアーカイブをアップロードし、iTunes Connect は、検証テストを実行します。ダイアログが現れ、アプリケーション・レコードが全く見つからないことを示した場合は、[完了(Done)] をクリックし、iTunes Connect でアプリのレコードを作成し、これらの手順を繰り返します。


    6_ios_review_dist_profile_2x


  8. 発見された検証の問題がもしあれば、確認し、[完了]をクリックします。

全ての検証の問題を修正し、新しいアーカイブを作成し、それを再度検証します。検証エラーは、あなたのアプリをアップロードし、TestFlight を使用してそれを配布する事から防ぐものではありません。


アプリをアップロード


あなたがコード署名し、プロビジョニングしたアプリを iTunes Connect にアップロードします。この重要なステップは、アーカイブがあなたから直接来たことを保証し、あなただけが、特定のアプリ・サービスを使用するアプリの許可を付与されます。コードは、あなたのアプリにコード署名するか、またはインストーラパッケージは、iTunes Connect にアプリをアップロードすることができる、配布証明書の秘密鍵を使用して、アプリの修正版を誰かがアップロードする攻撃を防ぐことができます。


後でストアに提出するテスト用と同じビルドをアップロードできます。あなたがストアに提出するアプリと 正確に 同じビルドをテストすることが重要です。ビットコード で説明したように、ビットコードを、含める場合、ストアはあなたが TestFlight を使ったアプリの配布 (iOS、tvOS、watchOS) に記載したように、TestFlight を使用してストアがビルドしたバリアントをテストします。Mac アプリの場合、あなたが iTunes Connectにアップロードした、テストのためアプリをエクスポート (Mac) で説明したように、テストのためにアプリをエクスポートした、同じアーカイブを使って下さい。


iTunes Connect にアプリをアップロードするには


  1. アーカイブオーガナイザで、アップロードするアーカイブを選択し、「App Store にアップロード」をクリックします。

  2. 6_ios_archive_organizer_2x


  3. 表示されるダイアログで、ポップアップメニューからチームを選択し、[選択(Choose)] をクリックします。

  4. 必要に応じて、Xcode はあなたの配布証明書と配布用プロビジョニングプロファイルを作成します。配布用プロビジョニングプロファイルの名前はテキスト XC: で始まります。


  5. 表示されるダイアログで、アプリ、その資格、およびプロビジョニングプロファイルを確認します。
  6. Apple からのクラッシュレポートを受信するには、「あなたのアプリケーションのためのアプリ・シンボルを含める」をチェックします。

  7. 後で、クラッシュレポートの分析 で説明したように、クラッシュオーガナイザで抽象化したクラッシュログを表示できます。


  8. ビットコードを含めるには、「ビットコードを含める...」がチェックされている事を確認します (ビットコードはデフォルトで有効になっています)。

  9. iTunes Connect にアップロードするアプリは、ビットコードを含み、コンパイルされ、ストアにリンクされます。ビットコードを含めるとストアが、アプリレビュー に新しいバージョンを作成し、再提出することなく、アプリのアップデートを適用することができます。


    • iOS アプリの場合、ビットコードはオプションです。
    • watchOS アプリの場合、ビットコードが必要となります。このチェックボックスをオフにすると、囲まれた iOS アプリのビットコードだけが削除されます。
    • tvOS アプリの場合、ビットコードが必要で、このチェックボックスは表示されません。
    • Mac アプリの場合、ビットコードはサポートされず、このチェックボックスが表示されません。

    ビットコードを提供した場合は、アプリバンドル内のすべてのアプリやフレームワークは、ビットコードを含める必要があります。


    6_ios_review_dist_profile_submit_2x


    重要: iTunes Connect を使用してアプリを配布した後、dSYMs をダウンロードするには、アーカイブを選択し、[dSYMs をダウンロード] をクリックします。詳細については、デバイスウィンドウでクラッシュの表示とインポート を参照して下さい。


  10. [提出(Submit)] をクリックします。

  11. Xcode は iTunes Connect にアーカイブをアップロードし、iTunes Connect は、検証テストを実行します。ダイアログが現れ、アプリケーション・レコードが全く見つからないことを示した場合は、[完了(Done)] をクリックし、iTunes Connect でアプリ・レコードを作成し、これらの手順を繰り返します。


  12. 問題が発見された場合は、[完了] をクリックし、続ける前にそれらを修正して下さい。

  13. あなたのアプリを配布する前に修正する必要がある問題の完全なリストについては、App Store のレビューガイドライン をお読み下さい。アプリのレビュープロセスの詳細については、アプリレビュー にアクセスしてください。


  14. 何も問題が見つからない場合は、アプリをアップロードするため[提出(Submit)] をクリックして下さい。

Xcode はビルドが、Apple のガイドラインに準拠しているかどうかを決定するために検査され、Apple にアーカイブを送信します。ビルドが拒否された場合、特定された問題を修正し、新しいビルドをアップロードして下さい。正常にあなたのアプリをアップロードできた場合、バイナリの詳細の表示 で説明したように、iTunes Connect でアプリのバージョンと、ビルドを表示します。配布オプションを選択するために iTunes Connect を使用します。例えば、TestFlight ベータテスト(オプション) で説明したように、内部または外部のテスターを招待して、テスト用のアプリを配布します。アプリレビュー にアプリを提出する準備ができている場合は、ストアにアプリの提出 をお読みください。






前の章
次の章

目次
Xcode 9 の新機能
====================
  • アプリの配布について:序文
  • アプリの軽量化(iOS、tvOS、watchOS)
  • スライス(iOS、tvOS)
    ビットコード
    オンデマンド・リソース(iOS、tvOS)
  • アカウントの管理
  • Apple 開発者プログラムについて
    個人または企業としての登録を選択
    複数のチームに参加できます
    Xcode に Apple ID アカウントを追加
    総括
  • 配布用に Xcode のプロジェクトを構成
  • Xcode プロジェクトを作成する際のプロパティの設定
    プロジェクトの構成を開始する前に
  • ID とチーム設定の構成
  • バンドル ID について
    バンドル ID の設定
    署名 ID の選択(Mac)
    チームに Xcode プロジェクトの割り当て
    チーム・プロビジョニング·プロファイルの作成
    アプリのカテゴリの設定(Mac)
    バージョン番号とビルド文字列を設定
  • 展開情報の設定
  • 展開ターゲットの設定
    ターゲット・デバイスの設定(iOS、watchOS)
  • アプリアイコンと起動スクリーンファイルの追加
  • 画像の準備
    アセットカタログにアプリアイコンを追加
    起動スクリーンファイルの作成
    起動イメージの追加とスクリーンショットのキャプチャ
    個々のアプリアイコンと起動イメージファイルを設定
    アセットカタログにイメージを移行
    著作キーの設定(Mac)
  • ビルド設定の確認
  • iOS アプリのアーキテクチャを設定
    ベース SDK を設定する
    デバッグ情報の形式を設定
    総括
  • 機能の追加
  • 資格について
    始める前に
    アプリ・サンドボックスの設定(Mac)
  • iCloud サポートの追加
  • iCloud を有効にする
    キー値の保管の構成
    書類の保管の構成
    CloudKit を使用
    カスタムコンテナの指定
  • プッシュ通知の構成
  • プッシュ通知を有効に
    プッシュ通知クライアントの SSL 証明書の作成
    手順の確認
  • サーバーでクライアントの SSL 署名 ID のインストール
  • ゲームセンターを有効にする(iOS、tvOS、Mac)
    ゲームコントローラを有効にする(tvOS)
    ウォレットの構成 (iOS、WatchKit 拡張機能)
  • Apple ペイの構成 (iOS、WatchKit 拡張機能)
  • アプリ内購入を有効にする(iOS、tvOS、Mac)
    パーソナル VPN を有効にする (iOS、Mac)
  • マップの構成(iOS、WatchKit 機能拡張、Mac)
  • Xcode でマップを有効化
    ルーティングアプリの構成 (iOS、WatchKit 機能拡張)
    ルーティング方向を提供
    iTunes Connect でアプリレコードの作成
    ストアにビルドを提出
    iTunes Connect に地理的範囲ファイルのアップロード
  • 背景モードの構成 (iOS、tvOS、WatchKit アプリ)
  • アプリ内オーディオを有効にする (iOS)
  • キーチェーン共有の構成
  • 関連ドメインの構成 (iOS、WatchKit 拡張機能)
  • アプリグループの構成
    HomeKit 追加 (iOS、WatchKit 拡張機能)
    データ保護を有効にする (iOS、WatchKit 機能拡張、tvOS)
    HealthKit の追加 (iOS、WatchKit 機能拡張)
    無線アクセサリー構成の有効化 (iOS)
    ニューススタンドの構成(iOS、WatchKit 拡張機能)
    トラブルシューティング
    総括
  • デバイス上でアプリを起動
  • Mac アプリの起動
    デバイス上でアプリの起動(iOS、tvOS、watchOS)
    スキームメニューからデバイスを削除
    デバイスからアプリを削除(iOS、tvOS、watchOS)
    手順の確認
    トラブルシューティング
    チームのプロビジョニングプロファイルをより詳しく
    総括
  • テストの為アプリをエクスポート(iOS、tvOS、watchOS)
  • 臨時のプロビジョニングプロファイルについて
    テストデバイスの登録
    アプリのアーカイブ
    ストア外でのテスト用にアプリをエクスポート
  • Xcode を使ってテストデバイスにアプリをインストール
  • iTunes を使ってテストデバイスにアプリをインストール (iOS、watchOS)
    Apple コンフィギュレータ2 (iOS、watchOS、tvOS) を使用してテストデバイスにアプリをインストール
    Xcode サーバーを使ってアプリの配布
    テスターからのクラッシュレポートを勧誘
    臨時のプロビジョニングプロファイルをより詳しく
    総括
  • テストのためアプリをエクスポート (Mac)
    テスト用 Mac の登録
    アプリのアーカイブ
    チームプロビジョニングプロファイルを使ってアプリをエクスポート
    テスト用 Mac 上にアプリをインストール
    Mac のインストーラパッケージをテスト
    インストーラパッケージを作成
    インストーラパッケージをテスト
  • iTunes Connect にアプリをアップロード
    ストアのプロビジョニングプロファイルについて
    iTunes Connect でアプリレコードの作成
    バージョンとビルド文字列を更新
  • アプリをアーカイブ
  • アーカイブスキーム設定の確認
    アーカイブの作成
    iTunes Connect の検証テストの実行
    アプリをアップロード
  • TestFlight を使ったアプリの配布 (iOS、tvOS、watchOS)
  • クラッシュレポートの分析
  • クラッシュレポートサービスについて
    クラッシュレポートを表示する前に
  • クラッシュオーガナイザでクラッシュレポートの表示
  • クラッシュレポートの表示と検索
    クラッシュレポートの情報を編集
  • デバッグナビゲータでソースコードを開く
    クラッシュレポートの統計情報の表示
  • アプリ開発者とクラッシュデータの共有
  • デバイスウィンドウでクラッシュの表示とインポート
    Xcode でクラッシュの再現
  • ストアにアプリの提出
    提出用のアプリを用意
    ヒューマンインタフェースとストアガイドラインを確認
    iTunes Connect に追加情報を入力
    最終候補をアップロード
    アプリを提出
    総括
  • iTunes Connect でアプリの管理
  • iTunes Connect のユーザーの役割と権限について
    iTunes Connect へのアクセス
    iTunes Connect のユーザーの追加と役割の表示
    アプリレコードの作成
    iOS のアプリレコードに tvOS アプリを追加
    アプリのステータスの表示
    分析を表示
    カスタマーレビューの表示
    アプリの新しいバージョンを作成する
    総括
  • 会員センターでのチームの管理
  • Apple デベロッパプログラムのチームの役割と権限
  • チームの役割
    チームの特権
    チームのエージェント
  • チームメンバーを招聘し役割を割り当てる
  • チームメンバーを招聘する
    チームの役割を変更
    チームメンバーのデバイスを登録
    チームエージェントの役割を移動
    チームメンバーの削除
  • 署名 ID と証明書を維持する
  • 署名 ID と証明書について
    署名 ID とプロビジョニングプロファイルの表示
  • 署名 ID の作成
  • 手順の確認
  • 会員センターを使用し確認
    キーチェーンアクセスを使用し確認
    トラブルシューティング
    開発者 ID 証明書の追加作成
    なくなった中間証明権限をインストール
  • 証明書とプロファイルのエクスポートとインポート
    開発者プロファイルをエクスポート
    選択した証明書のエクスポート
    開発者プロファイルをインポート
    キーチェーンから署名 ID を削除
  • 証明書の破棄
  • 破棄する特権
    Xcode を使用して開発証明書のリセット
    会員センターを使用して証明書の破棄
    期限切れの証明書の交換
    証明書を再作成し関連するプロビジョニングプロファイルの更新
    プッシュ通知クライアントの SSL証明書の作成
  • コード署名 ID ビルドを設定する
  • トラブルシューティング
    署名証明書を詳しく
    総括
  • ID、デバイス、プロファイルの維持
  • アプリ ID の登録
    アプリ ID の編集
    アプリ ID の削除
    チーム ID を検索する
  • 会員センターを使用してデバイスを登録する
  • デバイス ID の検索
  • Xcode を使用してデバイス ID を検索
    iTunes を使って iOS のデバイス IDを検索(iOS,tvOS)
    システム情報を使用してデバイス ID 検索(iOS,tvOS,Mac)
    個々のデバイスを登録
  • 複数のデバイスを登録
  • Apple コンフィギュレータを使用してプロパティリストのデバイスファイルを作成
    プレインテキストのデバイスファイルの作成
    デバイスファイルのアップロード
    あなたの iOS または Apple TV デバイスにプレリリースのインストール
    会員センターを使ってデバイスを無効/有効にする
    デバイス上のアプリの管理
    デバイスからアプリの削除
    会員センターを使用してプロビジョニングプロファイルの作成
    開発用プロビジョニング・プロファイルの作成
    アドホック・プロビジョニング・プロファイルの作成(iOS、tvOS、watchOS)
    ストアのプロビジョニングプロファイルの作成
    Xcode でプロビジョニングプロファイルのダウンロード
    カスタム・プロビジョニング・プロファイルの使用
    トラブルシューティング
    Xcode 管理のプロビジョニング・プロファイルへの移行
    会員センターでプロビジョニングプロファイル編集
    期限切れのプロビジョニングプロファイルの更新
    デバイス上のプロビジョニングプロファイルの確認と削除
    会員センターからプロビジョニングプロファイルを削除
    会員センターからプロビジョニングプロファイルをダウンロード
    アプリのバイナリ資格の確認
    総括
    Apple 開発者エンタープライズプログラムアプリの配布
    Apple 開発者エンタープライズプログラムアプリの開発
    あなたのチームをビルドする(チームエージェント)
    共有したチームプロビジョニングプロファイルの作成 (チーム管理者)
    開発の開始(チームメンバー)
    Apple 開発者エンタープライズプログラムアプリのテスト
    追加のエンタープライズ配布証明書の作成
    期限切れの証明書とプロビジョニング・プロファイルの管理
    あなたのアプリの社内でのエクスポート
    アーカイブの作成
    iOS アプリのファイルの作成
    手動でエンタープライズ開発者を信頼
    サーバーツールについて詳しく知る
    総括
  • Mac App Store 外でのアプリの配布
  • 開発者 ID の署名付きアプリとインストーラパッケージの作成
    開発者 ID にコード署名 ID の設定
  • 開発者 ID 証明書の作成
  • アーカイブの作成
    開発者 ID 署名のアプリの検証
    開発者 ID 署名のアプリのエクスポート
    インストーラパッケージに署名
  • 手順の確認
  • ゲートキーパーの有効化と無効化
  • ゲートキーパーの動作のテスト
  • 開発者 ID で署名されたアプリのテスト
    起動動作をテスト
    ゲートキーパーの動作テストに備えるため
    総括
  • トラブルシューティング
  • 証明書の問題
  • コード署名 ID をなくした時
    一致するプロビジョニングプロファイルがない時
    署名 ID の秘密鍵がなくなった場合
    開発者 ID 証明書の秘密鍵がなくなった場合
    中間証明書がないので証明書が無効
    証明書は、信頼に問題あり
    証明書は、有効期限が切れている
    要求がタイムアウトした
    プロビジョニングプロファイルや署名 ID が Xcode のメニューに表示されない
  • プロビジョニングの問題
  • デバイスにインストールされたプロビジョニングプロファイルが無効
    プロビジョニングプロファイルが会員センター内で無効とされる
    そのようなプロビジョニングプロファイルは見つからない
  • ビルドとコード署名の問題
  • Xcode にはプロビジョニングプロファイルが見つからない
    Xcode は、証明書を信頼していない
    コード署名 ID ビルド設定がどの証明書とも一致しない
    キーチェーンが、重複したコード署名 ID を含む
    プロビジョニングプロファイルのアプリ ID がアプリのバンドル ID と一致しない
    あなたのデバイスが、スキームツールバーメニューでリストされないか不適格
    デバッグ情報の問題
    Xcode はデバイスを接続すると不明の iOS を検出したというダイアログが表示
    アーカイブと提出の課題
    サポートされている機能
    文書改訂履歴
    用語集 用語集