2017-08-30 14 views
0

現在、iosアプリケーションを使用しています。数日前、私は個人として登録されたリンゴアカウントを使用しました。通知を受け取るために、私はfastlane pem:https://github.com/fastlane/fastlane/tree/master/pemを使用してpemファイルを作成しました。このライブラリは、Appleのアカウントにプッシュ通知用の証明書(タイプ:Apple Push Services)を生成します。このpemファイルが私たちのサーバーに追加され、プッシュ通知が機能し、私はそれらを受け取りました。他のリンゴアカウントに変更した後にプッシュ通知が表示されない

ただし、個人として登録された新しいappleアカウントに変更しました。私はXCodeでこのアカウントを使用し、新しいアプリID(以前は別のバンドルIDで作成済み)とプロビジョニングファイルを作成しました。私は再びFastlane pemを使用して新しいpemファイルを作成し、サーバー上のpemファイルを更新しました。何らかの理由で私は今通知を受け取っていません。最初のアカウントに変更して再度pemファイルを更新すると、再び動作します。だから、私はそれが新しいリンゴアカウントと関係があると思います。

ありがとう!

+0

は、新しいアプリケーションIDを持つPEMを生成するようです。すべての新しいcerのような分布を生成し、新しいプッシュcerを開発する必要があります。すべてのcerulesを使用してください。だから、新しいアプリを使って古いアプリIDのためにやったことと同じステップに従います。 –

+0

すべての新しいファイルを生成しました。 Appleのアカウントでは、私は別の開発者ポータルを持っているからです。そうすれば、私は新しい証明書があると確信しています。事は、私は古いアプリでやったのと同じ手順に従っています。 –

+0

プロダクション証明書を使用する必要がありますか?タイプ "Apple Push Services" –

答えて

1

は、次のことを確認します。

  • はあなたのXcodeのプロジェクトで有効になってプッシュですか?
  • 開発者ポータルのアプリでプッシュが有効になっていますが、プッシュ用に証明書が保存されていますか?
  • 証明書は有効ですか? (開発者用ポータル)
  • AppDelegateで取得した通知デバイストークンがまだ同じ場合は、それを確認してください。私が知る限り、トークンはデバイス/アプリケーションごとに作成されます。あなたのアプリに別のIDがある場合、iOSはそれが「別の」アプリだと思って別のトークンを取得します。
  • 新しいIDでアプリがリモート通知をリクエストしましたか?そうでない場合は、メモを有効にするかどうかをiOS-Settingsで確認したり、調べたりする必要はありません。
+0

プッシュがXCodeで有効になっています(チェックマークも付いています)。プッシュは開発者ポータルで有効になっています(アプリIDをクリックすると)、タイプが「Apple Push Services」の証明書があります。有効であれば、有効期限に達していないことを意味しますか?その場合、それは有効です。デバイストークンは同じです。これが奇妙な理由です。すべてが大丈夫です。 –

+0

はい、私はこれを意味しました。 – user8527410

+0

おそらくあなたのデバイスからあなたのアプリを削除し、XCodeで再インストールする必要があります。その後、アプリは通知の許可を求めなければなりません(新しいデバイストークンが生成されると思います)。 btw:シミュレータではなく、iPhoneやiPadについて話しているのですか?) – user8527410

0

私はついにそれを解決しました。私は何が問題を引き起こしたのか分かりません。私はリンゴアカウント1のアプリをリンゴアカウント2に移しました。したがって、アプリIDも転送されました。アップルアカウント2で使用していたアプリIDを削除しました。リンゴアカウント2からアップルアカウント1から転送されたアプリIDを使用しました。証明書が転送されていないので、 pemファイル。これはトリックでした。

関連する問題