Pertanyaan Firebase menyebabkan masalah "Kehilangan Pemberitahuan Push Tidak Ada" setelah pengiriman ke itunes terhubung


Seperti yang Anda ketahui, Google mulai menggunakan Firebase sebagai analitik, jadi saya ingin menggunakannya dalam proyek saya saat ini. Saya berhasil menyelesaikan implementasi dan mengunggah proyek ke iTunes Connect. Tapi saya mendapat surat di bawah ini. Saya tidak ingin menggunakan opsi push notificaiton dari Firebase tetapi termasuk dalam SDK. Apakah saya perlu menghapusnya? Bagaimana caranya? Apakah ini menyebabkan penolakan dari tinjauan?

Pengembang yang terhormat,

Kami telah menemukan satu atau beberapa masalah dengan pengiriman terakhir Anda untuk "Impian Bayi Instan". Pengiriman Anda berhasil, tetapi Anda mungkin ingin memperbaiki masalah berikut dalam pengiriman berikutnya:

Ketiadaan Pemberitahuan Push Tidak Ada - Aplikasi Anda tampaknya menyertakan API yang digunakan untuk mendaftar dengan layanan Pemberitahuan Push Apple, tetapi hak tanda tangan aplikasi tidak menyertakan hak "lingkungan aps". Jika aplikasi Anda menggunakan layanan Pemberitahuan Push Apple, pastikan ID Aplikasi Anda diaktifkan untuk Pemberitahuan Push di Portal Pengadaan, dan kirim ulang setelah menandatangani aplikasi Anda dengan profil penyediaan Distribusi yang menyertakan hak "lingkungan aps". Lihat "Provisioning and Development" di Panduan Pemrograman Notifikasi Lokal dan Push untuk informasi lebih lanjut. Jika aplikasi Anda tidak menggunakan layanan Pemberitahuan Push Apple, tidak ada tindakan yang diperlukan. Anda dapat menghapus API dari pengiriman berikutnya untuk menghentikan peringatan ini. Jika Anda menggunakan kerangka pihak ketiga, Anda mungkin perlu menghubungi pengembang untuk informasi tentang menghapus API.

Setelah Anda memperbaiki masalah, Anda dapat menggunakan Xcode atau Application Loader untuk mengunggah biner baru ke iTunes Connect.

Salam,

Tim App Store


32
2018-05-25 05:33


asal


Jawaban:


Jika pustaka yang Anda gunakan memiliki panggilan ke API notifikasi push dan Anda tidak memiliki profil / sertifikat penyediaan yang memungkinkan aplikasi Anda menerima pemberitahuan push, maka Anda akan menerima email ini dari Apple. Namun jika Anda melakukannya tidak perlu menggunakan pemberitahuan push di aplikasi Anda, maka Anda dapat mengabaikan email ini.

Email ini tidak berarti bahwa aplikasi Anda akan ditolak. Saya biasanya mendapatkan email ini sepanjang waktu saat mengirimkan game yang dibuat dengan Unity dan menggunakan plugin Prime31 tertentu untuk fungsionalitas asli, itu juga memanfaatkan API notifikasi push yang menyebabkan saya menerima email ini.

Anda bisa mengabaikannya, itu akan baik-baik saja.


32
2018-05-25 07:00



Jika Anda menggunakan Firebase, tetapi tidak menggunakan pemberitahuan push firebase, untuk menghindari peringatan ini, Anda harus menonaktifkan aplikasi delegasi swizzling. Cukup tambahkan kunci FirebaseAppDelegateProxyEnabled BOOL dengan nilai NO untuk Info.plist Anda. Dan rilis rilis masa depan Anda akan tanpa peringatan tentang pemberitahuan Push.

Example


2
2018-05-15 08:06



Larutan:

  • Pastikan aplikasi Anda tidak digunakan Firebase Cloud Messaging;
  • Dalam proyek Xcode Anda, pilih target aplikasi;
  • Pergi ke Info tab, atau, pilih Info.plist di Navigator Proyek);
  • Menambahkan FirebaseAppDelegateProxyEnabled dan mengaturnya NO;
  • Pergi ke Kemampuan tab dan AKTIFKAN Dorong Pemberitahuan kemampuan;
  • Buat kembali profil penyediaan.

Objektif: Meskipun masalah ini tidak berarti bahwa aplikasi Anda akan ditolak, email tersebut dikirimkan ke semua orang yang memiliki akses ke rekaman aplikasi di iTunes Connect. Untuk akun tim perusahaan, ini biasanya berarti bahwa hal-hal manajemen mendapatkan ini "Kami telah menemukan satu atau lebih banyak masalah" email. Bagi mereka itu biasanya berarti tim pengembangan melakukan sesuatu yang salah. Oleh karena itu, saya diminta untuk menyingkirkannya.


1
2017-10-18 02:51