14
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

iOS プッシュ通知の証明書の交換手順 (Amazon SNS利用) 2019

Posted at

概要

iOSのプッシュ通知の証明書の有効期限は1年と1ヶ月なので、年1回交換が必要です。
プッシュ通知の配信は Amazon SNS経由で配信しています。

証明書の更新のおおまかな流れは以下。

  1. Macで手順2で必要な証明書の要求ファイル(.certSigningRequest)を用意
  2. Apple Developerサイトから手順1のファイルを使ってAPNsの証明書(.cer)を作成しダウンロード
  3. Macで証明書と鍵であるp12ファイル(.p12)を書き出し
  4. 上記証明書をAmazon SNSに設定

#[手順1] Macで手順2で必要な証明書の要求ファイル(.certSigningRequest)を用意

まず、手順2で使用する証明書の要求ファイルをあらかじめ用意します。

Apple ヘルプ
https://help.apple.com/developer-account/#/devbfa00fef7

Macで「キーチェーンアクセス」のメニューの「証明書アシスタント」⇢「認証局に証明書を要求」
image1-1.png

「ユーザーのメールアドレス」に、自分の開発用のメールアドレスを入力。
「通称」は何でも良いので、公式のヘルプに従い分かりやすく入力。
(公式のヘルプは「Gita Kumar Dev Key」としている)
ディスクに保存を押してローカルに保存してください。
image1-2.png

#[手順2] Apple Developerサイトから手順1のファイルを使ってAPNsの証明書(.cer)を作成しダウンロード

以下のAppleのDeveloperサイトの証明書一覧にアクセス。
https://developer.apple.com/account/resources/certificates/list

「+」ボタンから押して新しい証明書作成ページへ。
image2-1.png

「Apple Push Notification service SSl (Sandbox & Prouction)」を選択。
image2-2.png

App IDを対象のアプリケーションのIDを選択。
image2-3.png

先程の手順1で作成した証明書の要求ファイルを選択。
image2-4.png

完了すると、右上のダウンロードボタンからダウンロードしてローカルに保存してください。
本番をステージング用など複数個やると思うので、
「aps-prod.cer」、「aps-stg.cer」のように名前をつけておくと良いでしょう。

image2-5.png

一覧に有効期限が来年のものが追加されています。

#[手順3] Macで証明書と鍵であるp12ファイル(.p12)を書き出し

Amazon SNS に設定する証明書と鍵であるp12ファイルを作成します。
まず、さきほど手順2で作成した「*.cer」ファイルをダブルクリックします。

image3-1.png

ダブルクリックすると、「キーチェーンアクセス」に表示されます。
image3-2.png

対象の証明書を右クリックして、「Apple Push Service * を書き出す」を選択。
image3-3.png

パスワードは任意の内容で設定してください。
※また、それとは別に自身のMacのアドレスのパスワードを聞かれるので混同しないように。
image3-4.png

書き出し完了。
image3-5.png

#[手順4] 証明書(p12)をAmazon SNSに設定

Amazon SNSに設定します。
image4-1.png

編集ボタンをクリック。
image4-2.png

本番ではなく開発時に使用するものは、「サンドボックスでの開発に使用されます」をチェック。
本番の方は、チェックしないでください。
「プッシュ通知タイプ」は、「iOSプッシュ証明書」。
「証明書」の「ファイルの選択」に、先程のp12ファイルを選択。
「パスワード」に先程の証明書のパスワードを入力。
「認証情報をファイルから読み込む」ボタンをおして、
間違いがないかを確認して、「変更の保存」を押して完了です。
image4-3.png

有効期限が更新される。
image4-4.png

更新後、プッシュ通知が問題なく配信されているか確認して完了。

以上

14
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?