web-dev-qa-db-ja.com

本番プッシュ通知をテストする方法は?

これまで、私は開発プッシュ証明書を使用し、プッシュ通知は非常にうまく機能しました。

ここで、アプリをAppleに送信したいので、運用証明書を作成し、「コード署名ID」->「リリース」の下に設定します。

また、運用サーバーに.p12ファイルを配置しました。
ただし、プッシュは機能しません。

Xcodeから実行するときに動作すると仮定しますか?または、App Storeからアプリをダウンロードするときに機能しますか?もしそうなら、どうすればそれをテストできますか?

45
Eyal

本番プッシュは、App Storeからアプリをダウンロードするときに機能します。

更新:
アプリのAdHocビルドで本番プッシュをテストすることもできます。 Trinca's answer を参照してください。

更新:
今、最も簡単な解決策は AppleのTestFlight を使用することです。 (TestFlightでは、簡単に新しいリモートユーザーを追加し、招待メールを送信してから、選択したデバイスにダウンロードします。)

33
FrediWeber

アプリのAdHocバージョンを構築するAPNS実稼働環境をテストできます。アプリは本番用の証明書とサーバーを使用します。その目的は、AppleStoreに送信する前にテストすることです。

このリンクをご覧ください: アドホック配布を使用してapnをテストするには、どのような証明書が必要ですか?

50
Trinca

プロビジョニングプロファイルでアプリのアドホック配布プロファイルを作成します。プロファイルをダウンロードしてインストールします。 Adhoc distプロファイルを選択して、アプリにコード署名します。 IPAをアーカイブし、アドホック配布用に保存します。 ipaをデバイスにコピーして、プッシュをテストします。開発証明書ではなく、本番プッシュ証明書を使用します。お役に立てれば。

12
Alex McPherson

本番環境でプッシュ通知をテストする場合、いくつかの点に注意する必要があります。

  1. 本番プッシュ通知は、ipaでのみテストできます。 AdHoc Distributionプロファイルからipaを作成する必要があります。
  2. Push APIサーバーのプッシュ証明書を置き換える必要があります。 APNS 配布この場合、証明書が使用されます。
  3. APIがDOTNETにある場合、ブール値をtrueに変更する必要があります。
  4. ProjectsTargetsの両方でコード署名IDを配布に変更します
1
Arun

アプリがApple TestFlight。経由でインストールされている場合、ビルドをリリースすることなく)生産通知をテストすることが可能です。

これにより、生産通知がアプリに配信されます。

(HockeyAppまたはその他の方法でまったく同じビルドがインストールされている場合、生産通知は配信されません。)

ITunes Connectでビルドの処理が完了したら、ビルドを内部テストに設定するだけです。

1
Peter Lamberg