Перейти к содержимому
Nuntius Games
RU
Контакты
Центр разработчика

Как выпустить свою игру на iOS (App Store)

Как выпустить игру на iOS: Apple Developer Program, App Store Connect, TestFlight, App Review Guidelines и метки приватности.

Релиз в App Store находится где-то посередине между консолью и Android: оценки концепции перед стартом здесь нет, как у Nintendo или Sony, но каждая версия проходит проверку живым человеком, прежде чем попасть к игроку, чего не бывает в Google Play. Добавьте к этому два требования, которые застают врасплох тех, кто приходит с PC: аккаунт оплачивается ежегодно, а собрать билд можно только на Mac. В этом руководстве кратко разобран весь путь.

Apple Developer Program

Вход открывает Apple Developer Program с годовой подпиской за US$ 99. Именно годовой: если она истечёт, игра пропадёт из магазина до продления.

Аккаунт бывает индивидуальным или организации. Для организации нужно, чтобы компания была официально зарегистрирована и имела номер D-U-N-S, и именно такой аккаунт выводит название студии как разработчика на странице игры. В индивидуальном аккаунте там будет имя человека.

Вам понадобится Mac

Обойти это невозможно: финальный билд iOS подписывается и отправляется через Xcode, который работает только на macOS. Unity и Unreal экспортируют проект Xcode из любой системы, но открыть этот проект, скомпилировать, подписать и загрузить всё равно нужно на Mac.

Обычные варианты: базовый Mac Mini, облачный Mac в аренду по часам или сервис сборки, который сам работает на машинах с macOS. Это стоит запланировать до того, как утверждать график, потому что это единственный пункт списка, который не решается софтом.

App Store Connect и TestFlight

В App Store Connect живёт страница игры: название, описание, скриншоты под каждый размер устройства, цена, регионы и анкета возрастного рейтинга. Через него же отправляется каждая версия.

TestFlight отвечает за тестирование до премьеры. Он принимает внутреннюю команду и большую внешнюю группу приглашённых, а первая версия, отправленная внешним тестировщикам, проходит облегчённую проверку Apple. В отличие от Google Play, TestFlight не обязателен для публикации, но именно там ловят вылеты на конкретной модели до того, как оценка в магазине начнёт что-то значить.

Проверка со стороны Apple

Каждая версия проходит по App Review Guidelines. Ответ обычно приходит меньше чем за два дня, и большинство отказов связано со страницей в магазине, а не с кодом:

  • скриншот или описание, не соответствующие игре, включая изображение с другой платформы или концепт-арт вместо реального геймплея;
  • отсутствие тестового аккаунта, если в игре есть вход по логину. Без рабочих логина и пароля проверяющий не пройдёт дальше первого экрана и отклонит сборку;
  • внутриигровые покупки мимо системы Apple или ссылка, уводящая игрока платить на стороне;
  • контент без соответствующего возрастного рейтинга;
  • незавершённая функциональность, например кнопка, которая никуда не ведёт, или билд, вылетающий в самом начале.

Отказ не редкость и не катастрофа: Apple указывает конкретный пункт правил, вы исправляете и отправляете заново. Дорого обходится другое, узнать об этом накануне уже объявленной даты.

Приватность: метки и запрос на отслеживание

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

Если игра следит за игроком в приложениях или на сайтах других компаний, добавляется App Tracking Transparency, то самое системное окно с запросом разрешения. Без этого запроса отказ гарантирован. Стоит знать, что большинство людей отказывает, поэтому строить монетизацию в расчёте на такое отслеживание значит рассчитывать на очень немногих.

Публичная и доступная политика конфиденциальности тоже обязательна.

Монетизация

Покупки внутри игры проходят через систему Apple с комиссией 30%. App Store Small Business Program снижает её до 15% для тех, чья годовая выручка в магазине не превышает установленного потолка, а это большинство независимых студий. Подписка, продлённая дольше года, тоже уходит на 15%.

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

Что портирование на iOS требует от игры

Устройств немного и они хорошо известны, это помогает. Меняется вот что:

  • сенсорное управление, продуманное под руку, которая держит устройство, а не под геймпад, нарисованный на экране. iOS также принимает физические контроллеры по Bluetooth, и поддержать их недорого;
  • экран с вырезом и безопасная зона, чтобы кнопки не оказались под камерой или под полосой жестов;
  • производительность и нагрев, потому что устройство сбрасывает частоту, когда греется. Цель задаёт самый слабый старый iPhone из вашего списка поддержки, а не самый новый;
  • iPad, который меняет пропорции экрана и может потребовать отдельного набора скриншотов;
  • возврат в игру, потому что звонки и уведомления прерывают её постоянно, а система закрывает всё, что ушло в фон, без предупреждения.

Как Nuntius Games ведёт релиз на iOS

iOS входит в те же направления портирования и издательской работы, что и консоли. Nuntius берёт на себя аккаунт в Apple Developer Program, окружение сборки на macOS, подпись и отправку через Xcode, сенсорное управление, QA на реальных устройствах, метки приватности, TestFlight и раунды проверок до одобрения.

Студия по-прежнему решает всё по игре. Документы магазина и инженерная работа над версией для iOS остаются на Nuntius.

FAQ

Частые вопросы

Сколько стоит опубликовать игру в App Store?

Apple Developer Program стоит US$ 99 в год, и подписка должна оставаться активной, чтобы игра держалась в магазине. Комиссия с продаж и внутриигровых покупок составляет 30% или 15% для участников App Store Small Business Program.

Действительно ли нужен Mac?

Для финального билда да. Отправка идёт через Xcode, который работает только на macOS. Unity и Unreal создают проект из любой системы, но компиляция, подпись и загрузка происходят на Mac, физическом или арендованном в облаке.

Сколько времени занимает проверка?

Обычно ответ приходит меньше чем за два дня. Растягивает этот срок отказ из-за незаполненной страницы в магазине, а не размер игры.

Почему мою игру отклонили?

Apple всегда указывает конкретный пункт правил. Самые частые причины в играх: скриншот, не соответствующий игре, отсутствие тестового аккаунта при наличии входа по логину, оплата мимо системы Apple и возрастной рейтинг, не покрывающий контент. Исправить и подать заново вполне нормально.

Нужно ли выпускать игру и на iPad?

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

Что выпускать первым, Android или iOS?

Зависит от аудитории. Android охватывает гораздо больше людей в Бразилии и берёт единоразовый взнос; у iPhone есть проверка живым человеком, годовая оплата и в среднем игрок, который тратит больше. Студия с маленькой командой обычно выбирает что-то одно, учится на нём и берётся за второе следом.

Можно ли перенести мою игру с PC прямо на iOS?

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

Для разработчиков

Ваша игра готова выйти на весь мир?

Расскажите нам о своем проекте. Мы отвечаем на каждый питч, даже когда ответ не тот, на который вы надеялись.

Хотите написать нам напрямую? Отправьте на pitch@nuntiusgames.com