証明書のバンドルIDが、Firebaseコンソールに入力されたバンドルIDと、Cloud Messagingの証明書をアップロードしようとしたときに一致しません。エラーが表示されます:
証明書のバンドルIDは、入力したバンドルIDと一致しません。
私の質問は、Xcode、Apple Developer Portal、Firebase ConsoleでプロジェクトのバンドルIDを一致させる最良の方法は何ですか?iTunes Connectで新しいアプリを作成してから新しい証明書を生成しますか?Firebase ConsoleでバンドルIDを変更するか、Apple Developer Portal? iTunes Connectの新しいアプリですか?
証明書に関するFirebaseドキュメント は誤解を招くものです。セクションプッシュ通知のアプリIDの構成の手順8で、矢印を展開して秘密キーをエクスポートするように指示されます。これを行わず、証明書自体を(つまり、秘密鍵の上の行に).p12
そしてそれは動作します。
この回答を、受け入れられた回答の補足として追加しています。このエラーを受け取った場合、アプリケーションのバンドル識別子が、firebaseアプリケーションの作成時にfirebaseに指定したものと一致しないことが原因です。
Firebaseバンドル識別子を見つけるには:
[Firebase]> [プロジェクトの概要]> [iOSアプリケーションを検索]に移動し、右側の3つの縦のドットを押して[設定]を押します。下にスクロールして、リストされたバンドルIDを見つけることができるはずです
Appleバンドル識別子:を見つけるには
Xcodeを開き、最上位のプロジェクトファイルをクリックして、[全般]タブをクリックします。署名の下で、プロビジョニングプロファイルを見つけ、提供されたプロファイルの右側にある「i」アイコンをクリックして詳細を表示します。バンドルIDは、アプリケーションと開発者アカウントの両方にリストされる必要があります。
Firebase Bundle IDとApple Bundle ID must match。そうでない場合は、Firebaseで新しいアプリケーションを作成するだけです。これを忘れないでくださいGoogle-Info.plistファイルを再度ダウンロードする必要があります。それ以外はすべて簡単です。
Firebaseのドキュメントでは、APNS証明書のアップロードはそれほど簡単ではなかったため、その方法も説明します。
以下の手順に従ってください。
Firebaseコンソールで新しいアプリを作成し、Appleの開発者アカウントで追加したのと同じバンドルIDをアプリに追加します。これで問題が解決します。
または
Firebaseコンソールに移動し、Appleの開発者アカウントと同じようにプロジェクトバンドルIDを更新します。
キーチェーンからapnに関連するすべての証明書を削除してください。もう一度インストールしてください。