Kiat untuk pengiriman AppStore yang berhasil? [Tutup]

196

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.

Andrew Grant
sumber
Kiat saya: jangan khawatir jika aplikasi Anda ditolak - terkadang Apple menolak aplikasi karena alasan aneh.
Kevin Yap
Untuk mengetahui berapa lama Aplikasi Anda akan ditinjau. appreviewtimes.com
Haroldo Gondim

Jawaban:

82

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 .

Stephen Darlington
sumber
45

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.

Pemburu
sumber
7
Aplikasi saya ditandai karena tidak melakukan hal-hal yang deskripsi saya katakan itu lakukan!
benzado
1
Sepakat. Apa yang berfungsi untuk film dan lagu, tidak berfungsi untuk perangkat lunak. Mungkin mereka harus membuatnya menjadi jenis forum, di mana penulis dapat menanggapi umpan balik.
Daniel Hill
4
Perlu dicatat. Bahwa App Store telah diubah untuk hanya mengizinkan pengguna yang telah mengunduh Aplikasi untuk meninjaunya. (Meskipun apakah mereka benar-benar menggunakannya atau tidak tidak dapat dilihat)
Brad The App Guy
1
Sementara saya sepenuhnya setuju, tetap setia pada topik, ketidakmampuan untuk menjangkau melalui internet dan mencekik pengulas setengah sadar tidak mencegah pengajuan AppStore. ;) Jika Anda membangunnya, mereka akan datang ... dengan obor dan garpu rumput.
Old McStopher
@ Brianco Kecuali itu sarkastik, bukankah ... normal?
Lazlo
44

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:

  1. Mulai ulang XCode.
  2. Di iPhone / iPod Anda, Buka Pengaturan> Umum> Profil. Pastikan profil distribusi yang Anda gunakan ada di sana, dan tidak ada profil yang saling bertentangan (saya punya dua profil distribusi untuk aplikasi yang sama). Anda dapat menghapusnya langsung di iPhone / iPod.

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:

  1. Bersihkan Bangun Target (atau semua target jika Anda marah pada mereka semua)
  2. Tetapkan Identitas Penandatanganan Kode (di properti Target) menjadi "Jangan Tanda Kode"
  3. Tutup Xcode
  4. Hapus semua direktori dalam folder build
  5. Buka Xcode
  6. Setel ulang Identitas Penandatanganan Kode ke Distribusi iPhone Anda: sertifikat
  7. Mengorbankan binatang kecil.
  8. Membangun.
  9. Kirim Aplikasi ke iTunes Connect
  10. Keuntungan!

Perhatikan bahwa Xcode 4 jauh lebih baik dalam berurusan dengan penyediaan.

pixel
sumber
14
Saya lupa langkah 7. Tidak heran para dewa Apple tidak mendukung saya.
McStopher Tua
Saya melakukannya tanpa mengorbankan hewan apa pun ;-)
Jayprakash Dubey
40

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.

ultravelocity
sumber
Apa yang saya lakukan ketika saya merilis game saya Fuji Leaves adalah untuk mengatur tanggal ketersediaan ke tanggal yang jauh di masa depan, dan setelah disetujui, saya mengaturnya kembali ke sesuatu yang lebih dekat untuk hadir. Bekerja dengan sangat baik.
quano
3
ini tidak berlaku untuk pembaruan lagi ...
Duck
22

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)

  • API pribadi
  • Fungsi Terbatas
  • Tidak Ada Kode yang Diartikan
  • Penanganan UserData
  • Konten Hak Cipta
  • Penggunaan Gambar Dagang
  • Konten yang Tidak Menyenangkan
  • UIWebViews
  • Transaksi di Luar App Store
  • Ikon dan Informasi Aplikasi Harga
  • Simpan Deskripsi Aplikasi Gambar
  • Pembaruan Kata Kunci App Store
  • Ditinjau Sebagai Aplikasi Baru

TouchGameDev
sumber
18

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.

Jamey McElveen
sumber
2
Saya tidak setuju dengan paragraf terakhir. Saya tidak pernah memiliki masalah dengan ikon aplikasi kecil dan besar (57 vs 512) yang berbeda. Misalnya, periksa Pulau Kera untuk melihat perbedaan ikonnya di ponsel dan iTunes. Mereka benar-benar tidak relevan.
Dimitris
Mereka telah mengubah standar mereka dari waktu ke waktu
Jamey McElveen
Saya memiliki dua aplikasi yang ditolak karena ikon yang berbeda.
Bebek
16

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.

Alex Reynolds
sumber
Saya pernah mendengar bahwa Anda tidak dapat menggunakan ikon standar Apple sama sekali. Saya punya teman yang ditolak aplikasi karena dia menggunakan ikon safari pada tombol. Mereka menolaknya, meskipun tombol meluncurkan safari ketika Anda mengkliknya!
Ben Gotow
16

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).

JosephH
sumber
Saya telah memasang tautan Wayback Machine 2014 untuk Tip, karena saya tidak dapat menemukannya lagi saat ini.
Cœur
13

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.

Daniel Hill
sumber
11

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)

saschabeaumont
sumber
9

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.

lajos
sumber
Mereka mungkin “cukup masuk akal”, tetapi satu perjalanan pulang pergi melalui proses peninjauan mungkin dengan mudah memakan waktu seminggu. Itu saja cukup merepotkan.
zoul
seminggu? Saya memiliki aplikasi yang ditinjau selama 40 hari dan terus bertambah.
Bebek
Hai, Bagaimana membuat nama ikon berbeda di layar awal dan toko aplikasi? Apakah mungkin melakukan ini? Apakah apel diterima?
Finder
Jangan gunakan wildcard untuk nama bundel, profil, atau sertifikat apa pun jika Anda berencana menggunakan pemberitahuan push. Kartu liar tidak kompatibel dengan pemberitahuan push.
kevinlawler
8

Mengirimkan informasi dari perangkat ke Internet juga berpotensi menjadi perangkap. Perjanjian SDK mengatakan:

Segala bentuk pengumpulan data pengguna atau perangkat, atau pengambilan gambar, gambar atau suara atau rekaman yang dilakukan oleh Aplikasi (secara kolektif "Rekaman"), dan segala bentuk data pengguna, pengunggahan konten atau informasi, sinkronisasi, atau transmisi yang dilakukan oleh Aplikasi ( secara kolektif "Transmisi") harus mematuhi semua undang-undang dan peraturan privasi yang berlaku serta persyaratan program Apple yang terkait dengan aspek tersebut, termasuk tetapi tidak terbatas pada pemberitahuan atau persyaratan persetujuan. Secara khusus, indikator visual yang cukup mencolok harus ditampilkan kepada pengguna sebagai bagian dari Aplikasi untuk menunjukkan bahwa Rekaman sedang berlangsung.

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.

zoul
sumber
8

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.)

logancautrell
sumber
8

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.

Adam
sumber
Seseorang mengambil nama domain :(
Adam
1
Ya, Anda mungkin harus memperbarui atau menghapus ini. Itu terlihat seperti situs spam ...
Dan Hanly
4

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.

Lyandanderson
sumber
4

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."

Luke
sumber
3
Anda dapat menyebutkan iPad dan iphone tetapi Anda harus menuliskan kata UNTUK ... contoh: MYAPP UNTUK IPHONE baik-baik saja, MYAPP IPHONE tidak. Anda ditolak karena Anda lupa FOR.
Bebek
3

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.

Benjamin Ortuzar
sumber
3

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.

betty
sumber
Apakah ini benar? Itu akan menyenangkan :)
Bazman
2

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.

Jering
sumber
Tidak yakin apa yang Anda lakukan salah di sana ... Tidak pernah punya masalah klik kanan pada file aplikasi di bawah produk di xCode, Reveal in finder. Klik kanan pada file dan kompres.
ingh.am
1
Itu bisa jadi karena Anda memasukkan ritsleting thumbs.dbke dalamnya
Simeon
2

Jika Anda menggunakan browser selain Safari untuk berinteraksi dengan Portal Pengembang, semuanya mungkin tidak berfungsi. Habiskan setidaknya satu jam penderitaan untuk mengetahui hal ini.

David Casseres
sumber
1

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).

TimM
sumber