最近のAppleデベロッパアカウントのアップグラデーションで、プッシュ通知証明書を作成しようとしているときに、(。p12)にエクスポートできるAPN証明書ではなく(.p8)証明書が提供されるという問題に直面しています。
Firebaseコンソールは(.p12)証明書のみを受け入れるため、これらの新しい(.p8)証明書からそれを取得する方法を教えてください。
最近のAppleデベロッパアカウントのアップグラデーションで、プッシュ通知証明書を作成しようとしているときに、(。p12)にエクスポートできるAPN証明書ではなく(.p8)証明書が提供されるという問題に直面しています。
Firebaseコンソールは(.p12)証明書のみを受け入れるため、これらの新しい(.p8)証明書からそれを取得する方法を教えてください。
回答:
APNs Auth Keys
にCertificates
Appleは最近APNに新しい変更を加え、現在Appleは、プッシュ通知に使用している従来の方法の代わりに「トークンベースの認証」を使用するように要求しています。
したがって、有効期限について心配する必要はありません。このp8証明書は開発用と本番用の両方であるため、モードごとに2つの個別の証明書を生成する必要はありません。
p8を生成するには、開発者アカウントに移動し、このオプション「Appleプッシュ通知認証キー(サンドボックスおよびプロダクション)」を選択するだけです。
次に、p8ファイルを直接生成します。
これで問題が解決することを願っています。
アップルからのこの新しいAPNの変更を読んでください:https: //developer.apple.com/videos/play/wwdc2016/724/
また、これを読むことができます:https: //developer.apple.com/library/prerelease/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/APNsProviderAPI.html
次の手順を実行します:
1.APNs認証キーを生成する
開発者センターでAPNs認証キーページを開き、+ボタンをクリックして新しいAPNs認証キーを作成します。
次のページで、Appleプッシュ通知認証キー(サンドボックスと本番)を選択し、ページの下部にある[続行]をクリックします。
その後、Appleは.p8
APNs認証キーを含むキーファイルを生成します。
.p8
キーファイルをコンピューターにダウンロードし、後で使用できるように保存します。また、後でAPNに接続するときに必要になるため、必ずどこかにキーIDを書き留めてください。
2.プッシュ通知を送信します
重要:キーのバックアップを安全な場所に保存してください。再度表示されることはなく、後で取得することもできません。
Firebaseにp8ファイルをアップロードするときは、[アプリIDプレフィックス(必須)]と表示されているボックスに チームIDを入力する必要があります。https://developer.apple.com/account/#/membershipから取得し、以下に示すようにチームIDをコピーして貼り付けることができ ます。
https://developer.apple.com/account/でそのための.p8ファイルを作成できます
次に、[証明書、識別子、プロファイル]> [キー]> [追加]に移動します
Appleプッシュ通知サービス(APN)を選択し、キー名(何でも)を入力します。
次に、「登録」の後に「続行」をクリックすると、それを取得してダウンロードできます。