FirebaseコンソールでAPNにAppleの新しい.p8証明書を使用する方法


83

最近のAppleデベロッパアカウントのアップグラデーションで、プッシュ通知証明書を作成しようとしているときに、(。p12)にエクスポートできるAPN証明書ではなく(.p8)証明書が提供されるという問題に直面しています。

Firebaseコンソールは(.p12)証明書のみを受け入れるため、これらの新しい(.p8)証明書からそれを取得する方法を教えてください。


1
.p8証明書はどこで入手できますか?KeyChainから.p12を作成することはできます。
ragul 2016

2日前にAppleアカウントのライセンスを更新しましたが、CSRファイルを要求することなく直接p12ではなく.p8証明書を取得しています
Subso

あなたは解決策を得ることができますか?
Dhaval Bhadania 2016

@DhavalBhadania私は下に私の答えを掲載
Subso

回答:


65

左の列の「Keys」ヘッダーの下にある「All」を選択することで、これを行うことができました。

ここに画像の説明を入力してください

次に、右上隅のプラスボタンをクリックして新しいキーを追加しました

ここに画像の説明を入力してください

キーの名前を入力し、「APN」を確認します

ここに画像の説明を入力してください

次に、下にスクロールして[続行]を選択します。次に、.p8を今すぐダウンロードするか後でダウンロードするかを選択できる画面が表示されます。私の場合、ダウンロードできるのは1回だけなので、ファイルを安全に保管するようにという警告が表示されました。


4
おかげで、開発者アカウントが更新されました。これ以上はありませんAPNs Auth KeysCertificates
Djiggy

ありがとう、あなたは私を救った!
sioesi

@ジョンは私を助けてくれますか、私は過去数日間立ち往生しています。私が働いてFCM取得することはできません。.. stackoverflow.com/questions/50292269
bibscy

キーは期限切れにならない場合がありますが、「プロビジョニングプロファイル」は期限切れになります。彼らはまだプッシュ通知を送信する必要がありますか、それとも安全にそれらを取り除くことができますか?おかげで
andreszs

5
@John Idasetimaこれが質問にどのように答えるか混乱しています-Firebaseはp12のみを受け入れますが、新しいキーはp8です。あなたの答えは、キーをp8としてダウンロードする方法を示しています。Firebaseはp12だけでなくp8も受け入れると言っていますか?
Gruntcakes

28

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
.p8を.PEMタイプに変換できますか?
ディンプルシャー

.p8を必要とするプラットフォームには.PEMファイルは必要ありません。それでも必要な場合は、個別に作成する必要があります
Hardik Shah 2016

1
FirebaseはAPNの認証キー(.p8)の使用をまだサポートしていないと思います。しかし同時に、今では自分のサーバーからそれを行う方が簡単です。
Andre Cytryn 2016年

2
ありがとう-私はfirebaseを使用していませんが、この回答が.pemファイルから.p8ファイルへの移動に最も役立つことがわかりました。また、このAppleのステップバイステップガイドは非常に貴重であることがわかりました。それはあなたの答えに従った後の私にとっての次のステップでした:eladnava.com/…–
kris

4
@HardikShahこのオプション「Appleプッシュ通知認証キー(サンドボックスおよび本番)」は使用できません。どうして?
バラスブラマニアン2017年

21

それで、しばらくして、古いプッシュ証明書生成サービスも存在することがわかりました。

2つのオプションがあります。

  • Appleプッシュ通知認証キー(サンドボックスおよびプロダクション)
  • Appleプッシュ通知サービスSSL(Sandbox&Production)

古いスタイルの.p12証明書を取得したい場合は、2番目のオプションから取得できます。ほとんどのサードパーティのプッシュ通知サービスプロバイダーはまだ.p12形式の証明書を必要としているため、最初のオプションはまだ使用していません。

プッシュ通知サービスのサンプル画像


2
このオプション「Appleプッシュ通知認証キー(サンドボックスおよび本番)」は使用できません。どうして ?
バラスブラマニアン2017年

2
また、Developer.apple.comでこのオプションを見つけることができません。このp8ファイルを作成する別の方法はありますか?またはp12をP8に変換しますか?
Parth Mehta 2017年

@ParthMehtaこれに対する解決策はありましたか?
バラスブラマニアン2017年

2
こっちも一緒。Appleプッシュ通知認証キーオプションが表示されない
ckim16 2017年

1
同じように、「認証キー」オプションは私には利用できません:(
AxelGuilmin19年

15

Firebaseコンソールは現在.p8ファイルを受け入れています。実際、.p8ファイルをアップロードすることをお勧めします。

添付のスクリーンショットでご覧いただけます


3
間違っている場合は訂正してください。ただし、そのアプリIDプレフィックスは、実際には[メンバーシップ情報]ページにあるチームIDです。ツールチップには、メンバーシップ情報ページにあることが明確に示されているため、ツールチップにもリンクされています。
andreszs 2018年

2
そこで参照されている「キーID」とは何ですか?私を初心者と考えてください。
UmairAhmed19年

2
@UmairAhmedプッシュ通知の登録を要求したときに受け取るデバイストークンの文字列。
Huy-AnhHoang19年

1
いいえ。デバイストークンではありません。これは、.p8ファイルの名前のアンダースコアの後の文字列です。このように---> AuthKey_A5HG8NYIFC.p8。また、Apple Developer Webサイトの[Certificates、Identifiers&Profiles]セクションの[Key]メニューでキーを作成した後に表示されます。
Somoy DasGupta19年

9

次の手順を実行します:

1.APNs認証キーを生成する
開発者センターでAPNs認証キーページを開き、+ボタンをクリックして新しいAPNs認証キーを作成します。

ここに画像の説明を入力してください

次のページで、Appleプッシュ通知認証キー(サンドボックスと本番)を選択し、ページの下部にある[続行]をクリックします。

ここに画像の説明を入力してください

その後、Appleは.p8APNs認証キーを含むキーファイルを生成します。

ここに画像の説明を入力してください

.p8キーファイルをコンピューターにダウンロードし、後で使用できるように保存します。また、後でAPNに接続するときに必要になるため、必ずどこかにキーIDを書き留めてください。

2.プッシュ通知を送信します

参照:APNS(プッシュ通知の構成)

重要:キーのバックアップを安全な場所に保存してください。再度表示されることはなく、後で取得することもできません。


3
APNの認証キーが開発者ポータルに存在しません。誰かが理由を知っていますか?
ckim16 2017年

@ ckim16-一度生成でき、再度表示されなくなります(APNS認証キーオプションが削除されます)。クエリへの参照は次のとおりです(help.apple.com/xcode/mac/current/#/…)。以前に生成したことがある場合は、再び表示されることはありません。
クルナル2017年

あなたのリンクは、AppleDeveloperアカウントを持っていることを支払った人々に対してのみ機能するのだろうか。私にとっては、developer.apple.com
Ryan

@Krunal .p8ファイルを使用してFirebaseクラウドメッセージングに接続しようとして過去数日間立ち往生していて、動作させることができません。私の質問を見ていてもらえstackoverflow.com/questions/50292269
bibscy

私のためにp8ファイルをダウンロードしません:-|
オリバーディクソン

3

Firebaseにp8ファイルをアップロードするときは、[アプリIDプレフィックス(必須)]と表示されているボックスに チームIDを入力する必要があります。https://developer.apple.com/account/#/membershipから取得し、以下に示すようにチームIDをコピーして貼り付けることができ ます。

ここに画像の説明を入力してください


2
ありがとう、私はそれを正確に探していました。FCMコンソールのラベルは明らかに間違っており、1年経ってもそのエラーに誰も気づいていません。
andreszs 2018年

2

https://developer.apple.com/account/でそのための.p8ファイルを作成できます

次に、[証明書、識別子、プロファイル]> [キー]> [追加]に移動します

apple_key

Appleプッシュ通知サービス(APN)を選択し、キー名(何でも)を入力します。

次に、「登録」の後に「続行」をクリックすると、それを取得してダウンロードできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.