Поради щодо успішного подання AppStore? [зачинено]


196

Через день-два я буду готовий подати додаток для iPhone в AppStore, і мені цікаво, чи мають у людей, які пройшли цей процес, якісь поради та пропозиції щодо безперебійного процесу подання.

Ось, що я висвітлював;

  • Ніяких витоків пам'яті
  • Тестована продуктивність на фактичному пристрої
  • Не врізається :)
  • Використання правильних сертифікатів / профілю

Що я трохи не впевнений у тому, як налаштувати "Ім’я відображення групи" / "Ідентифікатор групи" та "Ім'я групи" в info.plist. Я розумію, що перший - це текст, показаний на самому iPhone, а як щодо останнього? Чи має це відповідати ідентифікатору групи?

Чи є якісь інші речі, які я повинен додати до info.plist? Я помітив, що коли створено для розповсюдження Adhoc, у моєму додатку немає жодної інформації про автора / заголовка в iTunes.


Моя порада: не хвилюйтесь, якщо ваш додаток буде відхилено - інколи Apple відхиляє програми з дивних причин.
Кевін Яп

Щоб дізнатися, як буде переглядатись ваш додаток. appreviewtimes.com
Haroldo Gondim

Відповіді:


82

По-перше, не турбуйтеся про відсутність інформації про автора / заголовка (та піктограму) в iTunes. Це метадані, які надходять під час розповсюдження за допомогою App Store.

Як каже Саша, ваш ідентифікатор пакету повинен бути унікальним і зазвичай ваш домен назад. Це має відповідати ідентифікатору додатка, створеному на порталі розробників.

Відображуване ім'я (CFBundleDisplayName) - це спосіб відображення на головному екрані. Одне важливе, що я дізнався про це, - це те, що його можна локалізувати, тому, якщо ваш додаток називається англійською мовою "Пиво", воно може відображатися як "Бірра" по-італійськи та "Бір" німецькою мовою.

Механічний матеріал, якщо ви дотримуєтесь інструкцій, насправді є досить прямим вперед. Я виявив, що ключ готується. Ви, як правило, не отримуєте сповіщення перед тим, як ваша програма починає працювати, і процес перегляду може зайняти будь-яке місце від кількох годин до декількох тижнів. Переконайтеся, що у вас запущений веб-сайт та можливість приймати (та надавати) відгуки. Я просто використовував Blogger.

Якщо ваше програма не тривіально реальний світ буде знайти проблеми , які ви не очікували , і ваші нещасні користувачі завжди будуть самим активними, так що ви повинні мати можливість відповісти!

Мій додаток - Yummy , до речі.


45

Переконайтеся, що у вас є костюм із захистом від полум'я, щоб розібратися з усіма відсталими рецензентами, які дають погані оцінки, не намагаючись додаток і не читати опис того, що він повинен робити.

Мене відзначили за те, що я не роблю речей, за якими в моєму описі йдеться.

Процес перегляду та неможливість реально реагувати - зводить з розуму.


7
Мій додаток було відзначено за те, що він не робив речей, за якими в моєму описі було сказано, що DID!
бензадо

1
Домовились. Те, що працює для фільмів та пісень, не працює для програмного забезпечення. Можливо, вони повинні скласти угоду про тип форуму, де автор може відповісти на відгуки.
Даніель Хілл

4
Варто зазначити. Що App Store було змінено, щоб дозволити його переглядати лише користувачам, які завантажили додаток. (хоча вони насправді використовували його чи ні, не можна побачити)
Brad The App Guy

1
Хоча я цілком погоджуюся, залишаючись вірним темі, неможливість охопити Інтернет та задушити рецензентів, що не мають духу, не заважає подати заявку на AppStore. ;) Якщо ви збудуєте його, вони прийдуть ... із факелами та вилами.
Старий Макстофер,

@benzado Якщо тільки це не було саркастичним, чи не так ... нормально?
Lazlo

44

Подаючи додаток, переконайтеся, що ви правильно встановили номер версії у файлі info.plist - Під час оновлення програми потрібно збільшити номер версії. Ви можете використовувати позначення xx або xxx. (Я забув оновити його під час першого оновлення програми). Не те, що важко оновити та перекомпілювати, але це одне з тих, що легко забути.

Я згоден і з Хантером. Ви отримаєте погані відгуки. Нічого страшного. Вони дебіли. Ваш додаток чудовий.

Якщо у вас виникли проблеми із сертифікатами, я знайшов корисні кілька речей:

  1. Перезапустіть XCode.
  2. У своєму iPhone / iPod перейдіть у меню Налаштування> Загальне> Профілі. Переконайтесь, що там використовується профіль, який ви використовуєте, та немає інших конфліктуючих профілів (у мене було два профілі розповсюдження для одного додатка). Ви можете їх видалити прямо в iPhone / iPod.

У якийсь момент ви побачите помилку "Програма невдалого підтвердження кодового знаку". це зробить тебе божевільним. Дихни глибше. Перезавантажте XCode, перезавантажте обладнання для розробки. Іди вдарившись стіною, поїдь, випий, і все знову запрацює.

Потім ви захочете:

  1. Очистіть ціль збірки (або всі цілі, якщо ви злилися на них усіх)
  2. Установіть ідентифікатор підпису коду (у властивостях "Ціль") на "Не підписувати код"
  3. Закрити Xcode
  4. Видаліть усі каталоги в папці збірки
  5. Відкрийте Xcode
  6. Скиньте ідентифікатор підпису коду до вашого розповсюдження iPhone: сертифікат
  7. Пожертвуйте маленькою твариною.
  8. Побудувати.
  9. Надіслати заявку на iTunes Connect
  10. Прибуток!

Зауважте, що Xcode 4 набагато краще, коли справа стосується надання послуг.


14
Я забув крок 7. Недарма боги Apple не були мені на користь.
Старий Макстофер


40

Після затвердження вашої програми слід змінити дату доступності на сьогоднішню дату. Це гарантує, що воно з’явиться у верхній частині списку категорій, відсортованих за датою. Ми робимо це для нашого додатку, iStylist Makeover .

ОНОВЛЕННЯ: Як було зазначено нижче, це більше не діє.


Що я зробив, коли випустив свою гру Fuji Leaves, - це встановити дату доступності на дальню майбутню дату, і як тільки вона була затверджена, я повернув її до чогось ближчого до теперішнього. Працювали чудово.
квано

3
це більше не актуально для оновлень ...
Качка

22

Ця стаття є найбільш повною відповіддю на це чудове запитання:

Відхилення магазину додатків

У публікації також є посилання на інші ресурси з теми.

Удачі, Метью

Інформація в статті включає:

Помилки Підключення до
Інтернету HIG Lite
(відмінна інформація, яку ви можете здивувати, читаючи)
Надмірне використання пропускної здатності через можливості
мобільних пристроїв (ще один чудовий момент, який врятував мене)

  • Приватні API
  • Обмежена функціональність
  • Інтерпретованого кодексу немає
  • Обробка UserData
  • Вміст, захищений авторським правом
  • Використання товарних знаків
  • Суперечливий зміст
  • UIWebViews
  • Операції поза магазином додатків
  • Інформація про ціну Ікона та додаток
  • Зберегти опис програми зображення
  • Оновлення ключових слів App Store
  • Розглядаються як нові програми


18

Якщо ви отримаєте відхилення, дата подання заявки залишатиметься такою ж, як і під час першого надсилання, що призводить до нижчого рейтингу, коли програма з часом стане доступною. Якщо ви отримаєте відхилення, попросіть яблуко видалити перше подання і замість того, щоб замінювати двійковий код у відхиленому додатку, подайте його як нову програму з новою версією № 1.1 тощо.

Деякі люди пропонують тримати додаток безкоштовно протягом тижня або близько того протягом рекламної фази, а потім підвищити ціну. Я спробував обидва способи, і поки що, здається, це 6 в один бік і 1/2 дюжини в інший. На кожні 1000 безкоштовних завантажень ви очікуєте приблизно 10 за $ 0,99 (знову це мій досвід)

Одна незначна річ, на яку я натрапив. Переконайтеся, що значок "Вбудований малий" розміром 57x57 відповідає великому значку 512x512. Якщо це "занадто" на їхню думку, вони відхилять додаток. Тому не намагайтеся показувати ще більше деталей у значку більшої кількості.


2
Я не згоден з останнім абзацом. У мене ніколи не було проблем з різними маленькими та великими іконками додатків (57 проти 512). Наприклад, перегляньте Острів Мавп, щоб побачити, наскільки різні його значки на телефоні та iTunes. Вони можуть бути абсолютно не важливими.
Димитріс

З часом вони змінили свій стандарт
Jamey McElveen

У мене було відхилено дві програми для різних значків.
Качка

16

Дотримуйтесь вказівок інтерфейсу користувача, якщо ви користуєтесь віджетами Apple. Наприклад, повторне використання наборів іконок Apple у контекстах, що змінюють їх значення (наприклад, перестановка піктограми камери для зйомки екрана, коли піктограма зарезервована для відображення альбому «Фотографії пристрою»), може бути підставою для відмови.


Я чув, що ти не можеш використовувати стандартні піктограми Apple НА ВСІХ. У мене з товаришем було відхилено додаток, оскільки він використовував піктограму сафарі на кнопці. Вони відхилили його, навіть якщо кнопка запустила сафарі, коли ви натиснули його!
Бен Готов

16

Зараз Apple (станом на 9 вересня 2010 р.) Опублікувала свій офіційний список рекомендацій щодо перегляду магазину додатків, тому варто перевірити, чи не порушуєте жодне з них:

рекомендації щодо затвердження

(обов'язковий логін для розробника яблук)

або дзеркало тут:

інструкції щодо магазину додатків

Вони також мають власну сторінку підказок щодо подання магазину додатків (можливо, потрібно ввійти для розробника).


Я поставив посилання Wayback Machine 2014 для підказки, оскільки в даний час я їх більше не можу знайти.
Cœur

13

Я вважаю, що вони насправді не перевіряють на наявність витоків пам’яті та проблем зі стабільністю. Наприклад, моя програма використовує Core Location, щоб знайти автобусні зупинки в Перті. Коли вони тестували його в Каліфорнії, вони не знайшли жодного поблизу (який сюрприз!). Вони пінгували мене, щоб не відображати повідомлення поза зоною.

Інша річ, на яку вони пінтували, - це над номерами автобусної зупинки. У Перті це 5-значне число. Тестери Apple вводили двозначні цифри і ненавмисно піднімали залізничні станції, для яких я використовую трохи інший кодовий шлях, і описана функціональність в моєму описі не працювала б.

Це було насправді дуже зручним зворотним зв'язком, і було добре, щоб хтось, кого я не знав, дав це ще раз. Я був дуже здивований тим, наскільки ретельно вони пройшли тестування. Я думав, що це просто якийсь автоматичний інструмент статичної перевірки, щоб переконатися, що ви не намагалися порушити безпеку iPhone.


11

Відображуване ім’я та ім’я мають бути подібними або однаковими, якщо ви не знаєте, що вони не повинні бути (наприклад, twitteriffic і twitteriffic premium обидва відображаються як "twitteriffic" на iphone, але це різні програми з різними назвами).

Ідентифікатор пакету є еквівалентом шляху Apple до реєстру, певні способи розробники Windows використовуватимуть HKLM \ Software \ Company \ Application - Apple використовує конвенцію, схожу на com.companyname.appname.

(Відмова від відповідальності: відсутність знань про розробку AppStore, лише невеликий об'єм знань про файли Mac і plist)


9

Моя порада - створити профіль розповсюдження підстановок. Таким чином, ви можете залишити ідентифікатор групи в спокої, значення за замовчуванням працює.

Залиште "Ім'я групи", встановивши його значення за замовчуванням. Ви можете змінити відображене ім'я, перейменувавши продукт (перейдіть на екран інформації про проект, виберіть усі конфігурації та пошукайте "продукт".) Ви можете перезаписати це за допомогою налаштування відображуваного імені пакета, але це зайве, якщо назва вашого продукту правильне.

Під час подання програми у вас повинна бути готова версія (512x512) версії вашого логотипу або промо-зображення.

Якщо ваш додаток буде відхилено, Apple підкаже, що виправити. Вони досить розумні, тому не турбуйтеся про це.


Вони можуть бути "досить розумними", але один зворотний перехід через процес огляду може легко зайняти тиждень. Це одне - досить неприємність.
Зуль

тиждень? У мене є програма, що переглядається протягом 40 днів і рахується.
Качка

Привіт, як зробити так, щоб ім’я піктограми було різним у домашньому екрані та у магазині додатків? Чи можна це зробити? Чи приймається яблуко?
Шукач

Не використовуйте підстановку для імен будь-яких пакетів, профілів чи сертифікатів, якщо ви плануєте використовувати push-сповіщення. Замісні символи несумісні з push-повідомленнями.
kevinlawler

8

Подання інформації з пристрою в Інтернет також є потенційною проблемою. Угода про SDK говорить:

Будь-яка форма збору даних користувача або пристрою, або зображення, зображення або голосового зйомки або запису, що виконуються Програмою (спільно "Записи"), і будь-яка форма завантаження, синхронізації чи передачі даних користувача, синхронізації чи передачі, що виконуються Прикладом ( спільно "Передачі") повинні відповідати усім застосовним законам та правилам щодо конфіденційності, а також будь-яким вимогам програми Apple, пов'язаним з такими аспектами, включаючи, але не обмежуючись будь-якими вимогами щодо повідомлення або згоди. Зокрема, користувачеві має бути помітний помітний візуальний індикатор як частина Додатку для вказівки на те, що відбувається запис.

Якщо ви робите щось на зразок подання рейтингів гри, переконайтеся, що ви даєте користувачеві можливість пропустити передачу. Інакше вас можуть відхилити, трапилося з нами.

До речі: немає гарантії, що якщо ваша перша версія пройде, всі оновлення будуть. Наших 1.1 відхилено за функцію, яка вже була в 1.0. Це дуже дратує, оскільки оновлення може виправити помилку, і якщо для відхилення потрібен тиждень, ви вже запізнилися на тиждень, коли вам доведеться виправляти те, що, на вашу думку, не було порушено.


8

Слідкуйте за ключовими словами, не використовуйте в якості ключових слів інші назви додатків. (мою музичну програму було відхилено через 3 тижні, тому що я використав "last.fm" як ключове слово.)


8

ОНОВЛЕННЯ: як зазначено нижче, хтось інший (домен-скваттер?) Захопив домен, тому посилання зараз розірвано. Здається, останнім часом кілька разів поміняв руки :(.

Прочитайте поточну сторінку про відхилення та прийняття на AppRejections.com і переконайтесь, що ви не збираєтеся порушити деякі нещодавні зміни в "секретних" причинах схвалення Apple.


Хтось взяв доменне ім’я :(
Адам,

1
Так, вам варто, можливо, оновити або видалити це. Це схоже на спам-сайт ...
Ден Хенлі

4

Коли ви подаєте заявку, у вас з’явиться вікно для введення будь-яких даних про демо-рахунок, які можуть знадобитися вашій заяві.

Це поле також є хорошим місцем для розміщення додаткових деталей, які можуть бути корисними для перевіряючих під час перевірки вашої заявки.


4

Якщо це додаток для iPad, не згадуйте iPad ні в назві програми, коли ви надсилаєте його, ні в ім'я відображення у своєму Info.plist.

Це було для мене клопотом, оскільки у мене є "одна" програма (два бінарні файли), яка має інший інтерфейс для iPhone та iPad - я не міг назвати версію iPad "лабораторією симетрії", тому що саме так називається додаток для iPhone , не вдалося назвати його "Symmetry Lab iPad", тому що ви не можете сказати iPad в імені, і не хотіли називати його "Symmetry Lab HD", оскільки він має більше відмінностей, ніж роздільна здатність. Я закінчився влаштуванням на "Symmetry Lab Pro".


3
Ви можете згадати iPad та iphone, але ви повинні поставити слово ЗА ... приклад: MYAPP FOR IPHONE нормально, MYAPP IPHONE - ні. Вас відхилили, бо ви забули ЗА.
Качка

3

Не використовуйте зображення на панелі вкладок, які нагадують дотик iphone / ipod. Вони використовують, щоб дозволити їм, але зараз вони їх відкидають. Здається, що інше обладнання для яблук - це не проблема.


3

Чи Apple не змінив метод дати сортування для нещодавно поданих додатків?

Нам більше не потрібно грати в гру «встанови свою дату в майбутньому, потім на сьогодні».

"Нові програми" відсортовано за "датою затвердження" зараз.


Це правда? Це було б добре :)
Bazman

2

Отримано "Недійсний бінарний файл" у кількох спробах. Нарешті, це спрацювало - стискати пакет безпосередньо на Mac та завантажувати його на Mac. Звичайно, залиште .dSYM файл. У попередніх спробах, блискавку виконували на ПК. Повторне завантаження, щоб вимкнути .dSYM, також було зроблено на ПК під час невдалої спроби.


Не впевнений, що ви там робите неправильно ... Ніколи не виникало проблем, просто клацніть правою кнопкою миші на файл програми під продуктами в xCode, Відкрити в пошуку. Клацніть правою кнопкою миші на файл і стисніть.
ingh.am

1
Це могло бути тому, що ви застебнули thumbs.dbйого
Симеон

2

Якщо ви використовуєте веб-переглядач, окрім Safari, для взаємодії з Порталом розробників, речі можуть не працювати. Мені це коштувало хоча б години нещастя, щоб дізнатися це.


1

Якщо ви створюєте полезну версію програми, будьте обережні, щоб не заблокувати функції, які можуть вважати її не повністю функціональною. Ви також не повинні продавати на повну версію (хоча, здається, багато програм це все одно роблять).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.