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

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

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

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

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

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

Мой совет: не волнуйтесь, если ваше приложение отклонят - иногда Apple отклоняет приложения по странным причинам.

Kevin Yap 27.12.2009 09:04

Чтобы узнать, сколько времени ваше приложение будет на рассмотрении. appreviewtimes.com

Haroldo Gondim 15.07.2015 01:27
ioscodeguide.blogspot.in/2017/05/…
iOS dev 16.05.2017 16:34
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
196
3
46 584
21
Перейти к ответу Данный вопрос помечен как решенный

Ответы 21

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

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

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

Ответ принят как подходящий

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

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

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

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

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

Между прочим, мое приложение - Вкуснятина.

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

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

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

Мое приложение было помечено за то, что не выполняло то, что в моем описании ДЕЙСТВИТЕЛЬНО выполнялось!

benzado 18.09.2008 17:35

Согласовано. То, что работает для фильмов и песен, не работает для программного обеспечения. Может быть, им стоит сделать это по типу форума, где автор сможет отвечать на отзывы.

Daniel Hill 24.02.2009 02:58

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

Brad The App Guy 26.02.2009 03:48

Хотя я полностью согласен, оставаясь верным теме, невозможность достичь через Интернет и задушить недоумков рецензентов не мешает подаче заявок в AppStore. ;) Если вы его построите, они придут ... с факелами и вилами.

Old McStopher 25.02.2011 03:17

@benzado Если это не было саркастичным, разве это ... нормально?

Lazlo 19.01.2012 21:39

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

benzado 19.01.2012 23:31

@benzado А, понятно. Вы могли бы сказать: «Мое приложение было помечено за то, что оно не выполняет то, что [в моем описании сказано (снип!)] Оно ДЕЙСТВИТЕЛЬНО делает!» ;П

Lazlo 20.01.2012 00:37

При отправке приложения убедитесь, что вы правильно установили номер версии в файле 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 намного лучше, когда дело касается подготовки.

Я забыл шаг 7. Неудивительно, что боги Apple были не в мою пользу.

Old McStopher 25.02.2011 11:42

Я не приносил в жертву ни одного животного ;-)

Jayprakash Dubey 14.03.2015 13:27

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

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

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

Я не согласен с последним абзацем. У меня никогда не было проблем с разными маленькими и большими (57 против 512) значками приложений. Например, посмотрите «Остров обезьян», чтобы увидеть, насколько разные его значки на телефоне и в iTunes. Они могут быть совершенно неуместными.

Dimitris 07.12.2009 16:57

Со временем они изменили свой стандарт

Jamey McElveen 08.12.2009 18:58

Два приложения были отклонены из-за разных значков.

Duck 20.08.2010 14:42

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

Я слышал, что вы НЕ МОЖЕТЕ использовать стандартные значки Apple ВООБЩЕ. У моего друга было отклонено приложение, потому что он использовал значок сафари на кнопке. Они его отклонили, хотя кнопка запускала сафари, когда вы ее нажимали!

Ben Gotow 22.06.2009 05:42

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

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

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

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

Они могут быть «довольно разумными», но одна проверка может занять неделю. Одно это уже довольно неприятно.

zoul 18.02.2009 14:25

неделя? У меня есть приложение на рассмотрении в течение 40 дней, и оно продолжает расти.

Duck 20.08.2010 14:43

Привет! Как сделать так, чтобы имя значка отличалось на главном экране и в магазине приложений? Можно ли это сделать? Яблоко принято?

Finder 14.12.2010 14:33

Не используйте подстановочные знаки для имен пакетов, профилей или сертификатов, если вы планируете использовать push-уведомления. Подстановочные знаки несовместимы с push-уведомлениями.

kevinlawler 22.11.2011 03:29

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

Any form of user or device data collection, or image, picture or voice capture or recording performed by the Application (collectively “Recordings”), and any form of user data, content or information uploading, syncing, or transmission performed by the Application (collectively “Transmissions”) must comply with all applicable privacy laws and regulations as well as any Apple program requirements related to such aspects, including but not limited to any notice or consent requirements. In particular, a reasonably conspicuous visual indicator must be displayed to the user as part of the Application to indicate that a Recording is taking place.

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

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

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

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

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

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

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

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

Когда я выпустил свою игру Fuji Leaves, я установил дату выхода в далеком будущем, а как только она была одобрена, я вернул ее к чему-то более близкому к настоящему. Сработало отлично.

quano 03.05.2010 20:09

это больше не действует для обновлений ...

Duck 20.08.2010 14:46

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

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

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

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

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

Удачи, Мэтью

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

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

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

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

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

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

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

Кто-то взял доменное имя :(

Adam 06.10.2012 01:36

Да, возможно, вам стоит обновить или удалить это. Похоже на спам-сайт ...

Dan Hanly 03.04.2013 18:19

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

Не уверен, что вы там делаете не так ... Никогда не было проблем, просто щелкните правой кнопкой мыши файл приложения в разделе продуктов в xCode, откройте в поисковике. Щелкните правой кнопкой мыши файл и сожмите.

ingh.am 02.07.2010 17:58

Это могло произойти из-за того, что вы вставили в него thumbs.db.

Simeon 29.06.2011 17:52

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

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

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

Это правда? Это было бы чудесно :)

Bazman 07.07.2010 03:48

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

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

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

Duck 20.08.2010 14:49

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

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

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

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

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

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

Я поместил ссылку Wayback Machine 2014 на советы, так как в настоящее время я не могу их найти.

Cœur 11.07.2019 13:50

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

Другие вопросы по теме