Через день или два я буду готов представить свое приложение для iPhone в AppStore, и мне любопытно, есть ли у людей, прошедших этот процесс, какие-либо советы / предложения для беспрепятственного процесса отправки.
Вот вещи, которые я освещал;
- Нет утечек памяти
- Проверенная производительность на реальном устройстве
- Не вылетает :)
- Использование правильных сертификатов / профиля
Я немного не уверен, как настроить «Отображаемое имя пакета» / «Идентификатор пакета» и «Имя пакета» в info.plist. Я понимаю, что первым является текст, который отображается на самом iPhone, но как насчет последнего? Должно ли это соответствовать идентификатору пакета?
Есть ли что-то еще, что я должен добавить в список info.plist? Я заметил, что при создании для распространения в Adhoc мое приложение не имеет никакой информации об авторе / названии в iTunes.
Ответы:
Во-первых, не беспокойтесь об отсутствующей информации об авторе / названии (и значке) в iTunes. Это метаданные, которые поступают при распространении через App Store.
Ваш пакетный идентификатор, как говорит sascha, должен быть уникальным и обычно является вашим доменом в обратном направлении. Это должно соответствовать идентификатору приложения, который вы создали на портале разработчика.
Отображаемое имя (CFBundleDisplayName) выглядит так, как оно отображается на главном экране. Одна важная вещь, которую я нашел об этом, заключается в том, что оно может быть локализовано, поэтому, если ваше приложение называлось «Пиво» на английском языке, оно могло отображаться как «Бирра» на итальянском языке и «Bier» на немецком языке.
Механические вещи, если вы будете следовать инструкциям, на самом деле довольно просты. Я нашел ключ готовится. В основном вы не получаете уведомления до того, как ваше приложение будет запущено, и процесс проверки может занять от нескольких часов до нескольких недель. Убедитесь, что ваш сайт запущен и работает, и вы можете принимать (и предоставлять) отзывы. Я просто использовал Blogger.
Если ваше приложение не тривиально реальный мир будет найти проблемы , которые вы не ожидали , и ваши несчастные пользователи всегда будут самым активными, так что вы должны иметь возможность ответить!
Мое приложение Yummy , кстати.
источник
Убедитесь, что у вас есть огнестойкий костюм, чтобы иметь дело со всеми отсталыми рецензентами, которые ставят плохие оценки, не пробуя приложение или не читая описание того, что оно должно делать.
Я был отмечен за то, что не делал то, что в моем описании не сказано.
Процесс обзора и неспособность действительно ответить, сводит с ума.
источник
При отправке приложения убедитесь, что вы правильно указали номер версии в файле info.plist. При обновлении приложения вы должны увеличить номер версии. Вы можете использовать запись xx или запись xxx. (Я забыл обновить его при первом обновлении приложения). Не то чтобы сложно обновлять и перекомпилировать, но это одна из тех вещей, которую легко забыть.
Я согласен и с Хантером. Вы получите плохие отзывы. Все нормально. Они дебилы. Ваше приложение великолепно.
Если у вас возникли проблемы с сертификатами, я нашел несколько полезных вещей:
В какой-то момент вы увидите ошибку «Ошибка проверки кода приложения». это сделает тебя безумным Сделай глубокий вдох. Перезапустите XCode, перезапустите ваше оборудование для разработки. Иди врежься в стену, иди выпей, и все снова будет работать.
Затем вы захотите:
Обратите внимание, что Xcode 4 намного лучше, когда дело доходит до обеспечения.
источник
Как только ваше приложение будет одобрено, вы должны изменить дату доступности на сегодняшнюю дату. Это гарантирует, что он будет отображаться в верхней части списка категорий, который отсортирован по дате. Мы делаем это для нашего приложения, iStylist Makeover .
ОБНОВЛЕНИЕ: Как упомянуто ниже, это больше не действует.
источник
Эта статья является наиболее полным ответом на этот превосходный вопрос:
отклонения в магазине приложений
Пост содержит ссылки на другие ресурсы по этой теме.
Удачи, Мэтью
Информация в статье включает в себя:
Ошибки
Версии HIG Lite
Подключение к Интернету (отличная информация, которую вы, возможно, удивитесь прочесть)
Чрезмерное использование полосы пропускания в
сотовых сетях. Возможности устройства (еще один замечательный момент, который спас меня)
источник
В случае отклонения ваша дата подачи останется такой же, как и при первой отправке, что приведет к более низкому рейтингу, когда приложение в конечном итоге станет доступным. Если вас отклонили, попросите Apple удалить первую отправку и вместо замены двоичного файла в отклоненном приложении отправьте его как новое приложение с более новой версией номера 1.1 и т. Д.
Некоторые люди предлагают оставить ваше приложение бесплатным в течение недели или около того во время рекламной фазы, а затем повысить цену позже. Я пробовал оба пути, и до сих пор, кажется, 6 в одну сторону и 1/2 дюжины в другую. За каждые 1000 бесплатных загрузок вы ожидаете около 10 по $ 0,99 (опять же, это мой опыт)
Одна мелочь, с которой я столкнулся. Убедитесь, что значок Small Embedded 57x57 соответствует значку Large 512x512. Если они "слишком" отличаются по их мнению, они отклонят приложение. Поэтому старайтесь не показывать даже больше деталей на большом значке.
источник
Следуйте инструкциям пользовательского интерфейса, если вы используете какие-либо виджеты Apple. Например, повторное использование наборов значков Apple в контекстах, которые меняют их значение (например, изменение положения значка камеры для снятия снимков экрана, когда значок зарезервирован для вызова альбома «Изображения» устройства), может служить основанием для отклонения.
источник
Apple (по состоянию на 9 сентября 2010 г.) опубликовала свой официальный список рекомендаций по обзору магазинов приложений, поэтому стоит проверить, что вы не нарушаете ни одно из них:
руководящие принципы утверждения
(требуется логин разработчика Apple)
или зеркало здесь:
руководство магазина приложений
У них также есть своя собственная страница Советов по подаче заявок в App Store (вероятно, требуется вход для разработчиков).
источник
Я считаю, что они на самом деле не проверяют утечки памяти и проблемы со стабильностью, больше проблем с юзабилити. Например, мое приложение использует Core Location для поиска автобусных остановок в Перте. Когда они проверили его в Калифорнии, они не нашли поблизости (какой сюрприз!). Они пингнули меня за то, что я не показывал сообщение вне зоны.
Другая вещь, на которую они пингнулись, была по номерам автобусной остановки. В Перте они состоят из 5 цифр. Тестеры Apple вводили двузначные числа и непреднамеренно вызывали железнодорожные станции, для которых я использую немного другой путь кода, и описанная функциональность в моем описании не работала бы.
На самом деле это была очень удобная обратная связь, и было хорошо, что кто-то, кого я не знаю, давал его снова. Я был весьма удивлен тем, насколько тщательно они прошли тестирование. Я подумал, что это будет просто своего рода инструмент автоматической статической проверки, чтобы убедиться, что вы не пытаетесь нарушить безопасность iPhone.
источник
Отображаемое имя и имя должны быть одинаковыми или идентичными, если только вы не знаете, что они необязательны (например, twitteriffic и twitteriffic premium на iphone отображаются как «twitteriffic», но это разные приложения с разными именами).
Идентификатор пакета в некоторых отношениях является эквивалентом пути реестра Apple, разработчики Windows будут использовать HKLM \ Software \ Company \ Application - Apple использует соглашение, более похожее на com.companyname.appname.
(Отказ от ответственности: нет знаний о разработке AppStore, только небольшое количество знаний о Mac и plist-файлах)
источник
Мой совет - создать профиль рассылки по шаблону. Таким образом, вы можете оставить идентификатор пакета в покое, значение по умолчанию работает.
Оставьте для параметра «Имя пакета» значение по умолчанию. Вы можете изменить отображаемое имя, переименовав продукт (перейдите на экран информации о проекте, выберите все конфигурации и выполните поиск «продукта».) Вы можете перезаписать его с помощью параметра «Отображаемое имя пакета», но это не нужно, если имя вашего продукта указано правильно.
У вас должна быть готовая версия логотипа или рекламного изображения в высоком разрешении (512x512), когда вы отправляете свое приложение.
Если ваше приложение будет отклонено, Apple скажет вам, что исправить. Они довольно разумные, так что не беспокойтесь об этом.
источник
Отправка информации с устройства в Интернет также является потенциальной ловушкой. Соглашение SDK гласит:
Если вы делаете что-то вроде отправки рекордов из игры, убедитесь, что вы даете пользователю возможность пропустить передачу. В противном случае вы можете быть отклонены, случилось с нами.
Кстати: нет никакой гарантии, что, если ваша первая версия пройдет, все обновления будут. Наш 1.1 был отклонен для функции, которая была уже в 1.0. Это очень раздражает, так как в обновлении может быть исправлена ошибка, и если для отклонения требуется неделя, вы уже на неделю опаздываете, когда вам нужно начать исправлять то, что, по вашему мнению, не было повреждено.
источник
Следите за ключевыми словами, не используйте имена других приложений в качестве ключевых слов. (мое музыкальное приложение было отклонено через 3 недели, потому что я использовал «last.fm» в качестве ключевого слова.)
источник
ОБНОВЛЕНИЕ: как отмечено ниже, кто-то еще (домен-скваттер?) Захватил домен, поэтому ссылка теперь не работает. Кажется, в последнее время несколько раз переходили из рук в руки :(.
Прочтите текущую страницу отклонений и приемов на AppRejection.com и убедитесь, что вы не будете разочарованы некоторыми недавними изменениями в «секретных» причинах одобрения Apple.
источник
Когда вы отправляете заявку, вы можете ввести данные демо-счета, которые могут понадобиться вашему приложению.
Это поле также является хорошим местом для размещения любых дополнительных деталей, которые рецензенты могут найти полезными при проверке вашей заявки.
источник
Если это приложение для iPad, не упоминайте iPad ни в имени приложения при его отправке, ни в отображаемом имени в вашем Info.plist.
Для меня это было своего рода ошибкой, потому что у меня есть «одно» приложение (два бинарных файла), которое имеет разный интерфейс для iPhone и iPad - я не могу назвать версию iPad «Лабораторией симметрии», потому что так называется приложение iPhone Я не мог назвать его «Symmetry Lab iPad», потому что вы не можете назвать его «iPad», и не хотел называть его «Symmetry Lab HD», потому что он имеет больше различий, чем разрешение. В итоге я остановился на «Symmetry Lab Pro».
источник
Не используйте изображения в панели вкладок, которые похожи на iphone / ipod touch. Они используют, чтобы позволить им, но теперь они отвергают их. Кажется, что другое оборудование Apple не является проблемой.
источник
Разве Apple не изменила метод даты сортировки для вновь представленных приложений?
Нам больше не нужно играть в игру «поставь дату на будущее, а потом на сегодня».
«Новые приложения» теперь отсортированы по «дате утверждения».
источник
Получил "Неверный двоичный файл" на несколько попыток. В итоге получилось заархивировать пакет прямо на Mac и загрузить на Mac. Конечно, пропустите файл .dSYM. В предыдущих попытках архивирование было выполнено на ПК. Повторная архивация для исключения .dSYM была также выполнена на ПК при неудачных попытках.
источник
thumbs.db
в негоЕсли вы используете браузер, отличный от Safari, для взаимодействия с порталом разработчика, вещи могут не работать. Мне понадобилось по крайней мере час страданий, чтобы выяснить это.
источник
Если вы создаете облегченную версию своего приложения, будьте осторожны, чтобы не заблокировать функции, которые могут сделать его не полностью функциональным. Вы также не должны продавать до полной версии (хотя кажется, что многие приложения делают это в любом случае).
источник