Тернистый путь iOS Developer'а

Привет Хабр!
Я вот недавно подсел на ваш сайт, в частности раздел посвященный iOS разработке. Этим делом профессионально занимаюсь вот уже как 5 лет и многое повидал. Вот теперь решил поделиться и своим опытом, может кто сочтет полезным.

Сперва о самом неприятном. Об этом уже многие тут писали потому опишу наиболее важную, с моей точки зрения, проблему — это, конечно же, процесс валидации приложения. За годы работы я повидал немало редакций этого, пожалуй, самого важного для любого разработчика документа (App Store Review Guidelines), но иногда все доходит просто до абсурда. Например, совсем недавно пришел клиент: «Сделай мне очень простенькое приложение. Хочу картинку электро-бритвы, чтоб вибрировала и гудела + реклама». Работы на час, два, особо не напрягаясь. Сделал, залил на iTunes, ждем 5-6 дней… Rejected, мол слишком простая и ничего не делает:
  • 2.21: Apps that are not very useful, are simply web sites bundled as apps, or do not provide any lasting entertainment value may be rejected

Не беда, добавили еще пару ерундовин и прокатило. Но хочу сказать сразу, жизнь научила и приближение таких моментов я чувствую еще на этапе обсуждения проекта.
Мною написанных программ в апсторе, наверное, более 50 валяется, из них окло 1/3 имели проблемы на данном этапе. И это только те, о которых я знаю, а на самом деле статистика еще более печальная.

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

Результат не заставил себя долго ждать.
Image and video hosting by TinyPic

  • 8.1: Apps must comply with all terms and conditions explained in the Guidelines for using Apple Trademark Names and the Apple Trademark Products List
    We found that your app does not comply with the Guidelines for Using Apple's Trademarks and Copyrights.
    Specifically, your app includes Apple Trademarks, namely Siri.



Поубирал все слова «Siri»,  переименовал прогу, изменил описание чтобы лишь ссылаться на их трэйдмарк, добавил Terms Of Submission… Приходит то же сообщение, без каких-либо пояснений. Если честно, то на данном этапе я уже готов забросить его, как и других три из моего списка.

У меня таких примеров еще несколько найдется, но несмотря на все это хочу сказать, разработка под эту платформу – очень занимательное занятие, которое меня вполне обеспечивает и кормит, еще и на бензин для двухколесного друга остается

Комментарии 23

    –1
    Интересно, как с этим делом обстоит у ведроида?
      +9
      Платишь 25$ и заливай что хочешь…
        0
        Это верно. Об этом говорит огромное количество залитых «Hello World» от разных «разработчиков». Забавно то, что их кто-то скачивает и комментирует.
      +25
      Как-то пост закончился не успев начаться. Ожидал еще текста.
        0
        Вывод статьи: «AppStore Review Guidelines работает, сам проверял»
        +4
        мдя… Это базовые вещи, которые должен знать разработчик приложений для iOS. Причем это далеко не полный список нюансов, которые нужно знать. И тем не мене, ничего сложного в этом лично я не вижу.
          0
          я тоже не пойму в чем прикол этого поста. Все знаю что правила жесткие, и их нужно обязательно прочитать
          –3
          Не судите строго, мой первый пост тут!

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

          Еще одна, пожалуй, самая неприятная фича — это когда ты не можешь изначально быть уверенным что твою прогу вообще примут. У меня был клиент, ему нужна была программа, которая рекомендовала бы оператора мобильной связи в зависимости от введенных критериев. Выяснить, пройдет ли она в магазин или нет — небыло возможности, а согласно условиям клиента, небыло никаких предоплат, оговоренная сумма выплачивалась после заливания проги в магазин. Ну вы догадались наверно уже, что никуда она не попала, хотя и на 70% была написаны сервер и клиент.
            0
            Не совсем согласен. Если вы твердо уяснили себе «что можно, а что нельзя», то такого не случится.

            Конечно, бывают исключения и можно нарваться на особенно придурковатого модератора, который встал не с той ноги и может легко «отрежектить» приложение. Но (говорю из личного опыта), если сразу отреагировать (либо исправить, либо написать объяснение, доказывающее что вы правы) и перезалить приложение, — оно почти сразу же переходит в статус «в проверке».

            Скажу даже более того, есть способы обойти некоторые пункты гайдланов. Т.е. формально вы как бы ничего не нарушаете, но приложение при этом не совсем… приемлемое. ))) Тут уж зависит от вашей фантазии, это бывает порой даже увлекательно.
              0
              И такое было тоже. У меня несколько саундбордов валяется, часть отклонили из-за «Legal issue», другие из-за матюков не пускали. Делается просто, 10 запусков прога без матюков, а после — со всеми звуками (вот пример)
            +19
            >Этим делом профессионально занимаюсь вот уже как 5 лет

            Может, я чего не понимаю, но:
            2011 — 5 = 2006
            Первый iPhone представлен в 2007.
            AppStore и iPhone SDK в 2008.
            Вы писали прошивку первого айфона?

            >Хочу картинку электро-бритвы, чтоб вибрировала и гудела + реклама». Работы на час, два, особо не напрягаясь. Сделал, залил на iTunes, ждем 5-6 дней… Rejected, мол слишком простая и ничего не делает
            Команде AppStore большое спасибо за это!

            Ну, и о чем вообще статья? «AppStore Review Guidelines, оказывается не филькина грамота, если их не соблюдать, то зарежектят, как там и написано»?
              +2
              чел немножко преувеличил. с кем не бывает. )))
                0
                А webapps?
                +4
                Какой-то детский лепет!
                  0
                  +1. Хабр — не жилетка!
                  +2
                  А вы не пробовали все-таки писать полезные программы? Наконец-то Apple перестал пускать всякий мусор в аппстор, которого там и так уже скопилось 100500.
                    –4
                    Хороший пост. Человек рассказывает о своем опыте.
                    Ну а про 5 лет… возможно до этого автор писал не под ios?
                      –3
                      5 лет, с 2007-2011 (2007, 2008, 2009, 2010, 2011 — всего 5)

                      До этого занимался web и pc dev'ом около 4 лет
                        0
                        iPhone SDK представлен весной 2008-го. Вы писали на toolchain'е? Покажите что-нибудь, интересно же.

                        Кстати, даже в Вашей схеме получается не 5, а 4: первый год — 2007-2008, второй — 2008-2009, третий — 2009-2010, четвертый — 2010-2011.

                        Казалось бы, зачем придираться к цифрам? Но, увы, обсуждать в статье больше нечего.
                      0
                      а что делает ваша программа? вы написали аналог сири или постинг ее скриншотов в фейсбук?
                        –1
                        есть сайт на тумблере с галлереей казусных моментов общения с сири в форме скриншотов. Вот прога пытается делать то же самое, только с другим сервером
                        0
                        тяжела и неказиста терниста
                        жизнь iOS-программиста.
                          0
                          Мы написали полезную, очень полезную программку. Она простая. Всем нужна. Бесплатная. Нам ее зареджектили, сначала сказав «not very usefull. try to create webapp». После непродолжительного спора ответили просто: «предоставляет ложную диагностическую информацию». Но мы не теряем надежды! Особенно после поста, что в таких случаях надо писать уже техподдержку, а не с ревьютим бодаться.

                          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                          Самое читаемое