web-dev-qa-db-ja.com

GCM for iOSで使用するための有効なAPNS証明書(.p12)を生成する方法は?

IOSプラットフォーム用のGoogle Cloud Messagingサンプルアプリを試しています。 https://developers.google.com/cloud-messaging/ios/start

GoogleServices-Info.plistを生成するには、APNS開発および本番証明書が必要です(PKCS#12ファイル形式)。 MAC KeyChain Accessで.p12ファイルを作成しました(APNS dev証明書と秘密鍵の両方をバンドルしています)。

ただし、.p12ファイルをアップロードすると、有効な形式ではないというメッセージが表示されます(証明書は有効なPKCS12ファイルでなければなりません)。

22
rajkumar

ここに、端末なしの私の解決策があります!

  • 実際の証明書を削除します(キーチェーン内): "Apple Development IOS Push Service"& "Apple Production IOS Push Service"

  • Apple開発者、識別子、アプリID、[YourApp]を選択、編集、プッシュ通知に移動し、2つの証明書(dev&prod)をダウンロードします。

enter image description here

enter image description here

  • これら2つの証明書をキーチェーンにインポートします

  • キーチェーンで「マイ証明書」に移動し、「Apple Development IOS Push Service」&「Apple Production IOS Push Service」を見つけて、矢印をクリックします証明書+キーを展開するには

  • 証明書とキーの両方を選択し、「2つのアイテムをエクスポート」を右クリックすると、.p12の有効な証明書がGCMサービスへのアップロードの準備ができました

enter image description here

enter image description here

このリンクは私を助けました: http://faq.appaloosa-store.com/knowledgebase/articles/61785-how-to-generate-Push-notification-p12-file

51
dam1

まだこの問題を抱えている人にとって、私にとっての解決策は、エクスポートするキーと証明書の両方を選択するのではなく、すでにキーが含まれている証明書をエクスポートするだけでした。

3
Jessicardo

また、1つだけを選択して.p12形式でエクスポートできます。

macApplication > Keychain Access > My Certificates > Export in .p12 format

1
Abdul Karim

この問題は、Firefoxを使用して.p12ファイルをアップロードするときに発生します。 Chrome同じファイルをアップロードできます。

1
rajkumar