web-dev-qa-db-ja.com

Firebaseは、iTunes接続への配信後に「プッシュ通知の資格がありません」という問題を引き起こします

ご存知かもしれませんが、Googleは分析としてFirebaseの使用を開始しているため、現在のプロジェクトで使用したいと思います。実装を正常に完了し、プロジェクトをiTunes Connectにアップロードしました。しかし、私は以下のメールを受け取りました。 Firebaseのプッシュ通知オプションを使用したくないのですが、SDKに含まれています。削除する必要がありますか?レビューから拒否されますか?

親愛なる開発者、

「インスタントベビードリーム」の最近の配信で1つ以上の問題が見つかりました。配信は成功しましたが、次の配信で次の問題を修正することをお勧めします。

プッシュ通知資格の欠落-アプリには、Appleプッシュ通知サービスに登録するために使用されるAPIが含まれているようですが、アプリケーション署名の資格には「aps-environment」資格が含まれていません。 Appleプッシュ通知サービス、Provisioning Portalでプッシュ通知に対してアプリIDが有効になっていることを確認し、「aps-environment」資格を含むDistributionプロビジョニングプロファイルでアプリに署名した後に再送信詳細については、ローカルおよびプッシュ通知プログラミングガイドの「プロビジョニングと開発」を参照してください。アプリでAppleプッシュ通知サービスを使用していない場合、アクションは不要です。APIを削除できます。サードパーティのフレームワークを使用している場合、開発者に連絡してAPIの削除に関する情報を入手する必要があります。

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

よろしく、

App Storeチーム

40
batgun

使用しているライブラリにプッシュ通知APIの呼び出しがあり、アプリがプッシュ通知を受信できるようにするプロビジョニングプロファイル/証明書がない場合は、Appleからこのメールを受信します。ただし、アプリでプッシュ通知を使用する必要があるnotを行う場合は、このメールを無視できます。

このメールは、アプリが拒否されるという意味ではありません。 Unityで作成されたゲームを送信し、ネイティブ機能用に特定のPrime31プラグインを使用するときは常にこのメールを受信して​​いましたが、プッシュ通知APIを使用してこのメ​​ールを受信して​​いました。

無視しても構いません。

38
Swinny89

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

Example

6
Emmett

解決策:

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

目的:この問題はアプリが拒否されることを意味するものではありませんが、メールはApp Store Connectのアプリレコードにアクセスできるすべての人に送信されます。企業チームアカウントの場合、これは通常、管理スタッフがこの「1つまたは複数の問題を発見しました」という電子メールを受け取ることを意味します。彼らにとっては、通常、開発チームが何か間違ったことをしているということです。したがって、私はそれを取り除くように頼まれました。

4
Yevhen Dubinin