1

現在、appStore で 1 つのアプリを公開していますが、プッシュ通知が機能しない理由が正確にはわかりません。サーバーがプッシュを生成して Apple 環境に送信しようとすると、ログに次のエラーが表示されるため、サーバーの .p12 ファイルに問題があります。

02-27 11:42:11,868 [IOSPushNotificationSender] エラー javapns.notification.PushNotificationManager - 配信エラー: javapns.communication.exceptions.InvalidCertificateChainException: 無効な証明書チェーン (受信した致命的なアラート: certificate_unknown)! 指定したキーストアが仕様に従って作成されたことを確認します...

2013-02-27 11:42:11,874 [IOSPushNotificationSender] エラー camMan.server.mobile.ApplePNSSender - javapns.communication.exceptions.InvalidCertificateChainException: 無効な証明書チェーン (受信した致命的なアラート: certificate_unknown)! 指定したキーストアが仕様に従って作成されたことを確認します...

OK、新しい .p12 ファイルを生成しようとしましたが、元の証明書 (.cer) がどれだったか正確に覚えていません。

プロビジョニング プロファイルから (.cer) をダウンロードしようとしましたが、キーチェーン アクセスで開くと、この証明書には秘密キーがありません。

どうすればよいかわかりません...証明書などをアプリで変更せずに、新しい .p12 ファイルを生成できますか? アプリの新しいバージョンを appStore にアップロードしたくありません...新しい有効な .p12 ファイルを設定して再度プッシュ通知を送信する方法を知る必要があるだけです。

また、プロビジョニングポータルのすべての設定を確認しましたが、すべてが有効になっており、私が持っている他のアプリと同様にアクティブです...だから、唯一の問題は.p12だと思います

また、p.12 と同じキー/パスワードをまだ持っています...CSR (.cer) を紛失しただけです。

4

3 に答える 3

3

お使いのマシンに秘密鍵が見つからないようです - 削除されたか、別の Mac に属しています。

いずれの場合も、既存の vert を取り消して、新しい CSR (Mac の Keychain Access アプリで作成) をアップロードすることで、新しい vert を作成するだけです。

于 2013-02-28T15:11:18.657 に答える
2

秘密鍵がないと、証明書とプロビジョニングファイルは無意味になります。それらをすべて取り消し、すべて削除し、トピックに関するAppleのドキュメントを注意深く読み直した後、新しい証明書とプロビジョニングを再生成します。Xcodeプロジェクトのビルド設定を変更して、これが自動的に行われない場合は、新しいものを使用する必要があります。これは、すでに承認されているAppStoreのアプリには影響しません。

于 2013-02-28T17:00:45.093 に答える
1

開発段階でプッシュ通知が機能していたので、サーバーに証明書をインストールする手順に精通している可能性があります。

古いファイルを紛失した場合は、いつでも新しい証明書を作成してインストールできます。

あなたが目を離さなければならない2つのこと:

開発段階:

開発プッシュ SSL 証明書を使用している

ターゲットサーバーは次のとおりです:gateway.sandbox.push.apple.com

生産段階:

プロダクション プッシュ SSL 証明書を使用している

ターゲットサーバーは次のとおりです:gateway.push.apple.com

于 2013-02-28T15:29:08.033 に答える