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