Unity 3D で作成した iOS 配信アプリに、Web 経由で電話にプッシュ メッセージを送信できるサービスである pushwoosh を統合するのに苦労しています。数週間前、テスト開発中に、問題なくサービスを統合しました。Apple の開発者ポータルの証明書セクションには、プッシュ通知を許可するベータ版の App ID がありました。私は自分のアプリを自分の電話で平和的に実行していました。そのために使用したプロビジョニング プロファイルは、開発プロファイルでした。
ただし、アプリをディストリビューションに移植したいと考えています。私が言及した他のアプリ ID はテスト/ベータに関連付けられていたため、新しいアプリ ID を作成しました。また、このアプリ ID に関連付けられた 2 つの新しいプロビジョニング プロファイルも作成しました。1 つはアドホック配布用、もう 1 つは App Store 配布用です。次に、プロジェクトが関連付けられているアプリ ID をこの新しい ID に変更し、APN 運用証明書をアドホック プロファイルに追加して、プッシュ通知が許可されるようにしました。また、提供されている pushwoosh のドキュメントをすべて確認してやり直しましたが、プロジェクトをビルドするたびに、次のメッセージが表示されて携帯電話で実行され始めます。
Pushwoosh Error
Your provisioning profile does not have APS entry. Please make sure your profile is push compatible.
電話でプロビジョニング プロファイルを確認しました。私は Ad Hoc プロファイルを持っています。Mac で確認しましたが、xml のaps-environment
値は に設定されていますproduction
( ではないdevelopment
ため、この設定は問題になりません)。しかし、何が起こっているのですか?必死になり始めています。私のフォルダは、この時点ですべての名前が似ている csr、cer、および p12 ファイルでいっぱいです。