Cara menuju AppStore pertama kali: panduan langkah demi langkah



Untuk meluncurkan kursus " Pengembang Seluler Fullstack ", yang diadakan bersamaan dengan agensi Agima , kami telah menyiapkan serangkaian materi tentang cara membuat aplikasi seluler. Kami akan berbicara tentang kasus, angka, aturan dan kegagalan, tetapi kami akan mulai, bersama dengan Nikita Arkhipov dari studio Anvics, dari topik melewati rilis di App Store. Kami akan mencari cara untuk setuju dengan tim peninjau dan menghindari masalah, langkah demi langkah memberi tahu Anda tentang sisi teknis - mulai dari membuat sertifikat hingga berinteraksi dengan Itunes Connect - dan tentang apa yang dibungkam semua orang - bagaimana Anda melewati peninjauan pertama kali. Persiapkan cakarnya, dan mari kita pergi!

Pikiran: dan dalam rangkaian materi ini, diskon pada kursus disembunyikan: di setiap pos pengembangan seluler ada rebus di mana kata atau nama solusi dari area seluler dienkripsi. Untuk tebakan tebakan, Anda mendapatkan diskon 10%! Omong-omong, diskonnya bersifat kumulatif, jadi jika Anda mengumpulkan semuanya, Anda dapat mengambil kursus dengan harga yang sangat lezat! Cari rebus pertama yang sudah ada dalam teks ini!

Game dikembangkan, aplikasi dibuat, semuanya siap untuk diluncurkan. Sudah waktunya untuk rilis - dan di sini Anda mungkin menemukan kejutan. Ketika Anda sangat membutuhkan untuk dirilis, dan aplikasi belum siap untuk tinjauan "jujur", sulit, tetapi sangat mungkin, untuk mengatasi batasan yang ditetapkan oleh Apple. Kami memberi tahu Anda cara menyetujui tim yang memutuskan untuk menerbitkan aplikasi di App Store. Kami memahami kemungkinan penyebab kegagalan atau pemblokiran. Dan bagi mereka yang pertama kali meluncurkan produk mereka ke toko aplikasi, kami menganalisis detail teknis dari ulasan mulai dari membuat sertifikat hingga berinteraksi dengan iTunes Connect.

Baca dokumentasinya


Tampaknya untuk mempersiapkan ulasan, cukup membaca Panduan Tinjauan App Store beberapa kali, dan semuanya akan baik-baik saja. Tetapi kesulitan sudah bisa dimulai pada tahap ini. Pertama, hari ini Talmud setebal tiga puluh halaman. Kedua, hampir di awal dokumen ini, ada paragraf berikut: "Kami akan menolak aplikasi, yang isinya melanggar batas-batas".

Pada saat yang sama, tidak ada yang tahu persis apa perbatasan di balik aplikasi yang ditolak. Seperti yang pernah dikatakan hakim agung Amerika, "Saya akan mengerti (perbatasan ini) ketika saya melihatnya." Namun, Anda tidak perlu takut terlebih dahulu: meskipun kata-katanya kabur, proses peninjauannya sendiri sangat memadai, dan Apple tidak menolak aplikasi untuk menerbitkan.

Pastikan untuk memeriksa kembali untuk pembaruan pada Pedoman Peninjauan App Store. Siapkan pemberitahuan tentang berita terkait di mesin pencari atau ikuti acara profil di mana inovasi diumumkan. Sebagai contoh, di World Wide Developers Conference 2018 baru-baru ini, Apple memperkenalkan sejumlah aturan baru mengenai kebijakan privasi, penargetan iklan, dan aplikasi terkait cryptocurrency. Proyek Sejarah Pedoman Peninjauan App Store dapat secara serius membantu Anda, pembuatnya yang menandai semua perubahan baru: apa yang ditambahkan ke Panduan ditandai dengan warna hijau dan yang dihapus berwarna merah. Kami menyarankan untuk berlangganan buletin mereka.

Kenapa aplikasi itu bisa ditolak


Sudah cukup untuk mengingat dengan jelas motif utama untuk kemungkinan penolakan yang ditetapkan dalam Pedoman Peninjauan App Store. Mereka cukup sederhana dan terdengar singkat seperti ini:

  1. Tidak ada kekerasan realistis, pornografi, diskriminasi, atau penipuan. Selain permainan berdarah yang jelas dan konten berita yang jujur, ada kasus yang lebih kompleks. Sebagai contoh, aplikasi AfterSchool, di mana anak sekolah Amerika dapat berkomunikasi di waktu luang mereka, karena kurangnya kontrol atas isinya, sangat cepat dipenuhi dengan ancaman "bercanda" - menembaki sekolah, itulah sebabnya Apple mengeluarkannya dari toko beberapa kali. Namun, setelah beberapa waktu, AfterSchool kembali ke App Store.
  2. Aplikasi harus sepenuhnya selesai dan lulus pengujian bug di sisi pembuatnya. App Store tidak akan menerima aplikasi dengan kesalahan jelas yang berjalan terlalu lambat dibandingkan dengan rekan-rekan dan tiba-tiba macet. Tim peninjau menguji perangkat lunak yang datang kepada mereka untuk ditinjau secara manual dan sangat hati-hati. Karena kesalahan yang ditemukan, aplikasi akan ditolak, dan tangkapan layar serta deskripsi tentang apa yang terjadi akan dikirimkan kepada Anda. Ini dapat dianggap sebagai peluang untuk pengujian tambahan, tetapi tidak boleh disalahgunakan - jika Anda terlalu sering mengirim aplikasi yang tidak lengkap secara terbuka ke ulasan, prioritas tim peninjau untuk mempertimbangkan aplikasi Anda akan turun secara signifikan.
  3. Pengembang harus memberikan deskripsi yang benar tentang semua fungsionalitas, dan aplikasi harus bekerja sesuai dengan deskripsi ini. Secara khusus, ini berarti bahwa ia tidak boleh memiliki fungsi tersembunyi yang akan dibuka untuk pengguna hanya setelah instalasi. Misalnya, jika Anda menggunakan monetisasi free-to-play-play, ketika beberapa fitur aplikasi hanya akan tersedia berdasarkan pembayaran, pastikan untuk menceritakannya dalam deskripsi. Untuk kepatuhan penuh dengan paragraf ini, orang tidak boleh lupa bahwa aplikasi harus meminta izin dari pengguna untuk menggunakan kontaknya, data geolokasi, mikrofon dan kamera, serta untuk mengakses penyimpanan telepon internal dan akun di layanan pihak ketiga, khususnya selama otorisasi.
  4. Anda tidak dapat menggunakan API pribadi apa pun, memanggil fungsi sistem internal iOS, mengunduh kode baru, dan bahkan lebih banyak virus. Jika paragraf sebelumnya ditujukan kepada pengembang yang teliti, tetapi kurang perhatian, maka ini ditujukan langsung ke penyerang potensial.
  5. Aplikasi yang dihosting di toko Apple tidak boleh memiliki fungsionalitas yang terlalu sedikit. Klausul 4.2 pedoman menyatakan: "Jika aplikasi tidak digunakan secara khusus dan tidak dianggap sebagai produk lengkap, itu tidak cocok untuk App Store." Jadi tim peninjau berusaha untuk memastikan bahwa semua yang ditawarkan kepada pengguna akan bermanfaat baginya. Contoh khas adalah larangan penerbitan pembungkus untuk browser, hanya mengubah penampilannya, tetapi tidak menambahkan fitur baru.
  6. Aplikasi tidak boleh melanggar hukum apa pun di semua negara yang akan tersedia. Dengan mengacu pada paragraf ini, Roskomnadzor menuntut agar Apple menghapus Telegram dari katalog aplikasi.
  7. Termasuk aplikasi tidak boleh melanggar hak cipta. Timbul pertanyaan: "bagaimana aturan ini berlaku di sekitar VKontakte dengan volume musik dan video ilegal mereka?" Memang, aplikasi VK telah lama memiliki kemampuan untuk streaming konten seperti itu tanpa alasan. Tetapi sekitar 4 tahun yang lalu, Apple mulai menganggap serius pelanggaran hak cipta di negara lain (sebelum itu mereka melihat, setidaknya di Rusia, melalui jari). Tepat pada saat itu, VKontakte (dan aplikasi lain dengan musik bajakan) dihapus dari toko dan dikembalikan hanya setelah pembaruan di mana konten yang melanggar hak cipta tidak lagi tersedia. Sekarang VK lagi memiliki fungsi memainkan musik, tetapi sekarang sepenuhnya legal - ini adalah "mendengarkan demo" terbatas, dan versi lengkap daftar putar tersedia dalam aplikasi terpisah, berbayar yang mentransfer dana ke musisi.

Penting untuk dicatat di sini bahwa tim peninjau Apple ketika menolak suatu aplikasi akan selalu menjelaskan alasannya dan menjelaskan apa yang perlu diubah. Tetapi sekali lagi, ini tidak boleh disalahgunakan: beberapa upaya yang gagal - dan kali berikutnya konten Anda akan menjalani pemeriksaan yang lebih hati-hati.

Pengalaman pribadi


Di Anvics, kami sendiri pada waktu yang berbeda menghadapi masalah tidak hanya dari daftar ini ketika melewati ulasan.

Setelah kami meluncurkan promosi kecil untuk kampanye iklan.
satu merek utama. Isinya hanya fungsi menonton video-VR dan umpan balik dari perwakilan merek. Tim peninjau menganggap bahwa aplikasi tersebut tidak cukup fungsional dan menolaknya. Tetapi ternyata untuk berhasil lulus ulasan, cukup menambahkan tombol "Bagikan di jejaring sosial" dan galeri. Setelah diedit seperti itu (dengan latar belakang perkembangan umum), aplikasi dengan tenang lulus ujian.

Penting juga untuk mengetahui bahwa untuk aplikasi bermerek, jika tidak dipublikasikan dari akun perusahaan dari merek itu sendiri, Anda memerlukan surat konfirmasi dari perwakilan merek, yang memungkinkan Anda untuk menggunakan nama merek, logo, dan atribut merek lainnya dari merek untuk mengembangkan dan mengimplementasikan aplikasi tersebut. Anda dapat menyiapkannya dalam bentuk bebas: "Saya, direktur umum ini dan itu, mengotorisasi penggunaan merek saya" Merek "untuk aplikasi" Aplikasi "di akun" Akun "". Pindai dokumen ini dan lampirkan ke aplikasi ulasan.

Ada juga fitur teknis yang mungkin tidak Anda sadari. Sebagai contoh, kami pernah menemukan fakta bahwa semua layanan pihak ketiga yang aplikasi mengakses API harus mendukung IPv6. Dan, tentu saja, mereka tidak boleh mengandung URL apa pun dalam formulir 1.1.1.1. Lebih memperhatikan detail seperti itu, ini akan menghemat waktu Anda.

Ulasan sisi teknis


Cara melewati ulasan:

  • membayar akun Anda (standar untuk $ 99 atau Perusahaan untuk $ 299 per tahun);
  • pastikan aplikasi benar-benar siap dan teruji;
  • buat sertifikat;
  • dapatkan pengenal;
  • menggunakannya, buat profil aplikasi;
  • Arsipkan kumpulan aplikasi dalam Xcode
  • kirimkan ke Itunes Connect, layanan yang melaluinya semua interaksi pengembang dengan App Store berlangsung.



Pada kursus “Pengembang Seluler Fullstack”, kami menjelaskan secara terperinci bagaimana cara beralih dari ide aplikasi ke rilis di App Store, dan, tentu saja, kami membahas semua tahapan tinjauan secara lebih rinci. Tetapi kami akan membagikan panduan langkah demi langkah tentang cara mengirim aplikasi untuk ditinjau sekarang. (Dan jangan lupa tentang rebus dengan diskon - sudah dekat!)

Kami menandatangani aplikasi


Mekanisme pembuatan tanda tangan dapat menyebabkan kesulitan bagi mereka yang belum pernah menemukan ini sebelumnya, jadi mari kita bicarakan secara rinci. Aplikasi memiliki sertifikat, pengidentifikasi, dan profil.

  • Sertifikat terhubung ke komputer dan mengizinkannya untuk menandatangani aplikasi.
  • ID Aplikasi - pengidentifikasi unik untuk aplikasi. Selain itu, ia menyimpan daftar teknologi yang digunakan oleh aplikasi (misalnya, Pembelian dalam aplikasi, pemberitahuan push, dll.).
  • Profil - "penyatuan" sertifikat dan pengidentifikasi, yang digunakan untuk menandatangani aplikasi dari komputer tertentu. Ini juga menunjukkan bagaimana aplikasi akan didistribusikan: pengembangan (meluncurkan aplikasi dari komputer ke perangkat Anda), App Store (mengirim aplikasi ke toko Apple resmi) atau Ad Hoc (instalasi jarak jauh aplikasi pada perangkat, tanpa menggunakan App Store).

Untuk menandatangani aplikasi, pertama-tama Anda harus mendaftarkan komputer dan mendapatkan sertifikat, lalu buat pengenal aplikasi, dan pada akhirnya buat profil untuk dikirim ke App Store. Mari kita melalui semua langkah demi langkah.

Langkah Satu: Buat Sertifikat


Ketika kami sudah mendaftar dan membayar akun, kami memasuki portal pengembang Apple .

Pilih Sertifikat, Identifiers & Profil:



Kami melihat menu sertifikat:



Klik ikon "+" di sebelah kanan label Sertifikat iOS:



Pilih App Store dan Ad Hoc , klik Lanjutkan:



Setelah meninjau deskripsi tentang bagaimana permintaan pembuatan sertifikat akan dibuat, klik Lanjutkan lagi:



Sekarang kita perlu membuat kunci di komputer. Untuk melakukan ini, jalankan program "Keychain":



Di menu atas, klik "Gantungan Kunci" -> "Asisten Sertifikasi" -> "Minta sertifikat dari biro sertifikasi ...":



Kami menunjukkan email akun kami, dengan nama yang sama kami menulis nama apa pun, alamat email BS dibiarkan kosong, dalam permintaan kami pilih "Disimpan ke disk":



Klik "Lanjutkan" dan simpan file dengan ekstensi .certSigningRequest di tempat yang nyaman (misalnya, di desktop). Setelah menyimpan, transfer ke tombol Choose File di portal Apple:



Klik Lanjutkan, pada layar berikutnya - Unduh, dan klik dua kali pada file yang diunduh - setelah itu jendela "Gantungan Kunci" akan menjadi aktif dan "Tambahkan sertifikat" akan muncul. Pastikan itu berisi data "Keychain - input" dan klik "Tambah":



Sertifikat untuk komputer siap.

Langkah Dua: Tambahkan ID


Di menu di portal Apple, pilih item ID Aplikasi:



Seperti halnya sertifikat, klik ikon plus:



Pada halaman yang terbuka, pastikan untuk mengisi bidang Nama (nama aplikasi - di bawahnya hanya akan muncul di portal Apple) dan ID Aplikasi. Salin ID Aplikasi dari pengaturan Xcode proyek Anda:



Di bawah ini Anda akan melihat daftar layanan yang akan digunakan aplikasi. Tandai kotak centang yang diperlukan di kotak centang yang sesuai (nanti daftar ini dapat diubah).

Setelah itu, klik Lanjutkan di bagian bawah halaman, di layar berikutnya - Daftarkan dan yang terakhir - Selesai. Id Aplikasi sudah siap.

Langkah tiga: buat profil


Di menu, buka Profil Penyedia -> Distribusi:



Kami mengklik ikon "+" yang sudah dikenal dan di tab yang terbuka pilih App Store :



Pada layar berikutnya, pilih pengenal aplikasi yang kami daftarkan:



Sekarang kita pilih sertifikat, dan kemudian masukkan nama untuk profil (di bawah nama ini akan ditampilkan dalam xCode - yaitu, ini adalah nama kerja yang hanya dapat dilihat oleh Anda dan perwakilan Apple):



Klik Lanjutkan, di layar berikutnya - Unduh dan klik dua kali pada file yang diunduh. Setelah langkah-langkah sederhana ini, Xcode harus menjadi jendela aktif. Semuanya siap: kami telah membuat semua file yang diperlukan untuk menandatangani aplikasi kami.

Bergabunglah dengan iTunes Connect


Sebelum Anda mengirimkan aplikasi ke App Store, Anda harus mendaftarkannya di iTunes Connect. Untuk melakukan ini, buka situs appstoreconnect.apple.com dan setelah otorisasi dengan nama pengguna / kata sandi yang sama seperti pada developer.apple kita sampai ke layar utama:



Setelah memilih "Aplikasi saya", klik ikon plus dan pilih "Aplikasi Baru":



Isi semua bidang di jendela yang terbuka. Di bidang SKU, masukkan pengenal aplikasi dan tetapkan karakter ".SKU":



Klik "Buat" - sekarang aplikasi terdaftar.

Pengarsipan Pembuatan Aplikasi


Kembali ke Xcode dengan proyek:



Nonaktifkan Secara otomatis mengelola penandatanganan, klik pada Tidak ada Tim yang berlawanan dan pilih Tambahkan akun di daftar turun bawah. Setelah itu, sebuah jendela akan terbuka bagi Anda untuk memasukkan login dan kata sandi Anda:



Setelah itu, dalam pengaturan proyek, pilih perintah yang ditambahkan.

Sekarang tinggal menginstal profil dan sertifikat dalam Xcode. Untuk melakukan ini, buka tab Pengaturan Bangun (pastikan Semua dipilih tepat di bawah):



Gulir ke bagian Penandatanganan dan pilih sertifikat dan profil kami di sana:



Target Berikutnya -> Perangkat Generik iOS:



Klik Produk -> Arsip:



Kami menunggu jendela terbuka setelah pengarsipan (bisa memakan waktu hingga setengah jam):



Klik Unggah ke App Store ...



Klik Berikutnya, setelah itu Xcode akan menghabiskan sedikit waktu mengunduh dan akan memberi Anda jendela berikut:



Di sini kami memilih sertifikat dan profil kami, klik Berikutnya, lalu Unggah dan tunggu! Setelah berhasil memuat Xcode, setelah sekitar 30-60 menit, unit akan muncul di appstoreconnect.

Ketika ini terjadi, majelis, bersama dengan deskripsi aplikasi, dokumen yang diperlukan (jika ada) dan informasi kontak dapat dikirim untuk moderasi ke tim peninjau.

Dan inilah rebusnya! Ingatlah bahwa kata atau konsep yang tersembunyi di dalamnya mengacu pada pengembangan seluler, perlu diingat bahwa bahasa Inggris dapat mengganggu bahasa Rusia di sini, dan yang paling penting - jangan lupa bahwa kami akan dengan cermat mengikuti komentar dan menghapus kiat serta jawaban dari mereka! Prolog, dienkripsi dalam rebus, harus dipanggil ketika manajer kami menghubungi Anda setelah Anda mengirim aplikasi untuk kursus. Diskon untuk teka-teki yang diselesaikan (akan ada total lima, sesuai dengan jumlah bahan) dirangkum di antara mereka sendiri, tetapi tidak dengan diskon di situs. Anda tidak harus menunda terlalu banyak - promo ini berlaku hingga 30 Agustus 2018.



Bundaran


IOS, karena spesifik dari platform tertutup, hanya memiliki satu toko aplikasi resmi - App Store. Jika Anda melakukan jailbreak, tentu saja Anda dapat menggunakan Cydia tidak resmi, tetapi dalam beberapa tahun terakhir ini telah kehilangan popularitas yang semakin banyak, yang berarti ia tidak memiliki tingkat aktivitas pengguna yang sangat tinggi. Opsi ini mungkin relevan bagi mereka yang tidak ingin menghadapi pembatasan yang diberlakukan Apple, tetapi ini tidak diperlukan untuk pengembang biasa.

Jika Anda sangat membutuhkan untuk dilepaskan, menyiasati batasan yang ditetapkan oleh Apple itu sulit, tetapi sangat mungkin. Dalam pengalaman kami, jika aplikasi tidak melanggar aturan terlalu banyak, maka Anda dapat dengan hati-hati meminta untuk melewatinya, berjanji untuk memperbaikinya di versi berikutnya, dan memotivasi kebutuhan mendesak untuk masuk ke Store, misalnya, dengan fakta bahwa suatu acara direncanakan untuk besok, yang mengharuskan penggunaan aplikasi ini. . Secara umum, tim peninjau cukup ramah: perwakilannya siap bertemu dengan pengembang, dan jika Anda membutuhkan solusi cepat untuk masalah tersebut, Anda bahkan dapat menelepon mereka.

Namun, seperti yang kami katakan di atas, jika Anda secara sistematis melanggar peraturan dan mengirim satu demi satu majelis baru yang tidak stabil, Apple dapat menerapkan sanksi kepada Anda.

Setiap tinjauan majelis berikutnya yang melanggar aturan App Store akan mengarah pada peningkatan persyaratannya. Secara teoritis, Anda bisa mendapatkan penguncian akun, tetapi dalam praktiknya ukuran ini biasanya tidak diterapkan pada tahap pra-rilis.

Jika tim peninjau mendeteksi penipuan pengguna atau pelanggaran aturan dalam aplikasi yang sudah dirilis, itu akan dihapus dari direktori. Pelanggaran berat seperti pencurian data bahkan dapat menyebabkan penghapusan akun.

Ulasan Waktu


Dalam kebanyakan kasus, tinjauan membutuhkan 1-2 hari, tetapi dapat bertahan lebih lama jika Anda tidak memiliki semua informasi yang diperlukan (misalnya, login dan kata sandi untuk mengakses bagian pribadi fungsional) atau ketika Anda mengirim ulang aplikasi untuk moderasi setelah beberapa kegagalan.Dalam hal ini, tinjauan memakan waktu lebih lama dengan setiap kegagalan berikutnya dan jangka waktunya dapat tumbuh hingga beberapa minggu.

Jika Anda mengembangkan aplikasi untuk beberapa platform - ingat bahwa di Google Play review biasanya memakan waktu beberapa jam, jadi pertama-tama, tentu saja, Anda perlu mengunduh versi iOS jika aplikasi tersebut harus dirilis di iOS dan Android pada waktu yang hampir bersamaan.

Seperti yang Anda lihat, tidak ada yang salah dengan memberikan ulasan: Perwakilan Apple ramah, aturannya relatif fleksibel, dan ketentuan ulasannya singkat. Dan jangan lupa tentang kesopanan: membaca pedoman dengan seksama, pengujian independen berkualitas tinggi, dan sikap penuh perhatian terhadap saran dari tim peninjau akan memastikan Anda menjalin hubungan baik dengan mereka dan dengan mudah menyampaikan ulasan tersebut pertama kali.

Source: https://habr.com/ru/post/id415203/


All Articles