Советы по успешной отправке в AppStore?

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

Вот вещи, которые я рассмотрел;

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

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

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


person Andrew Grant    schedule 26.08.2008    source источник
comment
Мой совет: не волнуйтесь, если ваше приложение отклонят - иногда Apple отклоняет приложения по странным причинам.   -  person Kevin Yap    schedule 27.12.2009
comment
Чтобы знать, сколько времени ваше приложение будет на рассмотрении. appreviewtimes.com   -  person Haroldo Gondim    schedule 15.07.2015


Ответы (21)


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

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

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

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

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

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

person Stephen Darlington    schedule 04.09.2008

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

Меня пометили за то, что я не делал того, чего не делаю в моем описании.

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

person Hunter    schedule 05.09.2008
comment
Мое приложение было помечено за то, что не выполняло то, что в моем описании ДЕЙСТВИТЕЛЬНО выполнялось! - person benzado; 18.09.2008
comment
Согласованный. То, что подходит для фильмов и песен, не работает для программного обеспечения. Может быть, им стоит сделать это по типу форума, где автор может отвечать на отзывы. - person Daniel Hill; 24.02.2009
comment
Стоит отметить. Что App Store был изменен, чтобы только пользователи, загрузившие приложение, могли его просматривать. (хотя, действительно ли они использовали это или нет, не видно) - person Brad The App Guy; 26.02.2009
comment
Хотя я полностью согласен, оставаясь верным теме, невозможность получить доступ через Интернет и задушить недоумков рецензентов не мешает подаче заявок в AppStore. ;) Если вы его построите, они придут ... с факелами и вилами. - person Old McStopher; 25.02.2011
comment
@benzado Если это не было саркастичным, разве это ... нормально? - person Lazlo; 19.01.2012
comment
@LazloBonin Я вижу двусмысленность: в моем случае приложение имело функцию (могло отображать ваш вес в нескольких единицах), в описании упоминалась эта функция, и все же рецензент жаловался, что оно не поддерживает эту функцию. - person benzado; 19.01.2012
comment
@benzado А, понятно. Можно было бы сказать, что Мое приложение было помечено за то, что не выполняло то, что [в моем описании сказано (отрывок!)] Оно ДЕЙСТВИТЕЛЬНО делало !. ;П - person Lazlo; 20.01.2012

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

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

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

  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 намного лучше, когда дело касается подготовки.

person pixel    schedule 29.09.2008
comment
Я забыл шаг 7. Неудивительно, что боги Apple были не в мою пользу. - person Old McStopher; 25.02.2011
comment
Я не приносил в жертву ни одного животного ;-) - person Jayprakash Dubey; 14.03.2015

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

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

person ultravelocity    schedule 07.05.2009
comment
Когда я выпустил свою игру Fuji Leaves, я установил дату выхода в далеком будущем, и как только она была одобрена, я вернул ее к чему-то более близкому к настоящему. Сработало отлично. - person quano; 03.05.2010
comment
это больше не действует для обновлений ... - person Duck; 20.08.2010

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

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

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

Удачи, Мэтью

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

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

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

person Community    schedule 15.11.2009

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

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

Я столкнулся с одной незначительной вещью. Убедитесь, что ваш маленький значок встроенного 57x57 совпадает с большим значком 512x512. Если, по их мнению, оно «слишком» отличается, они отклонят приложение. Так что не пытайтесь показать даже немного больше деталей на большом значке.

person Jamey McElveen    schedule 05.11.2008
comment
Я не согласен с последним абзацем. У меня никогда не было проблем с разными маленькими и большими (57 против 512) значками приложений. Например, посмотрите «Остров обезьян», чтобы увидеть, насколько разные его значки на телефоне и в iTunes. Они могут быть совершенно неуместными. - person Dimitris; 07.12.2009
comment
Со временем они изменили свои стандарты - person Jamey McElveen; 08.12.2009
comment
Два приложения были отклонены из-за разных значков. - person Duck; 20.08.2010

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

person Alex Reynolds    schedule 10.12.2008
comment
Я слышал, что стандартные значки Apple использовать ВООБЩЕ нельзя. У моего друга было отклонено приложение, потому что он использовал значок сафари на кнопке. Они его отвергли, хотя кнопка запускала сафари, когда вы ее нажимали! - person Ben Gotow; 22.06.2009

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

правила утверждения

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

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

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

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

person JosephH    schedule 20.10.2010
comment
Я поместил ссылку на Wayback Machine 2014 для советов, так как в настоящее время я не могу их найти. - person Cœur; 11.07.2019

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

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

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

person Daniel Hill    schedule 24.02.2009

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

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

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

person saschabeaumont    schedule 27.08.2008

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

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

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

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

person lajos    schedule 01.02.2009
comment
Они могут быть «довольно разумными», но одно повторное рассмотрение может легко занять неделю. Одно это уже довольно неприятно. - person zoul; 18.02.2009
comment
неделя? У меня есть приложение на рассмотрении в течение 40 дней, и оно продолжает расти. - person Duck; 20.08.2010
comment
Привет, как сделать так, чтобы имя значка отличалось на главном экране и в магазине приложений? Можно ли сделать это? Яблоко принято? - person Finder; 14.12.2010
comment
Не используйте подстановочные знаки для имен пакетов, профилей или сертификатов, если вы планируете использовать push-уведомления. Подстановочные знаки несовместимы с push-уведомлениями. - person kevinlawler; 22.11.2011

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

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

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

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

person zoul    schedule 18.02.2009

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

person Community    schedule 04.09.2009

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

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

person Adam    schedule 13.06.2010
comment
Кто-то взял доменное имя :( - person Adam; 06.10.2012
comment
Да, возможно, вам стоит обновить или удалить это. Похоже на спам-сайт ... - person Dan Hanly; 03.04.2013

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

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

person lyonanderson    schedule 07.12.2009

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

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

person Luke    schedule 07.07.2010
comment
вы можете упомянуть iPad и iphone, но вы должны поставить слово FOR ... пример: MYAPP FOR IPHONE подходит, MYAPP IPHONE - нет. Вас отвергли, потому что вы забыли ЗА. - person Duck; 20.08.2010

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

person Community    schedule 26.04.2009

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

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

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

person betty    schedule 06.07.2010
comment
Это правда? Это было бы чудесно :) - person Bazman; 07.07.2010

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

person Jering    schedule 02.07.2010
comment
Не уверен, что вы там делаете не так ... Никогда не было проблем, просто щелкните правой кнопкой мыши файл приложения в разделе продуктов в xCode, откройте в поисковике. Щелкните правой кнопкой мыши файл и сожмите. - person ingh.am; 02.07.2010
comment
Это могло произойти из-за того, что вы втиснули в него thumbs.db - person Simeon; 29.06.2011

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

person David Casseres    schedule 12.04.2011

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

person TimM    schedule 11.06.2009