これまで、私は開発プッシュ証明書を使用し、プッシュ通知は非常にうまく機能しました。
ここで、アプリをAppleに送信したいので、運用証明書を作成し、「コード署名ID」->「リリース」の下に設定します。
また、運用サーバーに.p12ファイルを配置しました。
ただし、プッシュは機能しません。
Xcodeから実行するときに動作すると仮定しますか?または、App Storeからアプリをダウンロードするときに機能しますか?もしそうなら、どうすればそれをテストできますか?
本番プッシュは、App Storeからアプリをダウンロードするときに機能します。
更新:
アプリのAdHocビルドで本番プッシュをテストすることもできます。 Trinca's answer を参照してください。
更新:
今、最も簡単な解決策は AppleのTestFlight を使用することです。 (TestFlightでは、簡単に新しいリモートユーザーを追加し、招待メールを送信してから、選択したデバイスにダウンロードします。)
アプリのAdHocバージョンを構築するAPNS実稼働環境をテストできます。アプリは本番用の証明書とサーバーを使用します。その目的は、AppleStoreに送信する前にテストすることです。
このリンクをご覧ください: アドホック配布を使用してapnをテストするには、どのような証明書が必要ですか?
プロビジョニングプロファイルでアプリのアドホック配布プロファイルを作成します。プロファイルをダウンロードしてインストールします。 Adhoc distプロファイルを選択して、アプリにコード署名します。 IPAをアーカイブし、アドホック配布用に保存します。 ipaをデバイスにコピーして、プッシュをテストします。開発証明書ではなく、本番プッシュ証明書を使用します。お役に立てれば。
本番環境でプッシュ通知をテストする場合、いくつかの点に注意する必要があります。
アプリがApple TestFlight。経由でインストールされている場合、ビルドをリリースすることなく)生産通知をテストすることが可能です。
これにより、生産通知がアプリに配信されます。
(HockeyAppまたはその他の方法でまったく同じビルドがインストールされている場合、生産通知は配信されません。)
ITunes Connectでビルドの処理が完了したら、ビルドを内部テストに設定するだけです。