55

APNS (プッシュ通知) 開発者 (サンドボックス) と本番モードの主な違いを理解するのに苦労しています。特に、次の質問があります。

1) APNS 開発者証明書のみに登録されているプッシュ通知を使用して、アプリストアでアプリを起動できますか? それとも、アプリ ストアで起動したいアプリに APNS Production を使用する必要がありますか?

2) 一般に、「開発 APNS での開発」および「本番 APNS での本番」以外の機能上の理由は何ですか。特に、アプリに APNS 開発者証明書を実装することを選択するのはなぜですか? また、すべてを本番プッシュ アカウントで実行しないのはなぜですか?

アップルがウェブサイトで言っていることは次のとおりですが、私の質問の核心には達していません。

開発:プロバイダー アプリの初期開発とテストには、開発環境を使用します。サーバー ユニットの数は少なくなりますが、本番環境と同じサービス セットが提供されます。開発環境は仮想デバイスとしても機能し、シミュレートされたエンド ツー エンドのテストを可能にします。開発環境には、gateway.sandbox.push.apple.com、アウトバウンド TCP ポート 2195 でアクセスします。

運用:プロバイダー アプリの運用バージョンをビルドするときは、運用環境を使用します。実稼働環境を使用するアプリは、Apple の信頼性要件を満たす必要があります。

4

2 に答える 2

47

アプリをアプリ ストアに投稿する場合は、Production Provisioning Profile を使用する必要があります。したがって、APNS 開発者証明書で送信されたすべての通知は、Production Provisioning Profile で署名されたアプリには届きません。

実稼働 APNS 証明書のみを使用しないのはなぜですか? まあ、これはできますが...

  • テストするには、Production Ad Hoc Provisioning Profile を使用してアプリをビルドする必要があります。これは、コンパイル時に多くの余分な作業になります。
  • 開発で運用証明書を使用するため、アドホック ビルドを使用すると、デバッガーで実行できません。トラブルシューティングが非常に苦痛になります。
  • テスト通知により、すべてが本番環境に移行するため、特に注意する必要があります
于 2015-02-17T04:48:29.120 に答える