プッシュ証明書を更新し、現在のApp Storeアプリを引き続き機能させる


131

期限切れのiOSプロビジョニングプロファイル(配布)を使用しているアプリストアにアプリがあります。このプロファイルには、有効期限が切れている(ポータルに表示されなくなった)プッシュ証明書が含まれています。

質問1:プッシュ証明書を再作成してからプロファイルを更新する方法はありますか?(キーチェーンにまだプッシュ証明書(期限切れ)があります)?

質問2:新しいプッシュ証明書を含む新しいプロファイルを使用して、アプリをアプリストアに再送信する必要がありますか?

プッシュ証明書の有効期限が切れているため、おそらくアプリの既存のユーザーに通知を送信できません。

回答:


225

プッシュ証明書は更新できません。新しいものを作成する必要があります。

プッシュ通知証明書は、アプリケーションビルドの一部ではありません。したがって、pushが機能し続けるには、新しい証明書を作成し、サーバーにp12ファイル(または使用している他の形式)を展開するだけです。アプリの新しいバージョンを送信する必要はありません。


1
はい、同じAppID(既存のアプリのバンドルIDを含むもの)に対して新しいプッシュ証明書を作成する必要があります。
エラン

1
@hemantいいえ、プッシュ証明書はサーバーでのみ使用されるため、サーバー側で使用する証明書に関係なく、古いバージョンのアプリは引き続きプッシュ通知を受信する必要があります(サーバーが本番プッシュ証明書を使用し、本番にプッシュする場合) push env、およびアプリは本番プロビジョニングプロファイルで署名されています。これは、すでにアプリストアにあるアプリについて話している場合に当てはまります)。
エラン2015年

7
なぜ人々はリンクを提供しないのですか?ここでは、証明書を生成するための関連ガイドです:developer.apple.com/library/ios/documentation/IDEs/Conceptual/...
skensell

3
アプリのユーザーは、プッシュ証明書の有効期限が切れたため、プッシュの取得を停止しました。この答えが私と私を助け、わずか5分で物事を管理し、すべてが魅力のように機能しました。賛成投票!!!
NSPratik 2016年

2
@Vasanthここで新しいものを生成して更新できます。待つ必要はありません。
Maulik

12

既存のプッシュ証明書を更新することはできません。新しいものを作成するだけです。しかし、その必要はありません。プッシュ通知の認証キーを作成する方がよいでしょう。証明書と同じように使用できますが、有効期限がなく、毎年更新する必要はありません。

メンバーセンターの[キー]タブからプッシュ通知キーを作成します。

新しいプッシュ通知キーを作成する


これは本当に面白いです... VoIPプッシュに使用する方法はありますか?これまでのところ、キーの使用は通常の通知にかなり制限されているようですか?
MegaManX 2018年

1
@MegaManX:はい、通常のプッシュ通知のみです。あなたはそれについてのSO質問を投稿した方がいいです。
ウラジミールグリゴロフ

複数のアプリで同じプッシュ通知キーを使用することはできますか?
Yalamandarao

@シンガポール:はい、すべてのアプリで1つのキーが使用されます。
ウラジミールグリゴロフ2018

1
@ tyler.frankenstein:APNs証明書はまだ有効ですか?キーを使用していますが、アプリIDでプッシュ通知が有効になっており、証明書は0です。
ウラジミールグリゴロフ

10

VoIPプッシュ証明書に関するいくつかの単語を追加します。

プッシュ証明書と同様に、VoIP証明書は更新できないため、新しい証明書を作成する必要があります。

VoIP証明書が期限切れであるか、失効した場合、VoIP通知は機能しません。

新しい証明書を作成する場合は、サーバー側に新しいp12をデプロイする必要があります。VoIP証明書もアプリケーションビルドの一部ではないため、アプリを再度送信する必要はありません。


4

アップル側:

あなたのサービス:

  • ログインして、「プッシュ証明書のセットアップ」エリアを見つけます(Googleの場合、これはモバイルApple Push Certです)
  • サービス署名リクエストをダウンロードする

林檎:

  • 署名リクエストをアップロード
  • 回答をダウンロードする

あなたのサービス:

  • 署名された応答をアップロードする

この時点で、すべてが設定されているはずです

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