Tips for a successful AppStore submission?

iphone ios app-store

46259 просмотра

21 ответа

In a day or two I'll be ready to submit my iPhone app to the AppStore and I'm curious whether people who have gone through this process have any tips / suggestions for a smooth submission process.

Here's things I've covered;

  • No memory leaks
  • Tested performance on an actual device
  • Doesn't crash :)
  • Using correct certificates / profile

What I'm a little unsure about are how to configure the "Bundle Display Name" /"Bundle Identifier" and "Bundle Name" in info.plist. I understand the first is the text that's shown on the iPhone itself, but what about the last? Does this have to match Bundle Identifier?

Are there any other things I should add to the info.plist? I've noticed that when built for Adhoc distribution my app does not have any author/title information in iTunes.

Автор: Andrew Grant Источник Размещён: 12.07.2019 08:53

Ответы (21)


82 плюса

Решение

First, don't worry about the missing author/title information (and icon) in iTunes. That's meta data which arrives when you distribute using the App Store.

Your bundle identifier, as sascha says, should be unique and is usually your domain backwards. This needs to match the App Id you created in the Developer Portal.

The Display Name (CFBundleDisplayName) is how it appears on the home screen. One important thing I found about this is that it can be localised, so if your app was called "Beer" in English, it could display as "Birra" in Italian and "Bier" in German.

The mechanical stuff, as long as you follow the instructions, is actually fairly straight forward. I found the key is being prepared. You basically get no notice before your App goes live, and the review process can take any where from a few hours to a few weeks. Make sure you have a website up and running and the ability to accept (and provide) feedback. I just used Blogger.

Unless your app is trivial the real world will find problems that you didn't anticipate and your unhappy users will always be the most vocal, so you need the ability to reply!

My app is Yummy, by the way.

Автор: Stephen Darlington Размещён: 04.09.2008 03:22

45 плюса

Make sure you have a flame proof suit to deal with all the retarded reviewers that give bad marks without trying the app or reading the description of what it's supposed to.

I got marked down for not doing things that my description says it doesn't do.

The review process, and inability to really respond, is maddening.

Автор: Hunter Размещён: 05.09.2008 11:32

44 плюса

When submitting an app, make sure you set the version number properly in the info.plist file -- When updating an app, you must increase the version number. You can use x.x notation, or x.x.x notation. (I forgot to update it on my first app update). Not that it's hard to update and recompile, but it is one of those thing to easily forget.

I agree with Hunter as well. You WILL get bad reviews. It's ok. They're morons. Your app is great.

If you ever have problems with certificates, there are a few things I've found helpful:

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

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

Затем вы захотите:

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

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

Автор: pixel Размещён: 29.09.2008 06:34

40 плюса

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

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

Автор: ultravelocity Размещён: 07.05.2009 05:02

22 плюса

Эта статья является наиболее полным ответом на этот превосходный вопрос:

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

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

Удачи, Мэтью

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

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

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

Автор: TouchGameDev Размещён: 15.11.2009 11:28

18 плюса

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

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

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

Автор: Jamey McElveen Размещён: 05.11.2008 09:02

16 плюса

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

Автор: Alex Reynolds Размещён: 10.12.2008 10:13

16 плюса

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

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

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

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

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

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

Автор: JosephH Размещён: 20.10.2010 10:05

13 плюса

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

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

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

Автор: Daniel Hill Размещён: 24.02.2009 12:19

11 плюса

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

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

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

Автор: saschabeaumont Размещён: 27.08.2008 09:35

9 плюса

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

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

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

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

Автор: lajos Размещён: 01.02.2009 10:41

8 плюса

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

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

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

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

Автор: zoul Размещён: 18.02.2009 11:22

8 плюса

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

Автор: user156027 Размещён: 04.09.2009 09:28

8 плюса

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

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

Автор: Adam Размещён: 13.06.2010 11:15

4 плюса

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

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

Автор: lyonanderson Размещён: 07.12.2009 09:40

4 плюса

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

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

Автор: Luke Размещён: 07.07.2010 07:11

3 плюса

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

Автор: Benjamin Ortuzar Размещён: 26.04.2009 09:49

3 плюса

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

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

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

Автор: betty Размещён: 06.07.2010 04:30

2 плюса

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

Автор: Jering Размещён: 02.07.2010 12:42

2 плюса

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

Автор: David Casseres Размещён: 12.04.2011 11:30

1 плюс

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

Автор: TimM Размещён: 11.06.2009 02:27
32x32