開発中はすべて正常に動作します:
- 私のアプリ(Phonegapで構築)はデバイストークンをサーバーに送信します
- 私のサーバーはAppleサーバーに通知を送信します
- iPhoneに通知が届きます
しかし、本番に切り替えると (プッシュ通知を有効にして本番用の新しい SSL 証明書を作成した) 、(プッシュ通知サーバーにインストールされている) Rapnsから "(8) 無効なトークン" を取得し続けます。
このメッセージは、開発デバイス トークンを運用環境で使用していることが原因である可能性があることを読みました (つまり、サーバーは運用証明書を使用していますが、アプリは開発環境で実行されており、開発デバイス トークンをサーバーに送信しています)。
実稼働用の有効なデバイス トークンを取得するために、アプリを実稼働モードで実行するにはどうすればよいですか?
Ad Hoc Distribution Provisioning プロファイルを使用する必要があると思いますが、ビルド設定で「コード署名 ID」を適切に変更しても、開発中に取得していたのと同じトークンを取得します! そして、これは明らかに機能しません。