Советы по успешному представлению AppStore?

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

Вот что я рассмотрел,

  • Отсутствует утечка памяти
  • Проверенная производительность на реальном устройстве
  • Не сбой:)
  • Использование правильных сертификатов/профиля

Я немного не уверен в том, как настроить "Отображаемое имя Bundle" / "Идентификатор пакета" и "Имя пакета" в info.plist. Я понимаю, что первый - это текст, показанный на самом iPhone, но как насчет последнего? Должно ли это соответствовать идентификатору Bundle?

Есть ли другие вещи, которые я должен добавить в info.plist? Я заметил, что при создании для Adhoc-дистрибутива мое приложение не имеет информации об авторе/названии в iTunes.

Ответ 1

Во-первых, не беспокойтесь о недостающей информации об авторе/названии (и значке) в iTunes. Эти метаданные, которые поступают при распространении с помощью App Store.

Идентификатор вашего пакета, как говорит sascha, должен быть уникальным и обычно является вашим доменом назад. Это должно соответствовать идентификатору приложения, который вы создали в портале разработчиков.

Отображаемое имя (CFBundleDisplayName) - это то, как оно отображается на главном экране. Одна из важных вещей, которые я нашел об этом, это то, что она может быть локализована, поэтому, если ваше приложение было названо "Пиво" на английском языке, оно может отображаться как "Бирра" на итальянском языке и "Bier" на немецком языке.

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

Если ваше приложение тривиально, реальный мир найдет проблемы, которые вы не ожидали, и ваши несчастные пользователи всегда будут самыми вокальными, поэтому вам нужна возможность ответить!

Мое приложение Yummy, кстати.

Ответ 2

Удостоверьтесь, что у вас есть огнестойкий костюм, чтобы иметь дело со всеми задержанными рецензентами, которые дают плохие оценки, не пытаясь приложить приложение или не прочитав описание того, что он предположил.

Я записался на то, что не делал того, что в моем описании говорится, что этого не происходит.

Процесс обзора, и неспособность действительно реагировать, сходит с ума.

Ответ 3

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

Я согласен с Хантером. Вы получите плохие отзывы. Все в порядке. Они дебилы. Ваше приложение отлично.

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

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

В какой-то момент вы увидите сообщение об ошибке "Ошибка с ошибкой в ​​приложении". это сделает вас сумасшедшими. Сделайте глубокий вдох. Перезапустите XCode, перезапустите свое оборудование для разработки. Пойдите, ударитесь о стену, идите выпить, и все будет работать снова.

Затем вам нужно:

  • Очистите цель сборки (или все цели, если вы злитесь на них)
  • Установите идентификатор подписи кода (в свойствах Target) на "Do not Code Sign"
  • Закрыть Xcode
  • Удалить все каталоги в папке сборки
  • Открыть Xcode
  • Reset Идентификация подписи кода к вашему дистрибутиву iPhone: сертификат
  • Жертвовать маленького животного.
  • Построить.
  • Добавить приложение в iTunes Connect
  • Profit!

Обратите внимание, что Xcode 4 намного лучше, когда речь идет о предоставлении ресурсов.

Ответ 4

Как только ваше приложение будет одобрено, вы должны изменить дату доступности на сегодняшний день. Это гарантирует, что оно будет отображаться в верхней части списка категорий, которое сортируется по дате. Мы делаем это для нашего приложения, iStylist Makeover.

ОБНОВЛЕНИЕ: Как уже упоминалось ниже, это уже недействительно.

Ответ 5

Эта статья, безусловно, является наиболее полным ответом на этот отличный вопрос:

отклонения в магазине приложений

Сообщение также содержит ссылки на другие ресурсы по этой теме.

Удачи, Matthew

Информация в статье включает:

Ошибки
HIG Lite версии Интернет
Связь (отличная информация, которую вы можете удивить)
 Чрезмерное использование полосы пропускания через
 Возможности устройств сотовой сети  (Еще один замечательный момент, который спас меня)

  • Частный API
  • Ограниченная функциональность
  • Нет интерпретируемого кода
  • Обработка пользовательских данных
  • Содержимое, защищенное авторскими правами
  • Использование товарных знаков
  • Недопустимый контент
  • UIWebViews
  • Транзакции за пределами магазина приложений
  • Информация о значке приложения и приложение
  • Сохранить описание приложения
  • Обновления ключевых слов в App Store
  • Обзор новых приложений

Ответ 6

Если вы отклоните дату отправки, она останется такой же, как при первом представлении, что приведет к более низкому ранжированию, когда приложение станет доступно. Если вы отклонились, попросите apple удалить первое представление и вместо замены двоичного файла на отклоненное приложение, отправьте его как новое приложение с более новой версией версии 1.1 и т.д.

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

Одна второстепенная вещь, с которой я столкнулся. Убедитесь, что значок Small Embedded 57x57 соответствует значку Large 512x512. Если они "слишком" разные, по их мнению, они отклонят приложение. Поэтому избегайте попытки показать даже немного больше деталей в более крупном значке.

Ответ 7

Следуйте рекомендациям пользовательского интерфейса, если вы используете какие-либо виджеты Apple. Например, повторное использование наборов значков Apple в контекстах, которые изменяют их значение (например, повторное отображение значка камеры для снятия скриншотов, когда значок зарезервирован для воссоздания альбома Pictures Pictures), может быть основанием для отказа.

Ответ 8

Apple (по состоянию на 9 сентября 2010 года) опубликовала свой официальный список рекомендаций по обзору магазинов приложений, поэтому стоит проверить, что вы не нарушаете ни одного из них:

руководящие принципы утверждения

(требуется логин разработчика Apple)

или зеркало здесь:

руководство магазина приложений

У них также есть своя собственная страница Советов по подаче заявок в App Store (вероятно, требуется вход для разработчиков).

Ответ 9

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

Еще одна вещь, которую они пинговали, была над номерами автобусной остановки. В Перте они представляют собой 5-значные числа. Тестеристы Apple вводили 2-значные цифры и непреднамеренно поднимали железнодорожные станции, для которых я использую несколько иной путь кода, и описанная функциональность в моем описании не сработала.

На самом деле это была очень удобная обратная связь, и было хорошо, если бы кто-то, кого я не знал, дал ей когда-то. Я был очень удивлен, насколько тщательно они были на испытании. Я думал, что это будет своего рода автоматизированный статический инструмент проверки, чтобы убедиться, что вы не пытаетесь нарушить безопасность iPhone.

Ответ 10

Отображаемое имя и имя должны быть похожими или идентичными, если вы не знаете, что им не нужно быть (например, twitteriffic и twitteriffic premium отображаются как "twitteriffic" на iphone, но они разные приложения с разными именами).

Идентификатор пакета - это эквивалент Apple пути реестра, в некоторых случаях разработчики Windows будут использовать HKLM\Software\Company\Application - Apple использует соглашение больше как com.companyname.appname.

(Отказ от ответственности: нет знаний о разработке AppStore, просто небольшое количество знаний о Mac и файлах plist)

Ответ 11

Мой совет - создать профиль распределения подстановочных знаков. Таким образом, вы можете оставить только идентификатор Bundle, значение по умолчанию будет работать.

Оставьте "Bundle Name" значение по умолчанию. Вы можете изменить отображаемое имя, переименовав продукт (перейдите на экран информации о проекте, выберите все конфигурации и выполните поиск "продукта".) Вы можете перезаписать это с помощью параметра "Отображение имени пучка", но это не нужно, если ваше имя продукта верное.

У вас должна быть версия с высоким разрешением (512x512) вашего логотипа или рекламного изображения, когда вы отправляете свое приложение.

Если ваше приложение отклонено, Apple сообщит вам, что исправить. Они довольно разумные, поэтому не беспокойтесь об этом.

Ответ 12

Отправка информации с устройства в Интернет также является потенциальной ошибкой. Соглашение SDK гласит:

Любая форма данных пользователя или устройства коллекции, изображения, изображения или голоса захвата или записи, выполняемых Применение (совместно "Записи" ) и любой форме пользователя данные, контент или информация загрузка, синхронизация или передача выполняемые Приложением (в совокупности "Передачи" ) должны соблюдать всю применимую конфиденциальность законов и нормативных актов, а также любых Требования к программе Apple, связанные с такие аспекты, включая, но не ограниченное любым уведомлением или соглашением требования. В частности, достаточно заметный визуальный индикатор должен быть отображен на пользователя как часть Приложения к указывают, что запись выполняется место.

Если вы делаете что-то вроде отправки рекордов из игры, убедитесь, что вы даете пользователю возможность пропустить передачу. В противном случае вы можете быть отвергнуты, случилось с нами.

Кстати: нет гарантии, что если ваша первая версия пройдет, все обновления будут. Наш 1.1 был отклонен за функцию, которая уже была в версии 1.0. Это очень раздражает, так как обновление может исправить ошибку, и если потребуется неделя, чтобы отклониться, вы уже опоздали на неделю, когда вам нужно начать исправление того, что, по вашему мнению, не было нарушено.

Ответ 13

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

Ответ 14

ОБНОВЛЕНИЕ: как указано ниже, кто-то еще (домен-скваттер?) захватил домен, поэтому ссылка теперь сломана. Похоже, что в последнее время он несколько раз менял руки: (.

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

Ответ 15

Когда вы отправляете, вы можете ввести какие-либо данные демо-счета, которые могут потребоваться вашему приложению.

Этот ящик также является хорошим местом для размещения каких-либо дополнительных подробностей, которые рецензенты могут найти полезными при проверке вашего приложения.

Ответ 16

Если это приложение для iPad, не указывайте iPad в имени приложения, когда вы отправляете его или отображаемое имя в вашем Info.plist.

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

Ответ 17

Не используйте изображения в элементах панели вкладок, которые напоминают iphone/ipod touch. Они используют, чтобы позволить им, но теперь они отвергают их. Похоже, что другое яблочное оборудование не проблема.

Ответ 18

Разве Apple не изменила метод сортировки для недавно представленных приложений?

Нам больше не нужно играть в игру "установите свою дату в будущем, а затем и сегодня".

"Новые приложения" теперь сортируются по дате утверждения.

Ответ 19

Получил "Недопустимый двоичный файл" для нескольких попыток. Что, наконец, работало, было застегивание пакета непосредственно на Mac и загрузка на Mac. Конечно, не оставляйте файл .dSYM. По предыдущим попыткам, молдинг делался на ПК. Rezipping, чтобы оставить вне .dSYM, также было сделано на ПК при неудачных попытках.

Ответ 20

Если вы используете браузер, отличный от Safari, для взаимодействия с Portal Developer, все может не работать. Это стоило мне хотя бы час страданий, чтобы это выяснить.

Ответ 21

Если вы создаете облегченную версию своего приложения, будьте осторожны, чтобы не блокировать функции, которые могли бы считаться не полностью функциональными. Вы также не должны продавать до полной версии (хотя кажется, что многие приложения делают это в любом случае).