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ファイルでなければなりません)。
ここに、端末なしの私の解決策があります!
実際の証明書を削除します(キーチェーン内): "Apple Development IOS Push Service"& "Apple Production IOS Push Service"
Apple開発者、識別子、アプリID、[YourApp]を選択、編集、プッシュ通知に移動し、2つの証明書(dev&prod)をダウンロードします。
これら2つの証明書をキーチェーンにインポートします
キーチェーンで「マイ証明書」に移動し、「Apple Development IOS Push Service」&「Apple Production IOS Push Service」を見つけて、矢印をクリックします証明書+キーを展開するには
証明書とキーの両方を選択し、「2つのアイテムをエクスポート」を右クリックすると、.p12の有効な証明書がGCMサービスへのアップロードの準備ができました
このリンクは私を助けました: http://faq.appaloosa-store.com/knowledgebase/articles/61785-how-to-generate-Push-notification-p12-file
まだこの問題を抱えている人にとって、私にとっての解決策は、エクスポートするキーと証明書の両方を選択するのではなく、すでにキーが含まれている証明書をエクスポートするだけでした。
また、1つだけを選択して.p12形式でエクスポートできます。
macApplication > Keychain Access > My Certificates > Export in .p12 format
この問題は、Firefoxを使用して.p12ファイルをアップロードするときに発生します。 Chrome同じファイルをアップロードできます。