【iOS, 申請】iOSアプリの申請プロセスについてPart1 〜Certification, Provisioningなどの必要ファイル準備編〜


## 参考URL
アプリ申請手順まとめ（ClassMethodブログ）
http://dev.classmethod.jp/smartphone/iphone/ios-app-how-to-release/

証明書ファイルの取得と登録方法(ClassMethodブログ)
http://dev.classmethod.jp/smartphone/ios-certificates/


## 申請前準備物
### アプリのスクリーンショット

アプリの機能がわかるようなスクリーンショットを取得し、アプリの解説になるような文言や写真編集をPhotoShopなどを利用して行います。
iPhone4系、iPhone5系、iPhone6系で画面サイズが異なるので、それぞれ用のスクリーンショットを準備しておくと最も良いです。

### アプリの説明文(Description)
アプリの説明に関する文言を考えておきます。


## Certificate, Provisioningプロファイル等の作成
### リリース用のCertificateを設定
Certificateは、開発者Appleアカウントとリリース作業をするMacの機体を紐付け、認証させるために必要な登録（だったと思います）。
Macの機体で作った[秘密鍵-公開鍵]のキーペアを使ってCertificateファイルを作成し、それをMac本体に登録していきます。

#### Macのキーチェーンアクセスで公開鍵・秘密鍵を作成します
1. キーチェーンアクセスのアプリケーションを立ち上げます
2. キーチェーンアクセスのアプリケーションで、「キーチェーンアクセス > 証明書アシスタント > 認証局に証明書を要求」を選択します。
![keychain01.png](https://qiita-image-store.s3.amazonaws.com/0/18615/26f270b7-03c8-bddb-2f6b-0573b6a197ae.png "keychain01.png")

3. メールアドレス、通称を入力した状態で、ラジオボタンで「ディスクに保存」を選択して、右下の「続ける」を押します。
（下記写真に僕の個人メールアドレスが入っていますが、いたずらメールは辞めてくださいｗ）
![keychain02.png](https://qiita-image-store.s3.amazonaws.com/0/18615/83f7f995-bd9b-f792-8504-3f75aa10368d.png "keychain02.png")

4. 下記のような画面になるので、保存先のディレクトリを選択して保存します。
保存したファイルは次のCertificateファイルを作成するプロセスで使います。

![keychain03.png](https://qiita-image-store.s3.amazonaws.com/0/18615/aa4d38df-4ae4-49f5-b408-df1532829b2f.png "keychain03.png")


#### iOS Developer ProgramでRelease用Certificateファイルを作成
上記で作成した、Certificate作成のリクエストファイルを利用して、Apple Developer Program内のメンバーセンターでProduction用のCertificateファイルを作成します。

1.Apple Developer Programのメンバーセンター（下記URL）にアクセスしてCertificationファイルを作成します。
https://developer.apple.com/membercenter/index.action

2.下記ページ内の「Certificate」の部分をクリックし、次のページヘ遷移します。

![certificate01.png](https://qiita-image-store.s3.amazonaws.com/0/18615/450a6cdf-8627-e8e0-dfbe-3211cea72918.png "certificate01.png")

3.下記ページに遷移するので、左カラムiOSの部分の「Certificate」をクリックし、次のページヘ遷移します。

![certificate02.png](https://qiita-image-store.s3.amazonaws.com/0/18615/a19dae26-d883-81d8-7145-33c779316e82.png "certificate02.png")

4.下記ページに遷移するので、左カラム「Certificates」の中の「Production」を選択してクリックします。
※ 今回はリリース用のCertificateを作成するので「Production」を作成しています。

![certificate03.png](https://qiita-image-store.s3.amazonaws.com/0/18615/5a7c571e-810e-910d-d4d5-0400701b3a05.png "certificate03.png")


5.今までアプリをリリースしたことない場合は下記のようなページに遷移します。
内容を一読した上で、右上の「＋」をクリックして、Certificateファイルを作成ページヘ遷移します。

![certificate04.png](https://qiita-image-store.s3.amazonaws.com/0/18615/59f0b7d8-5f52-4217-8f17-14ba6afcc897.png "certificate04.png")


6.下記画面に遷移後、今回はリリース用のCertificateファイルを作成するのが目的であるため、「Production」の中の「App Store and Ad Hoc」を選択して、ページ下部の「Continue」をクリックします。

![certificate05.png](https://qiita-image-store.s3.amazonaws.com/0/18615/60f19a1e-fe30-4111-024d-af4d3b229c44.png "certificate05.png")

7.下記のようにCSR作成についての確認画面が表示されるため、一読して下部の「Continue」をクリックします。

![certificate06.png](https://qiita-image-store.s3.amazonaws.com/0/18615/ea738cbe-90ef-5fc4-bc38-e7ebca39ac24.png "certificate06.png")


8.下記画面に遷移するので、先にキーチェーンアクセスで作成したCSRリクエスト用のファイルをアップロードします。

![certificate07.png](https://qiita-image-store.s3.amazonaws.com/0/18615/ee6bbe46-5887-2b11-642f-3ca4a1221216.png "certificate07.png")

![certificate08.png](https://qiita-image-store.s3.amazonaws.com/0/18615/bfd6a5da-7006-e6b6-142e-4c03e9f7a0f5.png "certificate08.png")

![certificate09.png](https://qiita-image-store.s3.amazonaws.com/0/18615/db7b0b4f-fcf9-bc79-adb4-be2b74a4637d.png "certificate09.png")


9.Certificateファイルが作成されて下記画面に遷移するので、「Download」ボタンを押してダウンロードし、「Done」ボタンを押します。

![certificate10.png](https://qiita-image-store.s3.amazonaws.com/0/18615/b779b652-92b6-ef38-0259-89b16b40c946.png "certificate10.png")


10.ダウンロードしたCertificationファイルをダブルクリックして、MacにCertificationファイルを登録します。


### AppIDを取得する

1.Apple Developer Programのメンバーセンターの左カラム「Identifier」の中の「App IDs」を選択し、右上の「＋」ボタンから新しい「App ID」を作成します。

![appID_01.png](https://qiita-image-store.s3.amazonaws.com/0/18615/919dabd9-5a1b-e85f-13d6-56f6ffdd976c.png "appID_01.png")


2.「App　ID Description」を設定します。
※ どういうもので何を設定するのが最も妥当なのかはもう少し調査必要。

![appID_02.png](https://qiita-image-store.s3.amazonaws.com/0/18615/5e005514-34eb-e8f8-0e16-4660397199c4.png "appID_02.png")

3.上記と同じページの中央辺りで、「Bundle ID」を設定します。この「Bundle Id」にはリリースするiOSプロジェクトの「Bundle Identifier」と同じものを設定します。

![appID_03.png](https://qiita-image-store.s3.amazonaws.com/0/18615/5c240e32-262d-8ff2-1257-64ae5752ca59.png "appID_03.png")


4.上記と同じページの下部で、App Servicesの項目でアプリ内で利用しているサービス内容にチェックを入れ、「Continue」ボタンを押して次のページへ遷移します。

![appID_04.png](https://qiita-image-store.s3.amazonaws.com/0/18615/d3949396-117c-14d1-58aa-e2f24bfa14f4.png "appID_04.png")


5.下記のような確認画面が表示されるので、確認の上下部の「continue」ボタンを押して次のページへ遷移します。

![appID_05.png](https://qiita-image-store.s3.amazonaws.com/0/18615/0e6e8766-b271-6178-36f8-dbd3e3e4ecc1.png "appID_05.png")


6.「App ID」の作成完了画面が表示されるので、下部の「Done」ボタンを押します。

![appID_06.png](https://qiita-image-store.s3.amazonaws.com/0/18615/c09aed3f-4206-400a-abae-dcf4d64c53d2.png "appID_06.png")


7.「App ID」の一覧ページに戻るので、そこでたった今作成された「App ID」が存在することを確認します。

![appID_07.png](https://qiita-image-store.s3.amazonaws.com/0/18615/1e9d17da-3dc9-7b34-4e90-e76082361160.png "appID_07.png")



### Provisioning Profileを作成する
※ Provisioning Profile作るとはどういうことかについての説明文を入れますよ、たぶん。

1.Apple Developer Programのメンバーセンターの左カラムの最下部「Provisioning Profiles」の中の、「Distribution」タブを選択します。
![provisioning_01.png](https://qiita-image-store.s3.amazonaws.com/0/18615/b8e3fd27-0781-1dec-2c72-99271cbba195.png "provisioning_01.png")


2.右上の「＋」のボタンをクリックして、プロビジョニングプロファイルの作成を開始します。
![provisioning_02.png](https://qiita-image-store.s3.amazonaws.com/0/18615/4a916705-fb78-f308-e08f-98ec0efec03c.png "provisioning_02.png")


3.今回はApp Storeにリリースしてアプリを配布するプロビジョニングプロファイルを作成しているため、「Distribution」以下の「App Store」のラジオボタンをチェックして「continue」を押し、次のページへ遷移します。
![provisioning_03.png](https://qiita-image-store.s3.amazonaws.com/0/18615/0c552e4f-8f33-adc0-a76f-5dc39b67208c.png "provisioning_03.png")


4.先程作った「App ID」をセレクトボックスから選択して「continue」ボタンを押し、次のページヘ遷移します。
![provisioning_04.png](https://qiita-image-store.s3.amazonaws.com/0/18615/3f882307-c73d-3e48-eccd-45766117c07d.png "provisioning_04.png")


5.開発者として承認させるユーザで自身を選択して「Continue」ボタンを押して、次のページへ遷移します。
![provisioning_05.png](https://qiita-image-store.s3.amazonaws.com/0/18615/bbae73ec-462b-5587-a538-67394774682f.png "provisioning_05.png")


6.作成するProfileに名前をつけて「Continue」ボタンを押して、次のページへ遷移します。
※ アプリの名前などと関連付けてわかりやすくしておくと良いと思うけど、何が一般的かは調べて追記します

![provisioning_06.png](https://qiita-image-store.s3.amazonaws.com/0/18615/38accef8-1676-9c39-a851-3f6c5ab76b30.png "provisioning_06.png")



7.プロビジョニングプロファイルが作成されるので「Download」ボタンを押してダウンロードし、下部の「Done」ボタンを押して作成を完了します。
![provisioning_07.png](https://qiita-image-store.s3.amazonaws.com/0/18615/42c094e1-31d2-d3ba-26ca-fc01c38d2d97.png "provisioning_07.png")


## まとめ
以上で、iOSアプリの申請に必要な証明書・プロビジョニングプロファイルの作成等の作業は終了です。
この後、実際にiTunes Connect等へ接続し、今回作成したファイルを利用して実申請作業へと入っていきますが、詳しくは下記記事に記述しているので参考にしてみてください。

 [【iOS, 申請】iOSアプリの申請プロセスについてPart2 〜iTunes Connectでのアプリ申請前夜まで〜](http://qiita.com/knife0125/items/5b2fa28d651c5f4de52e)