MonacaアプリのiOsへのプッシュ受信設定と必要な証明書(2/2)

#iOsプッシュ通知導入（続き）#
Monacaで開発したアプリでiOs端末へのプッシュ通知を可能にする方法の続きです。
プッシュ通知を登録したアプリが過去にあり、「CSRファイル」「開発用証明書」「秘密鍵」が発行済みで「端末登録」も済んでいれば、以降のアプリへのプッシュ通知登録に必要な作業はこの記事の内容だけでOKです。（[前の記事](https://qiita.com/TaskForceYokohama/items/d57ed4ba5947db33122a)）

###発行の手順###

1. 「CSRファイル」作成
2. 「開発用証明書」とこれの「秘密鍵」発行
3. 　端末登録
4. 「App ID(Bundle ID)」作成**※アプリごとに必要**
5. 「プロビジョニングプロファイル」作成**※アプリごとに必要**
6. 「プッシュ通知用証明書」とこれの「秘密鍵」発行**※アプリごとに必要**

###このページでは###
各アプリごとに設定する必要のある「App ID」、「プロビジョニングプロファイル」、「プッシュ通知用証明書」「プッシュ通知用証明書の秘密鍵」の発行方法について記述します。（[これより前に作っておくファイル](https://qiita.com/TaskForceYokohama/items/d57ed4ba5947db33122a)）
##４．AppID(BundleID)の作成##
AppIDとは、開発者（または開発チーム）が開発しているアプリに一つずつ割り振るIDのことです。チームIDとBundleIDを組み合わせたものがApp IDとなります。
BundleIDはすべてのアプリが一つずつ持つユニークなIDです。
BundleIDを作るとAppIDも同時にできます。
###AppID発行手順###
①「Identifiers」＞「AppIDs」と進み、右上の「＋」ボタンをクリックします。
![appId1.png](https://qiita-image-store.s3.amazonaws.com/0/256202/4722cdce-8aca-2bad-2de5-92fb9bf4d8f9.png)

②「App ID Description」の「Name」にアプリの名前を入力します。
![appId2.png](https://qiita-image-store.s3.amazonaws.com/0/256202/9bd06c66-c788-e899-0f8d-950858968446.png)

③「App ID Suffix」の項目では「Explicit App ID」にチェックを入れ、「Bundle ID」に任意の文字列を入力します。
*BundleIDは自由な文字列で大丈夫なようですが、[アップル](https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/NetServices/Articles/domainnames.html):apple: は[「逆ドメイン名の形式の文字列」](https://cocoacasts.com/what-are-app-ids-and-bundle-identifiers/)を使用することを奨めているようです。（例：com.domainnane.appname）*
![appId3.png](https://qiita-image-store.s3.amazonaws.com/0/256202/ec432ac9-dded-3fa2-00c0-76f17dc2652f.png)

④画面を下にスクロールし、「App Services」内の項目の「Push Notifications」にチェックを入れて「Continue」をクリックします。
![appId4.png](https://qiita-image-store.s3.amazonaws.com/0/256202/83732477-679f-5670-dd09-2e6ea256cf6f.png)

⑤次の画面で「Push Notifications」がチェックされていることを確認し、「Register」ボタンをクリックします。

作成したApp IDはテキストエディタ等で保存しておきましょう。
以上でAppIDの発行は終了です。

##５．プロビジョニングプロファイルの作成手順##

①「Provisioning profiles」＞「All」＞右上の「＋」ボタン
![profile1.png](https://qiita-image-store.s3.amazonaws.com/0/256202/d196e94f-76ba-978c-e552-2ca937c7e5d6.png)

②「Development」の「iOs App Development」にチェックを入れます。
前のステップで作成した「App ID」を選択し、「Continue」をクリックします。
![profile2.png](https://qiita-image-store.s3.amazonaws.com/0/256202/2de58609-3ecf-f537-bd88-4eac6dbaa415.png)

③前ページで作成した（または既存の）開発用証明書を選択し、「Continue」をクリックします。
![profile3.png](https://qiita-image-store.s3.amazonaws.com/0/256202/301e4337-8038-80d5-5ef0-b94f80baf5b7.png)

④実機テストする端末を選択し、「Continue」をクリックします。
![profile4.png](https://qiita-image-store.s3.amazonaws.com/0/256202/c68345db-cd38-bc37-8eb5-a32c3e77b7bf.png)


⑤「Profile Name」に任意の文字列を入力し、「Continue」をクリックします。
![profile5.png](https://qiita-image-store.s3.amazonaws.com/0/256202/4fc124f3-d726-12b0-8ffa-509ed2f45d52.png)

⑥プロビジョニングプロファイルが作成されるので、「Download」をクリックして任意のフォルダに保存します。
保存が終わったら「Done」ボタンをクリックしてプロビジョニングプロファイル作成処理を終了します。


##６．プッシュ通知用証明書と秘密鍵の作成##

開発用証明書・秘密鍵と別にプッシュ通知用の証明書と秘密鍵が必要です。


###プッシュ通知用証明書 発行手順###

①「Cirtificates」＞「All」＞右上の「＋」ボタンをクリックします。
![pushCir1.png](https://qiita-image-store.s3.amazonaws.com/0/256202/d6067460-7df6-fb15-1cb5-f18877681718.png)

②「Development」の「Apple Push Notification service SSL(Sandbox)」をチェックし、「Continue」をクリックします。（開発用証明書の時は上の「iOs App Development」をチェックしていました。）
![pushCir2.png](https://qiita-image-store.s3.amazonaws.com/0/256202/565d6475-5ee4-152f-6469-de564229434c.png)

③前のステップで作成した「App ID」を選択して「Continue」をクリックします。次の画面も「Continue」をクリックして進みます。
![pushCir3.png](https://qiita-image-store.s3.amazonaws.com/0/256202/f00adeb9-7ddd-0676-02a1-050d06f75c09.png)

④前ページで作成した（または既存の）CSRファイルを選択して「Continue」をクリックします。
プッシュ通知用証明書が作成されるので、「Download」をクリックして任意のフォルダに保存します。
![pushCir4.png](https://qiita-image-store.s3.amazonaws.com/0/256202/e5e42bce-f614-1f7d-3507-8ec0cdf8dc98.png)

「Done」をクリックしてプッシュ通知用証明書発行手続きは終了です。

###プッシュ通知用証明書の秘密鍵 発行手順###
①証明書左側の▶マークを押すと秘密鍵を確認できます。
秘密鍵を表示したまま証明書を右クリックして、「iPhone Developer iOs Push(省略):～を書き出す」を選択します。
![pushP1.png](https://qiita-image-store.s3.amazonaws.com/0/256202/aa6790b3-523c-64a3-0d5f-79eaf102652b.png)

②秘密鍵保存画面が表示されますので、「名前」任意、「タグ」任意、「場所」任意で設定して「保存」ボタンを押します。
この時、パスワードを求められますが何も入力せず先に進みます。
![pushP2.png](https://qiita-image-store.s3.amazonaws.com/0/256202/2409478d-e7ef-929c-8b2e-5891ec3cb8ce.png)

以上でプッシュ通知用証明書の秘密鍵発行手順は終了です。

#作成したファイルの確認#
アプリへのプッシュ通知登録が初めての場合は以下のようなファイルが作成されます。
![check1.png](https://qiita-image-store.s3.amazonaws.com/0/256202/7acad6eb-ce1b-d115-bb6c-a48e494e0e97.png)

アプリへのプッシュ通知登録が２回目以降の場合は以下のようなファイルが作成されます。
![check2.png](https://qiita-image-store.s3.amazonaws.com/0/256202/d968a79a-f98c-23d2-5a94-0ac4f7013f69.png)