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

StackOverflow https://stackoverflow.com/questions/28551

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В какой-то момент вы увидите ошибку "Приложению не удалось выполнить проверку codesign".это сведет тебя с ума.Сделайте глубокий вдох.Перезапустите XCode, перезапустите ваше оборудование для разработки.Наткнись на стену, выпей чего-нибудь, и все снова заработает.

Тогда вам захочется:

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

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

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

Обновить:Как упоминалось ниже, это больше не действует.

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

отклонения в App Store

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

Удачи, Мэтью

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

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

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

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

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

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

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

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

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

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

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

рекомендации App Store

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top