2016-05-25 26 views
31

ご存知のように、GoogleはFirebaseをアナリティクスとして使用し始めていますので、現在のプロジェクトで使用します。私は実装を成功裏に終え、プロジェクトをiTunes Connectにアップロードしました。しかし、私は以下のメールを受け取りました。私はFirebaseのpush notificaitonオプションを使用するのではなく、SDKに含まれています。私はそれを削除する必要がありますか?どのように? 審査が拒否されますか?FirebaseはiTunes Connectへの配信後に「Missing Push Notification Entitlement」を発行します

各位の開発者、

私たちは、「インスタント赤ちゃんの夢」のためのあなたの最近の配信を持つ1つの以上の問題を発見しました。

不足プッシュ通知資格 - あなたのアプリはAppleプッシュ通知サービスに登録するためのAPIを含んでいるようですが、アプリ署名の特典には表示されていますが、あなたの配信は成功しました。 「aps-environment」資格を含まない。アプリがApple Push Notificationサービスを使用している場合は、Provisioning Portalでプッシュ通知が有効になっていることを確認し、「aps-environment」エンタイトルメントを含むDistributionプロビジョニングプロファイルでアプリに署名した後に再送信してください。詳細については、「ローカルおよびプッシュ通知プログラミングガイド」の「プロビジョニングと開発」を参照してください。あなたのアプリがApple Push Notificationサービスを使用していない場合は、何もする必要はありません。この警告を停止するには、今後の送信からAPIを削除することができます。サードパーティのフレームワークを使用している場合は、APIを削除する方法については開発者に問い合わせる必要があります。

問題を修正したら、XcodeまたはApplication Loaderを使用して、新しいバイナリをiTunes Connectにアップロードできます。

よろしく、

App Storeのチーム

答えて

32

あなたが使用しているライブラリは、プッシュ通知APIへの呼び出しがあり、有効にプロビジョニングプロファイル/証明書をお持ちでない場合は、あなたのアプリがプッシュ通知を受け取ると、Appleからこのメールが届きます。しかし、を実行した場合、はアプリでプッシュ通知を使用する必要はなく、このメールは無視できます。

このメールは、あなたのアプリが拒否されるわけではありません。私はUnityで作ったゲームを提出し、固有の機能のために特定のPrime31プラグインを使用しているときにこのメールをいつも受け取っていましたが、プッシュ通知APIを使ってこのメールを受け取っていました。

これを無視しても問題ありません。

+6

これは良い答えですが、問題を解決できません。 Firebaseライブラリからの通知を無効にするにはどうすればよいですか? – Maetschl

+1

アップルから受け取った電子メールには、apiの著者に連絡して問題を解決する方法、またはこれを修正する方法に関するドキュメントを提供する必要があります。「サードパーティのフレームワークを使用する場合は、開発者に連絡する必要がありますAPIを削除する方法については、 – Swinny89

+0

私もその警告メールを受け取りました。 @ Swinny89は確かですが、それを無視すればOKでしょうか? –

1

Firebaseを使用していてfirebaseプッシュ通知を使用していない場合、この警告を回避するには、アプリケーション代理人のスウィズルを無効にする必要があります。あなたのInfo.plistに値NOのFirebaseAppDelegateProxyEnabled BOOLキーを追加するだけです。今後のリリースビルドでは、プッシュ通知に関する警告は表示されません。

Example

+0

どのようにこれを思い付いたのですか?それは他の何かを壊してしまいます、そして、これはそのキー/価値の意図された目的ですか? – bunkerdive

+0

残念ながら、この鍵は問題を解決しません。しかし、私はアプリの代理スウィズルが有効になっているとFirebase SDKが自動的にUIApplication.shared.registerUserNotificationSettingsメソッドをあなたのアクションなしで呼び出そうと試みるので、この方向で問題を探求しようとすることができると思います。スウィズルについての詳細は、次のリンクをご覧ください:https://firebase.google.com/docs/cloud-messaging/ios/client – Emmett

0

ソリューション:

  • アプリがFirebase Cloud Messagingを利用しないことを確認してください。
  • Xcodeプロジェクトで、アプリケーションターゲットを選択します。
  • 情報タブに移動します(あるいは、プロジェクトナビゲータのInfo.plistを選択します)。
  • FirebaseAppDelegateProxyEnabledを追加してNOに設定します。
  • にアクセスする機能タブをオンにしてオンにするプッシュ通知機能;
  • プロビジョニングプロファイルを再生成します。

目的:この問題は、あなたのアプリが拒否されることを意味するものではありませんが、電子メールは、iTunesのConnectのアプリレコードへのアクセス権を持つすべての人に送信されます。企業のチームアカウントの場合、これは通常、管理者がこれを取得したことを意味します。「私たちは1つ以上の問題を発見しました。それらのために、通常、開発チームは何か間違っていることを意味します。したがって、私はそれを取り除くように求められてきました。

関連する問題