Lapan sebab semakan App Store menghantar balik aplikasi anda

Jawapan ringkasnya: kebanyakan penolakan aplikasi di App Store dan Google Play bukan berpunca daripada pepijat kod. Ia berpunca daripada perkara pentadbiran yang dikawal oleh pemilik perniagaan, bukan pembangun — akaun demo yang boleh digunakan oleh penyemak untuk log masuk, dasar privasi yang lengkap, perisytiharan data yang sepadan dengan realiti, akaun pembangun atas nama syarikat, dan tarikh akhir teknikal yang telah pun berlalu. Setiap satu daripadanya boleh disediakan dua minggu sebelum pelancaran tanpa menulis satu baris kod pun.

Kesannya terhadap jadual lebih besar daripada yang disangka. Penolakan tidak bermakna aplikasi itu teruk; ia bermakna aplikasi itu kembali ke hujung barisan selepas setiap pembetulan, maka kempen pelancaran yang terikat pada musim atau acara bertukar menjadi kelewatan tanpa penghujung. Itulah sebabnya fail penerbitan wajar dianggap sebagai sebahagian daripada projek, bukan kerja-kerja kertas yang ditinggalkan hingga hari terakhir.

1 — Tiada akaun demo untuk penyemak membuka aplikasi anda

Inilah sebab yang paling kerap berulang bagi aplikasi yang bermula dengan skrin log masuk. Penyemak bukan salah seorang pelanggan anda dan tidak mempunyai nombor telefon yang berdaftar dalam sistem anda, jadi tanpa kelayakan log masuk yang sedia ada, mereka akan terhenti di skrin pertama. Peraturan kelengkapan aplikasi Apple (App Completeness, 2.1) adalah jelas: hantar versi akhir, sertakan maklumat akaun demo jika aplikasi anda mempunyai log masuk, dan pastikan perkhidmatan bahagian belakang anda sentiasa dihidupkan. Jika kewajipan undang-undang atau keselamatan menghalang anda daripada memberikan akaun sebenar, anda boleh menyertakan mod demo terbina dalam yang menunjukkan kefungsian penuh aplikasi, dengan kelulusan terlebih dahulu daripada Apple.

Secara praktikal: sediakan akaun kekal yang tidak tamat tempoh dan tidak dipadam semasa pembersihan data, dan pastikan pelayan staging berjalan sepanjang tempoh semakan, bukan hanya pada waktu pejabat anda.

2 — Kedai melihat aplikasi anda sebagai laman web yang dibungkus semula

Peraturan kefungsian minimum (Minimum Functionality, 4.2) menyatakan bahawa aplikasi mesti mempunyai ciri, kandungan dan UI yang mengangkatnya melebihi laman web yang dibungkus semula, dan bahawa aplikasi yang kebanyakannya bahan pemasaran, keratan web, pengagregat kandungan atau himpunan pautan tidak diterima. Banyak syarikat meminta aplikasi kerana pesaing mempunyai satu, lalu produk itu dikeluarkan sebagai salinan laman web di dalam sebuah cengkerang.

Ada dua jalan keluar: sama ada berikan aplikasi itu nilai sebenar yang tidak dapat diberikan oleh pelayar — penggunaan luar talian, pemberitahuan berdasarkan status pesanan, imbasan kod bar, data yang disimpan dalam peranti, integrasi pembayaran dan peta — atau terbitkan aplikasi web progresif dan bukannya melalui kedai aplikasi. Kami membincangkan pertimbangan ini dalam aplikasi web progresif atau aplikasi natif.

3 — Dasar privasi tidak lengkap atau tiada di dalam aplikasi

Peraturan pengumpulan data Apple (Data Collection, 5.1.1) mewajibkan pautan dasar privasi dalam metadata App Store Connect dan di dalam aplikasi di tempat yang mudah dicapai. Dasar itu mesti mengenal pasti data apa yang dikumpul, bagaimana, dan setiap penggunaannya; mengesahkan bahawa mana-mana pihak ketiga yang anda kongsi data dengannya — alat analitik, rangkaian iklan, SDK pihak ketiga — memberikan perlindungan yang sama; serta menerangkan dasar penyimpanan dan pemadaman dan cara pengguna menarik balik persetujuan.

Ini bukan halaman yang anda salin daripada laman web lain. Ia adalah huraian tentang apa yang sebenarnya dilakukan oleh sistem anda, dan ia mesti selaras dengan kewajipan anda di bawah Undang-undang Perlindungan Data Peribadi Arab Saudi (PDPL) seperti yang kami terangkan dalam panduan praktikal PDPL kami.

4 — Tiada pemadaman akaun di dalam aplikasi

Peraturan 5.1.1 (v) adalah jelas: jika aplikasi anda menyokong penciptaan akaun, anda juga mesti menawarkan pemadaman akaun di dalam aplikasi. Ia menambah satu peraturan yang terlepas pandang oleh banyak pasukan: jika aplikasi anda tidak mempunyai ciri berasaskan akaun yang ketara, biarkan orang menggunakannya tanpa log masuk, dan jangan minta maklumat peribadi melainkan ia berkaitan secara langsung dengan kefungsian teras atau dikehendaki oleh undang-undang.

Pemadaman akaun di sini bukan sekadar butang dalam antara muka; ia adalah aliran lengkap di bahagian belakang. Apakah yang berlaku kepada pesanan, invois dan rekod perakaunan pelanggan yang dari segi undang-undang tidak boleh dipadam? Jawapan biasa ialah mengasingkan data identiti daripada rekod kewangan sebelum pembangunan bermula, bukan selepasnya.

5 — Perisytiharan keselamatan data Google Play tidak sepadan dengan apa yang dilakukan oleh aplikasi

Google mewajibkan setiap pembangun mengisytiharkan data yang dikumpul oleh aplikasi dan dihantar keluar dari peranti, termasuk data yang dikumpul oleh perpustakaan dan SDK pihak ketiga, sama ada pengumpulan itu wajib atau pilihan, tujuannya, sama ada data disulitkan semasa penghantaran, dan sama ada terdapat mekanisme permintaan pemadaman. Dasar itu menyatakan bahawa hanya pembangun yang bertanggungjawab atas ketepatan perisytiharan, dan pelanggaran membawa kepada kemas kini disekat atau penyingkiran daripada Google Play.

Kesilapan yang biasa itu mudah sahaja: seorang pembangun menambah alat analitik atau pelaporan ranap untuk memudahkan kerjanya sendiri, dan tiada sesiapa memasukkannya ke dalam perisytiharan. Tanya pasukan anda satu soalan sebelum menghantar — apakah senarai penuh pakej pihak ketiga dalam aplikasi ini, dan apakah yang dihantar oleh setiap satu daripadanya?

6 — Kemas kini ditolak kerana aplikasi menyasarkan versi Android yang lama

Sejak 31 Ogos 2026, Google Play mewajibkan aplikasi baharu dan kemas kini aplikasi menyasarkan Android 16 (tahap API 36) atau lebih tinggi, dengan pengecualian: Wear OS dan Android Automotive pada tahap 35, serta Android TV dan Android XR pada tahap 34. Pembangun yang memohon lanjutan mempunyai masa sehingga 1 November 2026.

Akibat operasi bagi pemilik perniagaan: aplikasi anda yang telah diterbitkan kekal di kedai, tetapi anda langsung tidak boleh mengeluarkan sebarang kemas kini — walaupun pembetulan keselamatan yang mendesak atau perubahan harga — sehingga ia dibina semula mengikut tahap yang ditetapkan. Mana-mana aplikasi yang tidak dikemas kini selama setahun wajar diperiksa dari aspek ini sebelum anda memerlukan keluaran segera.

7 — Akaun baharu memerlukan 12 penguji dan 14 hari sebelum menerbitkan

Akaun pembangun peribadi yang dicipta di Google Play selepas 13 November 2023 tidak boleh terus menerbitkan aplikasi kepada umum. Akaun ini memerlukan ujian tertutup dengan sekurang-kurangnya 12 penguji yang menyertai secara berterusan selama sekurang-kurangnya 14 hari sebelum memohon akses pengeluaran. Itu bermakna dua minggu tambahan dalam jadual dan 12 orang sebenar dengan akaun Google sebenar.

Di pihak yang lain, mendaftar dalam Apple Developer Program sebagai organisasi memerlukan Nombor D-U-N-S dan entiti undang-undang yang boleh memeterai kontrak, di bawah nama sah organisasi — bukan nama perniagaan dan bukan cawangan. Mendapatkan nombor itu dan lulus pengesahan mengambil masa beberapa hari. Mulakan perkara ini pada minggu pertama projek, bukan pada minggu pelancaran.

8 — Metadata kedai, tangkapan skrin, dan aplikasi berasingan bagi setiap cawangan

Tiga peraturan kecil boleh menenggelamkan keseluruhan keluaran: tangkapan skrin mesti menunjukkan aplikasi sedang digunakan, bukan seni tajuk, halaman log masuk atau skrin pembuka (2.3.3); nama aplikasi dihadkan kepada 30 aksara dan metadata tidak boleh disumbat dengan istilah tanda dagangan, nama aplikasi popular atau harga (2.3.7); dan anda tidak boleh mencipta beberapa bundle ID bagi aplikasi yang sama (4.3a) — iaitu tepat apa yang berlaku apabila syarikat meminta aplikasi berasingan bagi setiap cawangan atau bandar. Corak yang betul ialah satu aplikasi di mana pengguna memilih cawangan.

Bagaimana pintu ini sesuai dengan pelan projek

  • Daftarkan akaun pembangun atas nama syarikat anda, bukan atas nama pembangun atau agensi. Ia adalah aset syarikat seperti domain, seperti yang kami bincangkan dalam siapa pemilik hak ke atas perisian anda.
  • Buka akaun pada minggu pertama: Apple mengenakan 99 dolar AS setahun dan Google Play 25 dolar AS sekali bayar, dan yang mengambil masa ialah pengesahan, bukan pembayaran.
  • Masukkan satu klausa dalam kontrak yang menyatakan siapa yang menghantar binaan dan menjawab nota semakan, serta berapa kitaran semakan yang dilindungi oleh harga.
  • Anggap fail penerbitan sebagai hasil serahan tersendiri: dasar privasi, perisytiharan data, tangkapan skrin, penerangan, akaun demo, dan senarai pakej pihak ketiga.
Kod siap seminggu sebelum pelancaran. Fail penerbitan memerlukan dua minggu. Tersilap susunan inilah punca kebanyakan pelancaran yang tertangguh.

Sumber