Через день или два я буду готов отправить свое приложение для iPhone в AppStore, и мне любопытно, есть ли у людей, прошедших этот процесс, какие-либо советы / предложения по плавному процессу отправки.
Вот вещи, которые я рассмотрел;
В чем я немного не уверен, так это в том, как настроить "Отображаемое имя пакета" / "Идентификатор пакета" и "Имя пакета" в info.plist. Я понимаю, что первый - это текст, который отображается на самом iPhone, но как насчет последнего? Должно ли это совпадать с идентификатором пакета?
Есть ли что-то еще, что я должен добавить в info.plist? Я заметил, что при создании для распространения Adhoc мое приложение не имеет информации об авторе / названии в iTunes.
Чтобы узнать, сколько времени ваше приложение будет на рассмотрении. appreviewtimes.com





Отображаемое имя и имя должны быть похожими или идентичными, если вы не знаете, что они не должны быть такими (например, 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.
Если ваше приложение не является тривиальным, в реальном мире буду находит проблемы, которых вы не ожидали, и ваши недовольные пользователи всегда будут наиболее громкими, поэтому вам нужна возможность ответить!
Между прочим, мое приложение - Вкуснятина.
Убедитесь, что у вас есть огнестойкий костюм, чтобы справиться со всеми отсталыми рецензентами, которые ставят плохие оценки, не пробуя приложение или не читая описание того, что оно должно.
Меня пометили за то, что я не делал того, чего не делал в моем описании.
Процесс обзора и неспособность реально ответить сводят с ума.
Мое приложение было помечено за то, что не выполняло то, что в моем описании ДЕЙСТВИТЕЛЬНО выполнялось!
Согласовано. То, что работает для фильмов и песен, не работает для программного обеспечения. Может быть, им стоит сделать это по типу форума, где автор сможет отвечать на отзывы.
Стоит отметить. Что App Store был изменен, чтобы только пользователи, загрузившие приложение, могли его просматривать. (хотя, действительно ли они использовали это или нет, не видно)
Хотя я полностью согласен, оставаясь верным теме, невозможность достичь через Интернет и задушить недоумков рецензентов не мешает подаче заявок в AppStore. ;) Если вы его построите, они придут ... с факелами и вилами.
@benzado Если это не было саркастичным, разве это ... нормально?
@LazloBonin Я вижу двусмысленность: в моем случае приложение имело функцию (могло отображать ваш вес в нескольких единицах), в описании упоминалась эта функция, и все же рецензент жаловался, что оно не поддерживает эту функцию.
@benzado А, понятно. Вы могли бы сказать: «Мое приложение было помечено за то, что оно не выполняет то, что [в моем описании сказано (снип!)] Оно ДЕЙСТВИТЕЛЬНО делает!» ;П
При отправке приложения убедитесь, что вы правильно установили номер версии в файле info.plist - при обновлении приложения вы должны увеличить номер версии. Вы можете использовать нотацию x.x или x.x.x. (Я забыл обновить его при первом обновлении приложения). Не то чтобы это сложно обновлять и перекомпилировать, но об этом легко забыть.
Я тоже согласен с Хантером. Вы получите плохие отзывы. Ничего страшного. Они дебилы. Ваше приложение отличное.
Если у вас когда-либо возникнут проблемы с сертификатами, есть несколько вещей, которые я считаю полезными:
В какой-то момент вы увидите ошибку «Ошибка проверки кода приложения». это сведет вас с ума. Сделайте глубокий вдох. Перезапустите XCode, перезапустите оборудование для разработки. Ударься о стену, выпей, и все снова заработает.
Затем вам нужно:
Обратите внимание, что Xcode 4 намного лучше, когда дело касается подготовки.
Я забыл шаг 7. Неудивительно, что боги Apple были не в мою пользу.
Я не приносил в жертву ни одного животного ;-)
Если вам будет отказано, ваша дата отправки останется такой же, как и при первой отправке, что приведет к снижению рейтинга, когда ваше приложение в конечном итоге станет доступным. Если вы получили отказ, попросите Apple удалить первую отправку и вместо замены двоичного файла в отклоненном приложении отправьте его как новое приложение с более новым номером версии 1.1 и т. д.
Некоторые люди предлагают держать ваше приложение бесплатным в течение недели или около того во время рекламной фазы, а затем повысить цену позже. Я пробовал оба способа, и до сих пор оказалось, что 6 в одну сторону и 1/2 дюжины - в другую. На каждые 1000 бесплатных загрузок вы ожидаете около 10 по цене 0,99 доллара США (опять же, это мой опыт).
Одна мелочь, с которой я столкнулся. Убедитесь, что ваш маленький значок встроенного 57x57 соответствует значку большого размера 512x512. Если, по их мнению, оно «слишком» отличается, они отклонят приложение. Так что не пытайтесь показать даже немного больше деталей на большом значке.
Я не согласен с последним абзацем. У меня никогда не было проблем с разными маленькими и большими (57 против 512) значками приложений. Например, посмотрите «Остров обезьян», чтобы увидеть, насколько разные его значки на телефоне и в iTunes. Они могут быть совершенно неуместными.
Со временем они изменили свой стандарт
Два приложения были отклонены из-за разных значков.
Следуйте инструкциям по пользовательскому интерфейсу, если вы используете какие-либо виджеты Apple. Например, повторное использование наборов значков Apple в контекстах, которые меняют их значение (например, изменение использования значка камеры для создания снимков экрана, когда значок зарезервирован для вызова альбома изображений устройства), может быть основанием для отказа.
Я слышал, что вы НЕ МОЖЕТЕ использовать стандартные значки Apple ВООБЩЕ. У моего друга было отклонено приложение, потому что он использовал значок сафари на кнопке. Они его отклонили, хотя кнопка запускала сафари, когда вы ее нажимали!
Мой совет - создать профиль распространения с подстановочными знаками. Таким образом, вы можете оставить идентификатор пакета в покое, значение по умолчанию работает.
Оставьте для параметра Bundle Name значение по умолчанию. Вы можете изменить отображаемое имя, переименовав продукт (перейдите на экран информации о проекте, выберите все конфигурации и выполните поиск по запросу "product".) Вы можете перезаписать это с помощью параметра Bundle Display Name, но это не нужно, если ваше название продукта правильное.
Когда вы отправляете приложение, у вас должна быть готовая версия вашего логотипа или промо-изображения в высоком разрешении (512x512).
Если ваше приложение отклоняется, Apple сообщает вам, что нужно исправить. Они довольно разумны, так что не беспокойтесь об этом.
Они могут быть «довольно разумными», но одна проверка может занять неделю. Одно это уже довольно неприятно.
неделя? У меня есть приложение на рассмотрении в течение 40 дней, и оно продолжает расти.
Привет! Как сделать так, чтобы имя значка отличалось на главном экране и в магазине приложений? Можно ли это сделать? Яблоко принято?
Не используйте подстановочные знаки для имен пакетов, профилей или сертификатов, если вы планируете использовать push-уведомления. Подстановочные знаки несовместимы с push-уведомлениями.
Отправка информации с устройства в Интернет также является потенциальной ловушкой. В соглашении 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, я установил дату выхода в далеком будущем, а как только она была одобрена, я вернул ее к чему-то более близкому к настоящему. Сработало отлично.
это больше не действует для обновлений ...
Если вы создаете облегченную версию своего приложения, будьте осторожны, чтобы не заблокировать функции, которые могут сделать его не полностью функциональным. Вы также не должны продавать полную версию (хотя кажется, что многие приложения все равно это делают).
Следите за ключевыми словами, не используйте другие названия приложений в качестве ключевых слов. (Мое музыкальное приложение было отклонено через 3 недели, потому что я использовал в качестве ключевого слова last.fm).
Эта статья, безусловно, является наиболее полным ответом на этот отличный вопрос:
В сообщении также есть ссылки на другие ресурсы по этой теме.
Удачи, Мэтью
Информация в статье включает:
Ошибки
ВЫСОКИЙ
Облегченные версии Интернет
Возможности подключения (отличная информация, которую вы, возможно, удивитесь, прочитав)
Чрезмерное использование полосы пропускания Over
Возможности устройств сотовых сетей
(Еще один замечательный момент, который меня спас)
При отправке есть поле для ввода любых данных демо-счета, которые могут потребоваться для вашего приложения.
Это поле также является хорошим местом для добавления любых дополнительных сведений, которые рецензенты могут найти полезными при проверке вашей заявки.
ОБНОВЛЕНИЕ: как указано ниже, кто-то другой (самозванец?) Захватил домен, поэтому ссылка теперь не работает. Похоже, за последнее время он несколько раз переходил из рук в руки :(.
Прочтите текущую страницу отказов и принятий на AppRejection.com и убедитесь, что вы не собираетесь нарушить некоторые недавние изменения в «секретных» причинах утверждения Apple.
Кто-то взял доменное имя :(
Да, возможно, вам стоит обновить или удалить это. Похоже на спам-сайт ...
Получил "Недействительный двоичный файл" при нескольких попытках. Что в конечном итоге сработало, так это заархивирование пакета прямо на Mac и загрузка на Mac. Конечно, не используйте файл .dSYM. В предыдущих попытках архивирование выполнялось на ПК. Повторное сжатие, чтобы исключить .dSYM, также было выполнено на ПК в случае неудачных попыток.
Не уверен, что вы там делаете не так ... Никогда не было проблем, просто щелкните правой кнопкой мыши файл приложения в разделе продуктов в xCode, откройте в поисковике. Щелкните правой кнопкой мыши файл и сожмите.
Это могло произойти из-за того, что вы вставили в него thumbs.db.
Разве Apple не изменила метод сортировки даты для вновь отправленных приложений?
Нам больше не нужно играть в игру «назначь дату на будущее, а затем на сегодня».
«Новые приложения» теперь отсортированы по «дате утверждения».
Это правда? Это было бы чудесно :)
Если это приложение для 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 - нет. Вас отвергли, потому что вы забыли ЗА.
Apple опубликовала (по состоянию на 9 сентября 2010 г.) официальный список рекомендаций по обзору магазинов приложений, поэтому стоит проверить, не нарушаете ли вы ни одно из них:
(требуется логин разработчика Apple)
или зеркало здесь:
У них также есть своя собственная страница Советы по отправке в App Store (возможно, потребуется логин разработчика).
Я поместил ссылку Wayback Machine 2014 на советы, так как в настоящее время я не могу их найти.
Если вы используете браузер, отличный от Safari, для взаимодействия с порталом разработчиков, все может не работать. Это стоило мне по крайней мере часа мучений, чтобы узнать это.
Мой совет: не волнуйтесь, если ваше приложение отклонят - иногда Apple отклоняет приложения по странным причинам.