【iOS, 申請】iOSアプリの申請プロセスについてPart3 〜リリース用アーカイブファイル作成編〜


## 前提情報
Certificate, Provisioning等の申請前に必要な設定は下記
[【iOS, 申請】iOSアプリの申請プロセスについてPart1 〜Certification, Provisioningなどの必要ファイル準備編〜](http://qiita.com/knife0125/items/97de5c661e484e2c2019)

iTunes Connectで必要となる登録情報に関しては下記
[【iOS, 申請】iOSアプリの申請プロセスについてPart2 〜iTunes Connectでのアプリ申請前夜まで〜](http://qiita.com/knife0125/items/5b2fa28d651c5f4de52e)


## リリース用アーカイブファイル作成準備

### 1. XCodeでプロジェクトを開く
今回リリースするアプリのプロジェクトをXCodeから開きます。
![archive_00.png](https://qiita-image-store.s3.amazonaws.com/0/18615/bff1ac10-98b1-ccf7-2c21-90e8f2cf9315.png "archive_00.png")



### 2. プロジェクトのビルドバージョンをリリースへ変更
プロジェクトを開き、下記赤枠で強調している通りに、左カラムでプロジェクトを選択し、画面中央部左側でも「PROJECT > プロジェクト名」を選択肢、Useの部分で「Release」が選択されていることを確認します。

![archive_01.png](https://qiita-image-store.s3.amazonaws.com/0/18615/db48627d-a244-9fa0-ed88-7fe0e6b22764.png "archive_01.png")


### 3. ビルドセッティングタブへ移動
下記画像の赤枠で強調している通りに、「ビルドセッティング」のタブを選択し、中央部左上で「All」を選択します。

![archive_02.png](https://qiita-image-store.s3.amazonaws.com/0/18615/1d0d745c-2c75-c3e2-321a-521054b14c38.png "archive_02.png")


### 4. Code Signingでリリース用のCode Singingを変更
Code Signingのセクションを探し、その中で「Release」用のCode Signの部分をクリックします。

![archive_03.png](https://qiita-image-store.s3.amazonaws.com/0/18615/fb269676-f245-c4ba-8337-0756d4b3a169.png "archive_03.png")


### 5. Code Singningでリリース用のCode Singningを変更
先に作成している、リリース用(Distribution用)のCertificationファイルを選択します。

![archive_04.png](https://qiita-image-store.s3.amazonaws.com/0/18615/36b5c963-0068-b87e-cf0a-982a3b4ecead.png "archive_04.png")


### 6. Code Singningでリリース用のCode Singningを変更
上記で選択をすると、下記のように画面が変更されます。

![archive_05.png](https://qiita-image-store.s3.amazonaws.com/0/18615/897ba8ba-6d5e-d1d4-09dc-94cfbe2237d7.png "archive_05.png")


### 7. Code Singningでリリース用のProvisioningプロファイルを変更
上記と同じCode Signingのセクションの最下部にある「Provisioning Profile」の項目の左側の「▼」を押下すると、サブメニューが二つ表示されるので、その中から「Release」部分への設定箇所をクリックします。

![archive_06.png](https://qiita-image-store.s3.amazonaws.com/0/18615/e55d789e-4b61-4758-49e7-12e78223307b.png "archive_06.png")

### 8. Code Singningでリリース用のProvisioningプロファイルを変更
「Release」部分の設定箇所をクリックすると、作成しXCodeに登録済のProvisioningプロファイル一覧が表示されるので、今回のアプリリリース用に作成したプロビジョニングプロファイルを選択します。

![archive_07.png](https://qiita-image-store.s3.amazonaws.com/0/18615/f6a21ebd-c82d-54a4-4699-9743d7e76383.png "archive_07.png")
　
### 9. Code Singningでリリース用のProvisioningプロファイルを変更
下記のようにリリース用のプロビジョニングプロファイルが変更されます。

![archive_08.png](https://qiita-image-store.s3.amazonaws.com/0/18615/62b1d3e5-9f41-bc06-9d6d-68c9150a29f6.png "archive_08.png")

ここまでで、アーカイブビルドの作成までの下準備が完了です。

-----

## リリース用アーカイブビルドの作成とアップロード

### 10. リリース用アーカイブビルドの作成
XCodeの上部メニューから「Product > Archive」を選択します。
ですが、実機を接続し、実機を選択していない状態だと「Archive」が選択できなくなっているので、実機を接続します。

![archive_09.png](https://qiita-image-store.s3.amazonaws.com/0/18615/ec79d3cf-cde0-7965-b8d4-b9c2ecf99214.png "archive_09.png")


### 11. リリース用アーカイブビルドの作成 
実機を接続し、XCode左上のビルドのターゲットとして実機が選択されている状態で、
再度上部メニューから「Product > Archive」を選択して、Archiveファイルを作成します。
※ キーチェーンへのアクセスについて何度か聞かれる可能性があるので、その際は「許可」をしてください。

![archive_10.png](https://qiita-image-store.s3.amazonaws.com/0/18615/1d20061e-ca86-b4d4-6464-1497530b9e87.png "archive_10.png")


### 12. Organizerでvalidateを実行
Archiveビルドが作成されると、自動的に下記のOrganizerというウィンドウが開きます。
ここでまず、自身の作成したリリース用のビルドが申請上問題がないかをチェックするためにValidateを行います。
そのため、右側にある「Validate」ボタンを押します。

![archive_11.png](https://qiita-image-store.s3.amazonaws.com/0/18615/e1e18c78-3f9e-a6e1-4778-34cea170a9e1.png "archive_11.png")


### 13. Provisioningプロファイルの確認
Validateをする際に、今回利用しているProvisioning Profileの確認画面が表示されます。
通常は一アカウントしか持っていらっしゃらないと思うので、デフォルトで出てくるアカウントを選択した状態で「Choose」をクリックします。

![archive_12.png](https://qiita-image-store.s3.amazonaws.com/0/18615/b622c5d0-625f-040b-6e96-b5690230ae8b.png "archive_12.png")


### 14. Validateするアプリを確認して実行
すると下記のようにValidate対象となるアプリビルドが表示されるので、確認して「Validate」ボタンを押してValidateを実行します。

![archive_13.png](https://qiita-image-store.s3.amazonaws.com/0/18615/2965f71f-17a0-a875-34b8-1229e9dd587f.png "archive_13.png")


### 15. Validateの完了
正常にValidateが完了すれば、下記のような画面が表示されます。
表示を確認して右下の「Done」ボタンを押します。
※ 異常が合った場合はエラーメッセージが表示されるので、エラーメッセージをググるなどして、ソースコードの調整を行い再度バリデートを行って下さい。

![archive_14.png](https://qiita-image-store.s3.amazonaws.com/0/18615/4550071a-7761-3f42-332e-06ba450134a9.png "archive_14.png")



### 16. OrganizerからiTunes Connectへソースコードを送信
Validate終了後再度下記画面が表示されるので、今度は「Submit」を実行します。
SubmitをすることでApple側へソースコードを送信し、iTunes Connectから申請用のソースコードとして選択できるようになります。

![archive_15.png](https://qiita-image-store.s3.amazonaws.com/0/18615/eaa507c3-256d-d52c-1062-7dd54ba7ec7d.png "archive_15.png")


### 17. Provisioningプロファイルの確認
Validate時と同様、Provisioningプロファイルの確認が求められるので、
同様に確認をして問題がなければ「Choose」を押します。

![archive_16.png](https://qiita-image-store.s3.amazonaws.com/0/18615/d6841846-eb8d-c30a-c709-40c10298b217.png "archive_16.png")



### 18. Submitするアプリを確認して送信
すると下記のように再度送信するアプリが表示されるので、確認して「Submit」ボタンを押下します。

![archive_17.png](https://qiita-image-store.s3.amazonaws.com/0/18615/5504c192-c49f-5372-5903-ad5d711d5308.png "archive_17.png")



### 19. アプリのソースコードを送信
すると下記画面のようにアプリのソースコードのアップロードプロセス画面が表示されます。
アプリソースコード自体をまるっと送信しているので、このアップロードには少し時間がかかります。

![archive_18.png](https://qiita-image-store.s3.amazonaws.com/0/18615/6cb69729-e296-319f-d7d9-526abae3bfd9.png "archive_18.png")


### 20. アプリソースコードの送信完了
送信完了すると、下記のように成功画面が表示されます。
右下の「Done」ボタンを押して、XCodeからの送信作業を完了します。

![archive_19.png](https://qiita-image-store.s3.amazonaws.com/0/18615/d60c649d-4e20-4223-370a-6c44bb5d6bc0.png "archive_19.png")


-----

## iTunes Connectでソースコードを設定

### 21. iTunes Connectへ再度接続
※ **必ずSafariから接続して下さい**
SafariでiTunes Connectへ接続し、今回申請するアプリの申請情報登録ページヘと遷移し、
「ビルド」の項目の部分までスクロールします。
すると、アーカイブビルドをアップロードする前はなかった下記の「＋」のボタンが表示されているので、それをクリックします。

![archive_20.png](https://qiita-image-store.s3.amazonaws.com/0/18615/1ca44020-d165-4799-39bb-55ebd61922a0.png "archive_20.png")


### 22. リリースするビルドを選択
すると下記のような画面が表示されます。

![archive_21.png](https://qiita-image-store.s3.amazonaws.com/0/18615/1f05fbe7-8c9f-b8b4-b817-c76851a065ec.png "archive_21.png")


### 23. リリースするビルドを選択
下記画面で、ラジオボタンから今回リリースするアプリのビルドを選択し、
右下の「終了」ボタンを押します。

![archive_22.png](https://qiita-image-store.s3.amazonaws.com/0/18615/8158785b-49df-e694-21b2-6ab7dcfd7968.png "archive_22.png")


### 24. リリースするビルドの申請画面への反映を確認
すると、下記のように今回リリースするビルドとそのバージョンなどが申請情報登録ページに埋め込まれます。
下記のような画面になっていれば、アプリソースコードのアップロードと登録が完了です。

![archive_23.png](https://qiita-image-store.s3.amazonaws.com/0/18615/92cad773-114a-3951-70a2-716d3298876d.png "archive_23.png")


## まとめ

以上で、iPhoneアプリのソースコードのビルドの作成と、iTunes Connectへの登録プロセスが完了です。
別記事で確認したアプリ申請の詳細情報の登録が終わっていれば、本記事のアプリソースコードのアップロードが終われば、あとは最終申請ボタン押下と最終質問項目三点に答えればアプリ申請が完了となります。

次回記事で、最後の最後の申請項目について解説します。