Category Archives: iOS

Tips & Tricks загрузки приложения в iTunes Store

После разработки приложения для iPhone возникла необходимость публикации его в iTunes Store. Основные вещи, которые нужно знать, чтобы загрузить его без проблем:

1. Желательно скачать и обязательно нужно прочитать все доступные руководства самого Apple. Если вы пользуетесь XCode 4, то скачайте XCode 4 User Guide. Не пожалеете.  А лучше и вовсе используйте XCode 3 пока, потому что лично у меня и у других XCode 4 падал при Submit приложения. Он еще очень сырой. Лучше всю документацию читать с первых рук, из первоисточников и самые свежие версии, скачав их самостоятельно с сайта Apple. Нужно прочитать iOS Development Guide. Инструменты разработки и публикации все время меняются и нужно всегда быть в курсе, читать все только самое свежее и не читать устаревшие руководства, в том числе и устаревшие YouTube видеоролики. Они вам слабо помогут и даже принесут вред и дезинформацию. Если нет ничего свежего, то лучше читать в первоисточниках, то есть руководствах самого Apple, так как все постоянно у них меняется. Читать устаревшию информацию и смотреть старые видеоролики – это все равно, что пить прокисшее молоко. Польза есть, но может быть и вред, причем это довольно невкусно.

2. Нужно учитывать и знать, что есть 2 типа Provisioning Profiles(Профайлы подготовки приложений) – Distribution и Development. В Distribution профайле недоступна привязка девайса(Device). Не нужно ломать голову на счет этого. У вас не получится сделать Distribution Build с привязкой к девайсу. На девайс можно поставить приложение только в Development Build. Я на этот пункт потратил очень много времени, пытаясь понять, почему я не могу привязать Device к Distribution Provisioning Profile.

3. На сайте Apple все написано, но и там есть устаревшая информация и неработающие руководства. Например, я потратил кучу времени на то, чтобы загрузить приложение с помощью приложения Application Loader. На самом же деле, после того, как я спросил на нескольких форумах, почему я не могу загрузить, я понял две вещи. Первая – это то, что Apple под Application Bundle понимает файл *.app, который лежит в Products и который заархивирован в формат *.zip. При этом оказалось, что и вовсе Application Loader’ом не надо пользоваться пока, а надо загружать в XCode. Нажимаем меню Products->Archive. Далее заходим в Organiser->Archives и нажимаем Submit. При этом учитывайте, что и то, что я написал здесь, может устареть через неделю. Поэтому если что-то не получается, сразу задавайте вопросы на форумах. Мне помогли.

4. Не следует думать, что рисунки 100х100 сами конвертируются в нужный вид, например 57×57. При тестировании у вас все будет работать, но загрузить такое приложение не получится или будут проблемы. Лучше все рисунки делать в нужных вам размерах и причем так, чтобы они затем не растягивались и не сжимались на экране iPhone. От этого только хуже. Делайте четко. 40×40 у вас иконка – так 40х40, не надо делать 100х100 в надежде, что она хорошо сконвертируется на девайсе.

5. Ярлык приложения лучше назвать icon.png, положить его в корень и прописать в info Plist. Заставку не надо нигде прописывать, нужно просто создать рисунок размерами 320х480, назвать его Default.png и положить в корень. Кроме этого, рекоммендую вам сразу нарисовать иконку приложения в более крупном варианте 512х512. Это пригодится, когда вы будете создавать страницу приложения в iTunes Store. При этом png должен быть настоящим, а не полученным искусственно из jpg. Такой вариант будет работать только на симуляторе.

6. Перед разработкой установите последнюю версию SDK, иначе придется исправлять потом ошибки, переназначать библиотеки. При этом напоминаю, что лучше продолжать пользоваться XCode 3, а не XCode 4. Когда будете компилировать приложение, в настройках укажите минимальную версию iOS, на которой ваше приложение будет работать. Лучше поставить самую маленькую версию, которая только возможна для вашего приложения, так как приложения написанные для поздних версий, могут быть недоступны в Verizon.

7. Зарегиструйтесь и задавайте вопросы на всех форумах и читайте разные блоги и сайты, посвященные разработке под iOS.

8. Когда будете загружать через кнопку Submit или через Application Loader не удивляйтесь тому, что у вас 0%. Не выключая загрузку, посмотрите в iTunes Connect состояние вашего приложения. Если оно стало Waiting for Review, значит, вам удалось загрузить приложение. У меня так было.

Итак, если что-то не знаете, спросите у знающих.

 

Все это желательно знать, чтобы сэкономить время.