ОС Аврора SDK представляет собой комплект средств разработки для создания мобильных приложений под российскую операционную систему Аврора, основанную на Sailfish OS и ядре Linux. Если при установке среды разработки выскакивают ошибки зависимостей или эмулятор не запускается, чаще всего причина кроется в несоответствии версии операционной системы хост-машины требованиям установщика или в отключённой виртуализации. В этом руководстве разберём, что входит в состав SDK, как его корректно установить и с чего начать разработку.
Материал ориентирован на разработчиков, которые только знакомятся с платформой, а также на тех, кто переносит существующие приложения с других мобильных ОС. Точные версии компонентов и ссылки на загрузку всегда следует брать с официального портала разработчиков ОС Аврора, поскольку состав пакета периодически обновляется.
Что входит в состав SDK ОС Аврора
Комплект разработчика Aurora SDK построен по модульному принципу. Его ядром является интегрированная среда разработки на базе Qt Creator, адаптированная под специфику платформы. Вместе с IDE поставляются инструменты сборки, отладчики и набор библиотек.
Основные компоненты, с которыми вы будете работать:
- 🛠️ Qt Creator — среда разработки с шаблонами проектов под Аврору и интегрированным дизайнером интерфейсов на QML.
- 📦 Build Engine — сборочный движок на базе виртуальной машины или контейнера, который компилирует пакеты под целевую архитектуру.
- 📱 Эмулятор — виртуальное устройство с ОС Аврора для запуска и отладки приложений без физического смартфона.
- 📚 Документация и примеры — справочные материалы по API платформы и демонстрационные проекты.
Приложения под Аврору обычно пишутся на C++ с интерфейсом на QML и использованием фреймворка Qt вместе с фирменными компонентами Silica, которые задают фирменный стиль системы. Для части сценариев доступны и другие подходы, однако связка Qt/QML остаётся основной и лучше всего документированной.
Системные требования и подготовка
Перед установкой проверьте, что ваш компьютер соответствует минимальным условиям. SDK официально поддерживается на десктопных дистрибутивах Linux, а также на Windows и macOS, но набор поддерживаемых версий ОС зависит от релиза SDK — сверяйтесь с актуальным списком на портале разработчиков.
Обратите внимание на три ключевых момента. Во-первых, для работы эмулятора и сборочного движка требуется аппаратная виртуализация (VT-x/AMD-V), включённая в BIOS/UEFI. Во-вторых, понадобится свободное место на диске — компоненты SDK вместе с образами занимают заметный объём. В-третьих, на Windows может потребоваться VirtualBox или иной поддерживаемый гипервизор, совместимость конкретных версий указана в документации.
⚠️ Внимание: если виртуализация отключена в BIOS, эмулятор либо не запустится, либо будет работать крайне медленно. Проверьте этот параметр до начала установки, чтобы не искать причину сбоя в самом SDK.
Пошаговая установка SDK
Процесс установки организован через графический инсталлятор, который загружает компоненты из сети. Общая последовательность выглядит так, хотя детали могут отличаться между версиями:
- ⬇️ Скачайте установщик с официального портала разработчиков ОС Аврора и сделайте файл исполняемым (на Linux —
chmod +x). - 🚀 Запустите инсталлятор и выберите каталог установки — желательно на диске с запасом свободного места.
- 🧩 Отметьте нужные компоненты: IDE, сборочный движок, эмулятор и целевые платформы под требуемые архитектуры (например, aarch64, armv7hl, x86_64).
- ⏳ Дождитесь загрузки и распаковки пакетов — при медленном соединении это может занять продолжительное время.
- ✅ После завершения запустите Qt Creator из состава SDK и проверьте, что сборочный движок и эмулятор видны в списке устройств.
На Linux установщик обычно запускается из терминала:
chmod +x AuroraSDK-*.run
./AuroraSDK-*.run
Если установщик зависает на этапе загрузки компонентов, проверьте стабильность соединения и настройки прокси — корпоративные сети иногда блокируют загрузку. При повторном запуске инсталлятор обычно продолжает с места обрыва.
☑️ Проверка после установки SDK
Настройка эмулятора и сборочного движка
Эмулятор и сборочный движок — два отдельных виртуальных окружения, и оба должны быть запущены для полноценной работы. Управлять ими можно прямо из Qt Creator через панель управления SDK: там есть кнопки старта и остановки каждого компонента.
Сборочный движок отвечает за кросс-компиляцию: код собирается внутри изолированной среды, соответствующей целевой системе, поэтому на хост-машине не нужно вручную устанавливать тулчейны. Эмулятор же предоставляет виртуальное устройство с графическим интерфейсом Авроры, куда приложение разворачивается одной кнопкой. Подключение между IDE и этими компонентами происходит автоматически через SSH по локальным портам — если интеграция не работает, проверьте, не заняты ли порты другими программами.
Если эмулятор не виден в IDE
Перезапустите сначала сборочный движок, затем эмулятор через панель управления SDK. Убедитесь, что гипервизор запущен и виртуальные машины существуют в его списке. В настройках устройств Qt Creator проверьте, что подключение к эмулятору настроено по SSH с ключами, которые SDK создаёт автоматически.
Создание и сборка первого приложения
Быстрее всего начать с шаблонного проекта. В Qt Creator выберите создание нового проекта и найдите шаблон приложения для Авроры — он уже содержит корректную структуру каталогов, файл спецификации сборки и минимальный QML-интерфейс.
Далее необходимо выбрать комплект (kit), соответствующий целевой архитектуре. Для эмулятора обычно используется комплект x86_64, для реальных устройств — ARM-варианты. После выбора комплекта нажмите сборку: движок скомпилирует проект и сформирует RPM-пакет — именно в этом формате распространяются приложения под Аврору.
Запуск на эмуляторе выполняется стандартной кнопкой «Выполнить»: IDE сама установит пакет на виртуальное устройство и запустит приложение. Если вместо запуска появляется ошибка развёртывания, убедитесь, что эмулятор полностью загрузился до рабочего стола, а не находится в процессе старта.
Сравнение подходов к разработке
Хотя Qt/QML — основной стек, полезно понимать альтернативы и их ограничения. Точный набор поддерживаемых технологий зависит от версии платформы, поэтому таблица ниже отражает общую картину без привязки к конкретному релизу.
| Подход | Языки | Сильные стороны | Ограничения |
|---|---|---|---|
| Нативный Qt/QML | C++, QML | Полный доступ к API, фирменный стиль Silica | Требует знания Qt |
| Qt Quick Controls | QML, C++ | Кроссплатформенные компоненты | Отличается от системного стиля |
| Совместимость с Android | Java/Kotlin | Запуск существующих APK при наличии слоя совместимости | Зависит от устройства и лицензии, не везде доступно |
| Веб-приложения | HTML/JS | Быстрый старт, единый код | Ограниченный доступ к аппаратным функциям |
Для корпоративных проектов, где важны интеграция с системой и соответствие требованиям к отечественному ПО, выбор почти всегда падает на нативный стек. Только нативные Qt/QML-приложения гарантированно получают доступ ко всем системным API платформы Аврора.
⚠️ Внимание: поддержка запуска Android-приложений зависит от конкретного устройства и поставки ОС. Не планируйте продукт в расчёте на слой совместимости, не убедившись, что он присутствует на целевой технике.
Типичные проблемы и их диагностика
Большинство трудностей у новичков связано не с кодом, а с инфраструктурой SDK. Разберём частые сценарии без привязки к конкретным кодам ошибок, поскольку их тексты меняются от версии к версии.
Если сборка падает с ошибками компилятора в чужом коде, вероятная причина — несовпадение версии целевой платформы и используемых библиотек. Обновите целевые платформы через инструмент обслуживания SDK. Если приложение собирается, но не устанавливается на эмулятор, проверьте, запущен ли он и прошёл ли SSH-рукопожатие — иногда помогает пересоздание ключей в настройках устройств.
Отдельная категория проблем — медленная работа эмулятора. Здесь проверьте три вещи: включена ли аппаратная виртуализация, достаточно ли оперативной памяти выделено виртуальной машине и не работает ли параллельно другой гипервизор (например, Hyper-V на Windows может конфликтовать с VirtualBox). Решение зависит от вашей конфигурации, поэтому ориентируйтесь на документацию к используемой версии SDK.
Распространение готовых приложений
Собранный RPM-пакет можно установить на устройство напрямую для тестирования, однако для распространения среди пользователей предусмотрены официальные каналы. Публикация корпоративных приложений обычно идёт через механизмы управления устройствами (MDM) или через магазин приложений экосистемы — порядок и требования к пакетам описаны в документации для разработчиков.
Перед публикацией убедитесь, что приложение корректно декларирует разрешения, имеет иконки требуемых размеров и проходит базовую проверку на целевых архитектурах. Требования к оформлению пакетов могут уточняться, поэтому финальную проверку проводите по актуальной версии правил площадки.
Часто задаваемые вопросы
Можно ли разрабатывать под ОС Аврора на Windows?
Да, SDK доступен для Windows, однако для работы эмулятора и сборочного движка потребуется совместимый гипервизор и включённая аппаратная виртуализация. Перечень поддерживаемых версий ОС уточняйте в документации к конкретному релизу SDK.
Какие языки программирования поддерживаются?
Основной стек — C++ и QML с фреймворком Qt и компонентами Silica. Дополнительные варианты (веб-технологии, совместимость с Android) зависят от версии платформы и конкретного устройства.
Нужен ли реальный смартфон для разработки?
Нет, для старта достаточно эмулятора из состава SDK. Реальное устройство понадобится на этапе финального тестирования, особенно если приложение использует камеру, датчики или специфические аппаратные функции.
Почему эмулятор не запускается после установки?
Наиболее вероятные причины: отключённая виртуализация в BIOS/UEFI, конфликт гипервизоров, недостаток оперативной памяти или устаревшая версия VirtualBox. Проверяйте эти пункты последовательно, начиная с настроек BIOS.
В каком формате распространяются приложения под Аврору?
Приложения упаковываются в RPM-пакеты, которые SDK формирует автоматически при сборке. Для распространения используются официальные каналы экосистемы или корпоративные системы управления устройствами.