最近のApple開発者アカウントのグラデーションにより、プッシュ通知証明書を作成しようとしているときに(.p12)にエクスポートできるAPN証明書の代わりに(.p8)証明書が提供されるという問題に直面しています。
Firebase consoleは(.p12)証明書のみを受け付けるので、これらの新しい(.p8)証明書から証明書を取得する方法を説明します。
Appleは最近APNに新しい変更を加え、そして今やAppleは私たちがプッシュ通知に使っている伝統的な方法の代わりに "Token Based Authentication"を使うことを私たちに主張しています。
そのため、有効期限について心配する必要はありません。このp8証明書は開発用と本番用の両方のものであるため、各モードに対して2つの個別の証明書を生成する必要はありません。
P8を生成するには、あなたの開発者アカウントに行き、このオプション "Apple Push Notification認証キー(サンドボックスとプロダクション)"を選択してください。
それから直接p8ファイルを生成します。
これで問題が解決することを願っています。
Appleからのこの新しいAPNの変更をお読みください。 https://developer.Apple.com/videos/play/wwdc2016/724/
次の手順を実行します:
1。 APN認証キーを生成する
デベロッパーセンターの[APN認証キー]ページを開き、[ + 新規作成するためのボタン APNs Auth Key 。
次のページで、「Appleプッシュ通知認証キー(Sandbox&Production)」を選択して、ページ下部の「続ける」をクリックします。
その後、AppleはあなたのAPN認証キーを含む.p8
キーファイルを生成します。
.p8
キーファイルをコンピュータにダウンロードして後で保存します。また、後でAPNに接続するときに必要になるので、キーIDは必ずどこかに書き留めておいてください。
2。プッシュ通知を送信する
参照: APNS(プッシュ通知の設定)
重要:安全な場所に鍵のバックアップを保存してください。再度提示されることはなく、後で取得することもできません。
P8ファイルをFirebaseにアップロードすると、App ID Prefix(必須)のボックスにチームIDを入力してください。 https://developer.Apple.com/account/#/membership から入手して、以下に示すようにチームIDをコピーして貼り付けることができます。