2008-08-26 7 views
193

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

Вот что я накрыл;

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

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

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

+0

Мой совет: не беспокойтесь, отклонилось ли ваше приложение - иногда Apple отклоняет приложения по странным причинам. – 2009-12-27 06:04:20

+0

Чтобы узнать, как ваше приложение будет рассмотрено. http://appreviewtimes.com/ – 2015-07-14 22:27:56

+0

http://ioscodeguide.blogspot.in/2017/05/app-store-submission-and-certification.html – 2017-05-16 13:34:21

ответ

82

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

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

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

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

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

Мое приложение: Yummy, между прочим.

11

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

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

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

45

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

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

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

+7

Мое приложение было помечено для того, чтобы не делать то, что в моем описании говорилось, что DID делать! – benzado 2008-09-18 13:35:01

+1

Согласовано. Что работает для фильмов и песен, не работает для программного обеспечения. Возможно, они должны сделать это сделкой типа форума, где автор может ответить на отзывы. – 2009-02-23 23:58:43

+4

Стоит отметить. Что App Store был изменен, чтобы разрешить пользователям, загрузившим приложение, просмотреть его. (хотя, действительно ли они его использовали или нет, не видно) – 2009-02-26 00:48:48

43

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

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

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

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

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

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

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

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

+14

Я забыл шаг 7. Неудивительно, что боги Apple не были в мою пользу. – 2011-02-25 08:42:25

+0

Я не жертвуя никаким животным ;-) – 2015-03-14 10:27:57

18

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

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

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

16

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

9

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

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

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

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

8

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

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

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

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

13

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

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

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

3

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

40

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

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

1

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

8

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

22

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

app-store rejections

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

Good Luck, Мэтью

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

Bugs
HIG Lite Версии Internet
Connectivity (отличная информация, которую вы можете быть удивлены, читать)
Чрезмерное использование полосы пропускания Более
Возможности устройства сотовых сетей (Еще один gre в точке здесь, что меня спасло)

  • с ограниченной функциональностью Private API в
  • Нет интерпретируемый код
  • Обработки UserData
  • Copyrighted Content
  • Использование Trademarked изображений
  • Нежелательное содержание
  • UIWebViews
  • сделок вне App Store
  • Цена Информация App Icon и App
  • магазин Изображение Описание Применение
  • App Store Ключевые слова Обновления
  • Пересмотрены As New Apps

4

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

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

8

UPDATE: как указано ниже, кто-то еще (домен-скваттер?) Захватил домен, поэтому ссылка теперь сломана. По-видимому, изменили руки несколько раз в последнее время :(.

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

2

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

3

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

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

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

4

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

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

16

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

approval guidelines

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

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

app store guidelines

У них также есть их собственная страница App Store Submission Tips (вероятно, требуется регистрация разработчика).

2

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

 Смежные вопросы

  • Нет связанных вопросов^_^