Dalam satu atau dua hari saya akan siap untuk mengirimkan aplikasi iPhone saya ke AppStore dan saya ingin tahu apakah orang yang telah melalui proses ini memiliki tips / saran untuk proses pengiriman yang lancar.
Inilah beberapa hal yang telah saya bahas;
- Tidak ada kebocoran memori
- Kinerja yang diuji pada perangkat yang sebenarnya
- Tidak crash :)
- Menggunakan sertifikat / profil yang benar
Yang saya sedikit tidak yakin tentang bagaimana mengkonfigurasi "Bundle Display Name" / "Bundle Identifier" dan "Bundle Name" di info.plist. Saya mengerti yang pertama adalah teks yang ditampilkan di iPhone itu sendiri, tetapi bagaimana dengan yang terakhir? Apakah ini harus cocok dengan Bundle Identifier?
Apakah ada hal lain yang harus saya tambahkan ke info.plist? Saya perhatikan bahwa ketika dibangun untuk distribusi Adhoc aplikasi saya tidak memiliki informasi penulis / judul di iTunes.
Jawaban:
Pertama, jangan khawatir tentang informasi judul / penulis yang hilang (dan ikon) di iTunes. Itu adalah data meta yang tiba saat Anda mendistribusikan menggunakan App Store.
Pengidentifikasi bundel Anda, seperti kata sascha, harus unik dan biasanya domain Anda mundur. Ini harus sesuai dengan Id Aplikasi yang Anda buat di Portal Pengembang.
Nama Tampilan (CFBundleDisplayName) adalah tampilannya di layar beranda. Satu hal penting yang saya temukan tentang ini adalah bahwa itu dapat dilokalisasi, jadi jika aplikasi Anda disebut "Bir" dalam bahasa Inggris, itu bisa ditampilkan sebagai "Birra" dalam bahasa Italia dan "Bier" dalam bahasa Jerman.
Barang-barang mekanis, selama Anda mengikuti instruksi, sebenarnya cukup lurus ke depan. Saya menemukan kuncinya sedang dipersiapkan. Pada dasarnya Anda tidak mendapat pemberitahuan sebelum Aplikasi ditayangkan, dan proses peninjauan dapat berlangsung dari beberapa jam hingga beberapa minggu. Pastikan Anda memiliki situs web yang sedang berjalan dan kemampuan untuk menerima (dan memberikan) umpan balik. Saya baru saja menggunakan Blogger.
Kecuali jika aplikasi Anda sepele, dunia nyata akan menemukan masalah yang tidak Anda antisipasi dan pengguna tidak bahagia Anda akan selalu menjadi yang paling vokal, jadi Anda perlu kemampuan untuk membalas!
Omong -omong aplikasi saya Yummy .
sumber
Pastikan Anda memiliki setelan tahan api untuk menangani semua pengulas terbelakang yang memberikan nilai buruk tanpa mencoba aplikasi atau membaca deskripsi apa yang seharusnya.
Saya ditandai karena tidak melakukan hal-hal yang menurut deskripsi saya tidak berhasil.
Proses peninjauan, dan ketidakmampuan untuk benar-benar merespons, sangat menjengkelkan.
sumber
Saat mengirimkan aplikasi, pastikan Anda mengatur nomor versi dengan benar di file info.plist - Saat memperbarui aplikasi, Anda harus menambah nomor versi. Anda dapat menggunakan notasi xx, atau notasi xxx. (Saya lupa memperbaruinya pada pembaruan aplikasi pertama saya). Bukannya sulit untuk memperbarui dan mengkompilasi ulang, tetapi itu adalah salah satu hal yang mudah dilupakan.
Saya setuju dengan Hunter juga. Anda AKAN mendapatkan ulasan buruk. Tidak apa-apa. Mereka bodoh. Aplikasi Anda sangat bagus.
Jika Anda pernah memiliki masalah dengan sertifikat, ada beberapa hal yang menurut saya sangat membantu:
Pada titik tertentu Anda akan melihat kesalahan "Verifikasi kode gagal aplikasi". itu akan membuatmu gila. Ambil napas dalam-dalam. Mulai ulang XCode, mulai ulang perangkat keras pengembangan Anda. Menabrak dinding, pergi minum, dan semuanya akan bekerja lagi.
Kemudian, Anda ingin:
Perhatikan bahwa Xcode 4 jauh lebih baik dalam berurusan dengan penyediaan.
sumber
Setelah aplikasi Anda disetujui, Anda harus mengubah Tanggal Ketersediaan ke tanggal hari ini. Ini memastikan bahwa itu akan muncul di bagian atas daftar kategori, yang diurutkan berdasarkan tanggal. Kami melakukan ini untuk aplikasi kami, iStylist Makeover .
PEMBARUAN: Seperti disebutkan di bawah, ini tidak berlaku lagi.
sumber
Artikel ini sejauh ini merupakan jawaban paling komprehensif untuk pertanyaan yang sangat bagus ini:
penolakan toko aplikasi
Posting ini juga memiliki tautan ke sumber daya lain tentang topik ini.
Semoga Sukses, Matthew
Informasi dalam artikel meliputi:
Bugs
HIG Lite Versi
Konektivitas Internet (informasi luar biasa yang mungkin Anda kaget membaca)
Penggunaan Bandwidth Berlebihan di
Jaringan Seluler Kemampuan Perangkat (Titik bagus lainnya di sini yang menyelamatkan saya)
sumber
Jika Anda ditolak, tanggal pengiriman Anda akan tetap sama dengan saat Anda pertama kali mengirimkan yang menghasilkan peringkat yang lebih rendah ketika aplikasi Anda akhirnya tersedia. Jika Anda ditolak, minta apel untuk menghapus kiriman pertama dan alih-alih mengganti biner pada aplikasi yang ditolak, kirimkan itu sebagai aplikasi baru dengan nomor versi yang lebih baru 1.1 dll.
Beberapa orang menyarankan agar aplikasi Anda gratis selama seminggu atau lebih selama fase promosi, kemudian menaikkan harganya nanti. Saya telah mencoba kedua cara dan sejauh ini tampaknya menjadi 6 cara dan 1/2 lusin yang lain. Untuk setiap 1000 unduhan gratis, Anda mendapatkan sekitar 10 pada $ 0,99 (sekali lagi ini adalah pengalaman saya)
Satu hal kecil yang saya temui. Pastikan Anda ikon Small Embedded 57x57 cocok dengan ikon Large 512x512. Jika "terlalu" berbeda dalam pendapat mereka, mereka akan menolak aplikasi. Jadi hindari mencoba menunjukkan detail yang sedikit lebih besar pada ikon yang lebih besar.
sumber
Ikuti panduan UI, jika Anda menggunakan widget Apple. Misalnya, menggunakan kembali ikon Apple menetapkan dalam konteks yang mengubah maknanya (seperti repurposing ikon kamera untuk mengambil tangkapan layar, ketika ikon dicadangkan untuk memunculkan album Gambar perangkat) dapat menjadi alasan untuk penolakan.
sumber
Apple sekarang (per 9 September 2010) menerbitkan daftar resmi pedoman ulasan toko aplikasi mereka, jadi ada baiknya memeriksa Anda tidak melanggar salah satu dari mereka:
pedoman persetujuan
(Diperlukan login pengembang apel)
atau cermin di sini:
pedoman toko aplikasi
Mereka juga memiliki halaman Tips Kiriman App Store mereka sendiri (mungkin diperlukan login pengembang).
sumber
Saya menemukan mereka tidak benar-benar memeriksa kebocoran memori dan masalah stabilitas, masalah kegunaan lebih. Misalnya, aplikasi saya menggunakan Lokasi Inti untuk menemukan halte bus di Perth. Ketika mereka mengujinya di California, mereka tidak menemukan di dekatnya (kejutan!). Mereka mem-ping saya agar tidak menampilkan pesan di luar area.
Hal lain yang mereka lakukan adalah pada nomor halte bus. Di Perth, mereka adalah angka 5 digit. Penguji Apple memasukkan 2 angka angka, dan secara tidak sengaja memunculkan stasiun kereta, yang mana saya menggunakan jalur kode yang sedikit berbeda, dan fungsi yang dijelaskan dalam uraian saya tidak akan bekerja.
Itu sebenarnya umpan balik yang sangat berguna, dan itu baik untuk memiliki seseorang yang saya tidak tahu memberikannya sekali lagi. Saya cukup terkejut melihat betapa teliti mereka dalam pengujian. Saya pikir itu hanya akan menjadi semacam alat verifikasi statis otomatis untuk memastikan Anda tidak mencoba untuk melanggar keamanan iPhone.
sumber
Nama tampilan dan nama harus sama atau identik kecuali Anda tahu bahwa mereka tidak perlu (misalnya premium twitteriffic dan twitteriffic keduanya ditampilkan sebagai 'twitteriffic' di iphone tetapi mereka aplikasi yang berbeda dengan nama yang berbeda).
Bundle identifier adalah Apple yang setara dengan lintasan registri dalam beberapa hal, pengembang windows akan menggunakan HKLM \ Software \ Company \ Application - Apple menggunakan konvensi lebih seperti com.companyname.appname.
(Penafian: tidak ada pengetahuan tentang pengembangan AppStore, hanya sedikit pengetahuan tentang Mac dan file plist)
sumber
Saran saya adalah membuat profil distribusi wildcard. Dengan cara ini Anda dapat membiarkan Pengidentifikasi Bundel sendirian, nilai default berfungsi.
Biarkan "Bundle Name" mengatur nilai defaultnya. Anda dapat mengubah nama yang ditampilkan dengan mengganti nama produk (pergi ke layar info proyek, pilih semua konfigurasi dan cari "produk".) Anda dapat menimpa ini dengan pengaturan Bundle Display Name, tetapi tidak perlu jika nama produk Anda benar.
Anda harus memiliki versi logo atau gambar promo beresolusi tinggi (512x512) siap ketika Anda mengirimkan aplikasi.
Jika aplikasi Anda ditolak, apple memberi tahu Anda apa yang harus diperbaiki. Mereka cukup masuk akal, jadi jangan khawatir tentang itu.
sumber
Mengirimkan informasi dari perangkat ke Internet juga berpotensi menjadi perangkap. Perjanjian SDK mengatakan:
Jika Anda melakukan sesuatu seperti mengirimkan skor tinggi dari sebuah game, pastikan Anda memberi pengguna kesempatan untuk melewati transmisi. Kalau tidak, Anda mungkin ditolak, terjadi pada kami.
Ngomong-ngomong: Tidak ada jaminan bahwa jika versi pertama Anda berhasil, semua pembaruan akan dilakukan. 1.1 kami ditolak untuk fitur yang sudah ada di 1.0. Ini sangat menjengkelkan, karena pembaruan mungkin memperbaiki bug dan jika butuh satu minggu untuk ditolak, Anda sudah seminggu terlambat ketika Anda harus mulai memperbaiki sesuatu yang Anda pikir tidak rusak.
sumber
Hati-hati dengan kata kunci, jangan gunakan nama aplikasi lain sebagai kata kunci. (Aplikasi musik saya ditolak setelah 3 minggu karena saya menggunakan 'last.fm' sebagai kata kunci.)
sumber
PEMBARUAN: seperti disebutkan di bawah ini, orang lain (penghuni domain?) Meraih domain tersebut, sehingga tautannya sekarang terputus. Tampaknya telah berpindah tangan beberapa kali baru-baru ini :(.
Baca halaman penolakan saat ini dan penerimaan di AppRejections.com , dan periksa Anda tidak akan melakukan pelanggaran atas beberapa perubahan terbaru dalam alasan persetujuan "rahasia" Apple.
sumber
Saat Anda mengirimkan ada kotak untuk Anda memasukkan detail akun demo yang mungkin dibutuhkan oleh aplikasi Anda.
Kotak ini juga merupakan tempat yang baik untuk memberikan perincian tambahan yang mungkin bermanfaat bagi pengulas ketika memeriksa aplikasi Anda.
sumber
Jika ini adalah aplikasi iPad, jangan sebutkan iPad dengan nama aplikasi saat Anda mengirimkannya atau nama tampilan di Info.plist Anda.
Ini sedikit bugbear bagi saya karena saya memiliki aplikasi "satu" (dua binari) yang memiliki antarmuka yang berbeda untuk iPhone dan iPad - saya tidak dapat menyebut versi iPad "Lab Simetri" karena itulah yang disebut aplikasi iPhone. , tidak dapat menyebutnya "Symmetry Lab iPad" karena Anda tidak dapat mengatakan iPad atas namanya, dan tidak ingin menyebutnya "Symmetry Lab HD" karena memiliki lebih banyak perbedaan daripada resolusi. Saya akhirnya memilih "Symmetry Lab Pro."
sumber
Jangan menggunakan gambar di item bar tab yang menyerupai sentuhan iphone / ipod. Mereka biasa mengizinkan mereka, tetapi sekarang mereka menolaknya. Tampaknya perangkat keras apel lainnya tidak menjadi masalah.
sumber
Bukankah Apple mengubah metode pengurutan tanggal untuk aplikasi yang baru dikirimkan?
Kami tidak perlu lagi memainkan game "atur tanggal Anda di masa depan, kemudian hari ini".
"Aplikasi baru" diurutkan berdasarkan "tanggal persetujuan" sekarang.
sumber
Mendapat "Biner tidak valid" pada beberapa percobaan. Apa yang akhirnya berhasil adalah zip zip bundle langsung di Mac dan mengunggah di Mac. Tentu saja, tinggalkan file .dSYM. Pada percobaan sebelumnya, zipping dilakukan pada PC. Rezipping untuk meninggalkan .dSYM juga dilakukan pada PC pada upaya yang gagal.
sumber
thumbs.db
ke dalamnyaJika Anda menggunakan browser selain Safari untuk berinteraksi dengan Portal Pengembang, semuanya mungkin tidak berfungsi. Habiskan setidaknya satu jam penderitaan untuk mengetahui hal ini.
sumber
Jika Anda membuat versi lite dari aplikasi Anda, berhati-hatilah untuk tidak mengunci fitur yang membuatnya dianggap tidak berfungsi penuh. Anda juga tidak seharusnya menjual ke versi lengkap (walaupun tampaknya banyak aplikasi tetap melakukan ini).
sumber