(初心者向け)Swift3.0で簡単なiPhoneアプリを作ってみる - 準備編２

MacbookでSwift3.0を使って簡単なスマホアプリを作る練習です。

#準備３． Apple Developer Programのライセンスを登録します
- この項目はちょっとややこしそうですが、順番に進めれば大丈夫なので心配しないでがんばってくださいね。
- Xcodeのシミュレータでスマホアプリを作るまでであれば前項のみで可能ですが、iPhoneに作成したアプリをインストールして稼働させるためには[Apple Developer Program](https://developer.apple.com/programs/jp/)が必要です。

- [[iPhone] iOS Certificate の作成手順](https://i-app-tec.com/ios/apply-application.html)を参照して証明書を作成します

##1.証明書署名要求を準備します
- MacbookのFinderから「アプリケーション」→「ユーティリティー」→「キーチェーンアクセス」を開きます

<img width="465" alt="スクリーンショット 2017-08-10 10.31.58.png" src="https://qiita-image-store.s3.amazonaws.com/0/125842/b059a75c-9531-0bc0-f86c-6cb780fb06f9.png">

- キーチェーンアクセスの「環境設定」を開きます

<img width="288" alt="スクリーンショット 2017-08-10 10.32.50.png" src="https://qiita-image-store.s3.amazonaws.com/0/125842/e5385fb8-13e3-f2e0-cff1-cf809de4934e.png">

- 「環境設定」の画面で「証明書」を開き、以下のとおり設定します
- 「オンライン証明書状況プロトコル（OCSP）」を「切」に
「証明書失効リスト（CRL）」を「切」に

<img width="688" alt="スクリーンショット 2017-08-10 10.33.56.png" src="https://qiita-image-store.s3.amazonaws.com/0/125842/26986cf7-f568-b297-d393-d63335c5f49e.png">

- キーチェーンアクセスの「証明書アシスタント」→「認証局に証明書を要求」を開きます

<img width="575" alt="スクリーンショット 2017-08-10 10.39.31.png" src="https://qiita-image-store.s3.amazonaws.com/0/125842/d60c3875-7d89-9fca-801a-045c4ea7d344.png">

- 「証明書アシスタント」に以下の情報を入力します
- 「ユーザーのメールアドレス」　ー　メールアドレスを入力します
- 「通称｝ -　自分だとわかる適当な名前を入力します
- 「CAのメールアドレス」 - 空欄のまま
- 「要求の処理」 : 「ディスクに保存」を選択し、「鍵ペア情報を指定」をチェック（✔）します
- 「続ける」を押します

<img width="614" alt="スクリーンショット 2017-08-10 11.58.36.png" src="https://qiita-image-store.s3.amazonaws.com/0/125842/10d592f5-ea49-9930-434d-78820d371d2f.png">

- 「CertificateSigningRequest.certSigningRequest」をデスクトップに作成する指定となっていることを確認し「保存」を押します

<img width="431" alt="スクリーンショット 2017-08-10 12.01.57.png" src="https://qiita-image-store.s3.amazonaws.com/0/125842/6854fdb2-2fe9-694a-6e5d-9181e20eb927.png">

- 「鍵のサイズ」が「2048ビット」に、「アルゴリズム」が「RSA」に設定されていることを確認し、「続ける」を押します
- デスクトップに「CertificateSigningRequest.certSigningRequest」が作成されたことを確認します

##2.証明書を作成します
- [[iPhone] iOS Certificate の作成手順](https://i-app-tec.com/ios/apply-application.html)に下記と同じ内容が説明されています
- AppleIDを使ってブラウザで[Apple DeveloperサイトのCertificates, Identifiers & Profiles](https://developer.apple.com/account/ios/certificate/)にアクセスします
- 「Certificates」の「All」を選択し、画面右上の「＋」を押します
- 「Add iOS Certificates」の画面で、上部の「Development」セクションの「iOS App Development」を選択します
- 「About Creating a Certificate Signing Request(CSR)」は、先程行った証明書署名要求(CSR）の手順を説明しているので、「Continue」を押します
- CSRのアップロードの画面で、前項で作成したCSRを指定し、送付します
- あっという間に作成されるので、「Download」を押してダウンロードフォルダーやデスクトップなどにダウンロードします
- ios_developer.cerというファイルが作成（入手）されます。このファイルをダブルクリックするとMacbook　のキーチェーンアクセスへ反映されます。反映されたことを確認するために、「キーチェーンアクセス」 の「証明書」（Certificate）のメニューを開き、「iPhone Developer」の証明書が登録されていることを確認します

##3.AppIDを作成します
- [[iPhone] iOS App IDs の登録](https://i-app-tec.com/ios/ios-app-ids.html)に下記と同じ内容が説明されています
- AppleIDを使ってブラウザで[Apple DeveloperサイトのCertificates, Identifiers & Profiles](https://developer.apple.com/account/ios/certificate/)にアクセスします
- 「Identifiers」セクションの「App IDs」を開きます
- 画面右上の「＋」を押します
- 「Register iOS App IDｓ」の画面で、「App ID Description」で適当なアプリ名を指定します
- 「App ID Prefix」セクションで「Value:」プルダウンでチームIDのものを選択します
- 「App ID Suffix」セクションで「Explicit　App ID」を選択し、「Bundle ID」欄に、あなたの会社がabc.co.jpであれば、"jp.co.abc”という風に逆にして指定します。これはあなたが作成するアプリを一意に特定するために使用されます
- 「Continue」を押して次の画面へ進みます

##4.Provisioning Profileを作成します
- [[iPhone] Provisioning Profile の作成](https://i-app-tec.com/ios/provisioning-profile.html)に下記と同じ内容が説明されています
- アプリをインストールするiPhoneをMacbookに接続します
- iTunesを開き、接続されたiPhone（スマホのアイコン）をクリックします
- 「シリアル番号」と表示されている部分をクリックすると表示が変わり「UDID」という表示で長い英数字の文字列が表示されます。この部分を二本指でタップし「コピー」します
- このUDIDをApple Developer Programに登録します。企業で登録されている場合、管理者のかたへ連絡し登録してもらいます
- AppleIDを使ってブラウザで[Apple DeveloperサイトのCertificates, Identifiers & Profiles](https://developer.apple.com/account/ios/certificate/)にアクセスします
- 「Provisioning Profile」の「All」を選択し、「＋」を押します
- 「Add iOS Provisioning Profiles」の画面で、「Development」の「iOS App Development」を選択します
- 「Distribution」は選択せず、画面下部の「continue」を押します
- 「Select App ID」の画面で前項までに作成したApp IDを選択します
- 「Select certificates　」画面で前項までに作成したcertificateを選択します
- 「Name this profile　and generate」の画面で適当な名前（「xxxx_prof」のように、何の名前か推定可能にしておくと便利です）を指定し作成します
- 「Download」を押してMacbookにダウンロードします
- ダウンロードしたprovisioning profileをダブルクリックしてMacbookへ反映させます
- Xcodeでアプリを作成する際にこのprofileを選択することで、指定した（UDIDを登録した）iPhoneへ作成したアプリをインストールすることができるようになります