Сведения о вопросе

Faridun

20:53, 11th August, 2020

Теги

iphone   ios   app-store    

Советы для успешной подачи AppStore?

Просмотров: 495   Ответов: 21

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

Вот о чем я уже говорил;

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

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

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



  Сведения об ответе

LAST

04:35, 20th August, 2020

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

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

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

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

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

Кстати, мое приложение очень вкусное.


  Сведения об ответе

padenie

04:43, 18th August, 2020

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

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

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


  Сведения об ответе

прога

21:47, 17th August, 2020

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

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

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

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

В какой-то момент вы увидите ошибку "Application failed codesign verification". это сведет тебя с ума. Сделайте глубокий вдох. Restart XCode, перезагрузите оборудование для разработки. Ударись о стену, выпей чего-нибудь, и все снова заработает.

Тогда ты захочешь ... :

  1. Очистите цель сборки (или все цели, если вы злитесь на все из них)
  2. Установите идентификатор подписи кода (в свойствах целевого объекта) на "Don't Code Sign"
  3. Рядом Xcode
  4. Удалить все каталоги в папке сборки
  5. Открыть Xcode
  6. Сбросьте идентификатор подписи кода в свой iPhone дистрибутив: сертификат
  7. Принести в жертву животное.
  8. Строить.
  9. Отправить заявку на iTunes Connect
  10. Выгода!

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


  Сведения об ответе

ASER

23:38, 16th August, 2020

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

UPDATE: как указано ниже, это больше не действует.


  Сведения об ответе

DAAA

22:45, 21st August, 2020

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

приложение-магазин отбраковки

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

удачи, Мэтью

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

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

  • Private API по
  • ограниченная функциональность
  • Не Интерпретируемый Код
  • Обработка UserData
  • Защищенный Авторским Правом Контент
  • Использование изображений с товарными знаками
  • Нежелательный Контент
  • UIWebViews
  • Транзакции За Пределами App Store
  • Информация о цене значок приложения и приложение
  • Описание Приложения Для Хранения Изображений
  • Обновления Ключевых Слов App Store:
  • Отзываются Как Новые Приложения


  Сведения об ответе

padenie

08:03, 16th August, 2020

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

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

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


  Сведения об ответе

dumai

23:55, 3rd August, 2020

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

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

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

или вот зеркало:

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

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


  Сведения об ответе

SKY

08:04, 28th August, 2020

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


  Сведения об ответе

park

03:56, 29th August, 2020

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

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

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


  Сведения об ответе

PAGE

10:05, 24th August, 2020

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

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

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


  Сведения об ответе

DAAA

13:29, 22nd August, 2020

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

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

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

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


  Сведения об ответе

piter

07:28, 16th August, 2020

Обновление: как было отмечено ниже, кто-то другой (домен-скваттер?) захватил домен, так что ссылка теперь сломана. Похоже, что в последнее время он несколько раз менял хозяев :(.

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


  Сведения об ответе

LAST

01:04, 7th August, 2020

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


  Сведения об ответе

lool

20:44, 15th August, 2020

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

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

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

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


  Сведения об ответе

KOMP

11:38, 9th August, 2020

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

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


  Сведения об ответе

$DOLLAR

15:57, 15th August, 2020

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

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


  Сведения об ответе

VCe znayu

05:54, 5th August, 2020

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

Нам больше не нужно играть в игру "set your date in the future, then to today".

"New apps" теперь сортируются по "approval date".


  Сведения об ответе

VCe znayu

21:06, 1st October, 2020

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


  Сведения об ответе

dump

04:15, 14th August, 2020

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


  Сведения об ответе

LAST

19:46, 29th August, 2020

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


  Сведения об ответе

PAGE

23:28, 19th August, 2020

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться