0

私はプッシュ通知をデバッグしようとしていますが、サイレントに失敗するため、困難でした。私の知る限り、私はAppleの指示に正しく従っていたので、他の誰かが私のセットアップに問題を見つけているのではないかと思っていました。

以前は、開発証明書とアプリのデバッグビルドを使用して機能していました。他の人とテストを開始するためにAdHocビルドを作成したとき、それが問題の始まりでした。サーバー上で現在使用している本番証明書を作成しました。また、APNSの宛先をサンドボックスから本番環境に変更しました。プロビジョニングプロファイルを更新し(<key>aps-environment</key><string>production</string>必要に応じて存在します)、アプリを再構築してIPAとしてパッケージ化し(新しいプロファイルを使用)、TestFlightを介してテスターに​​配布しました。同時に新しいテスターを追加し、TestFlightが新しいテスターを表示するので、新しいプロビジョニングプロファイルで確実にパッケージ化されたことがわかります。

テスターの新しいデバイストークンを取得し、それらすべてに簡単なアラート通知を送信しました:{"aps":{"alert":"hello"}}、しかし成功しませんでした。任意のヒント?

私が奇妙だと思ったのは、新しいプロビジョニングプロファイルがあると、デバイストークンが変更されるはずだと思ったということです。しかし、私のすべてのテスターに​​とって、デバイストークンは以前と同じものであるように見えました。何らかの理由でプロビジョニングプロファイルが電話で更新されていないと思ったので、そのうちの1人に電話設定からプロファイルを削除するように依頼しました(ちなみに、アプリ用に2つあることが判明しました。同じ名前で)、TestFlightを使用してアプリを再インストールします。しかし、彼のデバイストークンは実際には同じままでした。任意のヒント?前もって感謝します!

4

1 に答える 1

3

他の誰かがこの問題を抱えている場合の解決策は次のとおりです。デバイス トークンがキャッシュされているようです。アドホック ビルド用にデベロッパー センターで新しいアプリを作成してみてください。

于 2011-09-18T17:15:48.333 に答える