Полный цикл первого приложения
ОС Аврора — это операционная система для мобильных устройств и планшетов, в основе которой лежат разработки с открытым исходным кодом.
К особенностям ОС Аврора относятся:
- высокая производительность;
- низкие системные требования к аппаратным ресурсам;
- бережное отношение к персональным данным;
- дружелюбие к сообществу разработчиков.
ОС Аврора развивается российской компанией «Открытая Мобильная Платформа» как отечественный продукт, предназначенный для корпоративных пользователей и государственных учреждений. При его разработке основное внимание уделяется обеспечению безопасности обработки и передачи бизнес-данных.
Справочная информация для разработчиков собрана на Портале разработчиков ОС Аврора. Аспекты создания приложений для ОС Аврора подробно описаны в разделе Разработка прикладного программного обеспечения.
Данная инструкция описывает цикл разработки приложения, начиная с установки среды разработки и заканчивая его публикацией в магазине приложений.
- Установка Аврора IDE
- Создание первого проекта
- Установка и тестирование приложений
- Ключи и сертификаты
- Сертификат RuStore
- Подпись приложения
Начинающим разработчикам полезно ознакомиться с описанием компонентов первого приложения, а также с работой в эмуляторе:
Установка Аврора IDE
Для разработки приложений под ОС Аврора используется Аврора SDK. Он содержит интегрированную среду разработки Аврора IDE, основанную на Qt Creator, набор инструментов для создания, сборки, запуска и отладки приложений для ОС Аврора. Поддерживаются операционные системы Linux, Windows и macOS.
Аврора SDK поставляется в двух версиях: mb2 и BT. Для первого проекта можно выбрать любую из них. Познакомиться с особенностями каждой версии можно в таблице.
Выбрать и загрузить подходящую версию Аврора SDK можно в разделе Скачать.
Подробную инструкцию по установке можно найти в статье Установка и удаление Аврора SDK.
Создание первого проекта
Приложения для ОС Аврора пишутся на C++/Qt с использованием QML для описания интерфейса. Создание приложения осуществляется в IDE, основанной на Qt Creator, и практически совпадает с процессами создания приложений для множества настольных и мобильных платформ. Отличия связаны с тем, что сборка происходит в Build Engine, а запуск — в эмуляторе или на внешнем устройстве с ОС Аврора.
Для того, чтобы получить приложение, работающее в эмуляторе или на устройстве, необходимо выполнить три последовательных шага:
- Создать или открыть проект.
- Собрать проект.
- Запустить приложение.
Подробные инструкции приведены в разделе Работа с проектом.
Использование приложения по умолчанию, код первого приложения и начало работы с QML описаны в отдельных руководствах.
При создании приложения следует соблюдать рекомендации и требования.
Установка и тестирование приложений
Проверить работоспособность разрабатываемого приложения можно на мобильном устройстве с ОС Аврора актуальной версии. Такое мобильное устройство приобрести у партнёров-производителей устройств. Для получения контактов по приобретению можно обратиться по почте partners@omp.ru.
Установить приложение для тестирования на мобильном устройстве можно двумя способами:
- Локально — с помощью режима разработчика на устройстве с ОС Аврора. Для этого требуется предварительно подготовить устройство к установке приложений перед тем как начать установку. Затем подключить устройство к ПК с установленным SDK и загрузить приложение на устройство. Локальный способ тестирования рекомендуется использовать на ранних стадиях разработки приложений.
- Удалённо — загрузка приложений на мобильные устройства через Аврора Центр — платформу удалённого управления устройствами с ОС Аврора, которая позволяет устанавливать, обновлять и удалять приложения с управляемых устройств. Удалённый способ рекомендуется тем разработчикам, чьи приложения будут использоваться в инфраструктуре заказчиков «Открытой мобильной платформы», где будет развёрнут Аврора Центр. Для тестирования приложений через Аврора Центр требуется подключить мобильные устройства к партнёрскому тестовому стенду. Доступ к стенду можно получить, оставив заявку на support@omp.ru. После проверки заявки будет выслана инструкция по подключению устройств.
Ключи и сертификаты
Все приложения в ОС Аврора должны иметь подпись разработчика, иначе операционная система
не разрешит установку приложения.
На этапе разработки необходимо использовать публичные ключи и сертификат для подписи пакетов
приложений, которые можно скачать в разделе
Общедоступные ключевые пары.
Начиная с 5-ой версии Аврора SDK, можно использовать публичные ключи из директории
AuroraOS/package-signing.
Приложения, подписанные публичными ключами, могут быть установлены на устройства, на которых
активирован режим разработчика.
Релизы приложений должны быть подписаны закрытым ключом и индивидуальным сертификатом компании.
Ключи можно сгенерировать
в сборочном окружении при помощи утилиты openssl
или же непосредственно
через интерфейс Аврора IDE.
Генерация ключей в сборочном окружении
-
Открыть директорию проекта в консоли.
-
Выполнить команду для генерации ключа.
Примечание: для работы криптографического алгоритма ГОСТ 34.10-2012 необходима версия OpenSSL менее 1.1.0.
-
Выполнить команду для генерации запроса на получение сертификата.
Генерация ключей через интерфейс Аврора IDE
В результате выполнения шагов обоих способов в директории проекта появятся файлы {key}.pem и {csr}.pem c указанными названиями:

Сертификат RuStore
Если сертификата разработчика ещё нет, RuStore может помочь с его выпуском. Шаги ниже проделаны согласно разделу официальной документации RuStore Сертификат разработчика для ОС Аврора.
Подпись приложения
Для публикации приложения для ОС Аврора в магазине приложений используются файлы формата RPM.
При публикации приложения RPM-пакеты должны быть подписаны с помощью полученных сертификата и ключа.
Подписать RPM-пакеты можно либо задав соответствующие опции в параметрах, либо в отдельном диалоге подписи пакетов.
Не следует подписывать приложение сертификатом источника.
Далее приложение можно публиковать в магазине приложений.
Распространение приложений
Всего существует два способа распространения приложений для ОС Аврора через магазины приложений: глобальный магазин RuStore и Аврора Маркет.
RuStore
Это отдельный магазин приложений для ОС Аврора с пакетами под неё, который поддерживается, начиная с 5-ой версии.
Для публикации приложения каждый его пакет должен быть подписан сертификатом разработчика и сертификатом центра доверия (в данном случае RuStore).
Аврора Маркет
Это приложение по управлению жизненным циклом мобильных приложений, работающих на ОС Аврора. Более подробнее узнать о функциях приложения можно на его странице.
Возможность публиковать приложения в Аврора Маркет предоставляется разработчикам в частном порядке. Для этого необходимо обратиться по почте partners@omp.ru.