Документация
ОС Аврора 5.2.1

Полный цикл первого приложения

ОС Аврора — это операционная система для мобильных устройств и планшетов, в основе которой лежат разработки с открытым исходным кодом.

К особенностям ОС Аврора относятся:

  • высокая производительность;
  • низкие системные требования к аппаратным ресурсам;
  • бережное отношение к персональным данным;
  • дружелюбие к сообществу разработчиков.

ОС Аврора развивается российской компанией «Открытая Мобильная Платформа» как отечественный продукт, предназначенный для корпоративных пользователей и государственных учреждений. При его разработке основное внимание уделяется обеспечению безопасности обработки и передачи бизнес-данных.

Справочная информация для разработчиков собрана на Портале разработчиков ОС Аврора. Аспекты создания приложений для ОС Аврора подробно описаны в разделе Разработка прикладного программного обеспечения.

Данная инструкция описывает цикл разработки приложения, начиная с установки среды разработки и заканчивая его публикацией в магазине приложений.

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

Установка Аврора IDE

Для разработки приложений под ОС Аврора используется Аврора SDK. Он содержит интегрированную среду разработки Аврора IDE, основанную на Qt Creator, набор инструментов для создания, сборки, запуска и отладки приложений для ОС Аврора. Поддерживаются операционные системы Linux, Windows и macOS.

Аврора SDK поставляется в двух версиях: mb2 и BT. Для первого проекта можно выбрать любую из них. Познакомиться с особенностями каждой версии можно в таблице.

Выбрать и загрузить подходящую версию Аврора SDK можно в разделе Скачать.

Подробную инструкцию по установке можно найти в статье Установка и удаление Аврора SDK.

Создание первого проекта

Приложения для ОС Аврора пишутся на C++/Qt с использованием QML для описания интерфейса. Создание приложения осуществляется в IDE, основанной на Qt Creator, и практически совпадает с процессами создания приложений для множества настольных и мобильных платформ. Отличия связаны с тем, что сборка происходит в Build Engine, а запуск — в эмуляторе или на внешнем устройстве с ОС Аврора.

Для того, чтобы получить приложение, работающее в эмуляторе или на устройстве, необходимо выполнить три последовательных шага:

  1. Создать или открыть проект.
  2. Собрать проект.
  3. Запустить приложение.

Подробные инструкции приведены в разделе Работа с проектом.

Использование приложения по умолчанию, код первого приложения и начало работы с QML описаны в отдельных руководствах.

При создании приложения следует соблюдать рекомендации и требования.

Установка и тестирование приложений

Проверить работоспособность разрабатываемого приложения можно на мобильном устройстве с ОС Аврора актуальной версии. Такое мобильное устройство приобрести у партнёров-производителей устройств. Для получения контактов по приобретению можно обратиться по почте partners@omp.ru.

Установить приложение для тестирования на мобильном устройстве можно двумя способами:

  1. Локально — с помощью режима разработчика на устройстве с ОС Аврора. Для этого требуется предварительно подготовить устройство к установке приложений перед тем как начать установку. Затем подключить устройство к ПК с установленным SDK и загрузить приложение на устройство. Локальный способ тестирования рекомендуется использовать на ранних стадиях разработки приложений.
  2. Удалённо — загрузка приложений на мобильные устройства через Аврора Центр — платформу удалённого управления устройствами с ОС Аврора, которая позволяет устанавливать, обновлять и удалять приложения с управляемых устройств. Удалённый способ рекомендуется тем разработчикам, чьи приложения будут использоваться в инфраструктуре заказчиков «Открытой мобильной платформы», где будет развёрнут Аврора Центр. Для тестирования приложений через Аврора Центр требуется подключить мобильные устройства к партнёрскому тестовому стенду. Доступ к стенду можно получить, оставив заявку на support@omp.ru. После проверки заявки будет выслана инструкция по подключению устройств.

Ключи и сертификаты

Все приложения в ОС Аврора должны иметь подпись разработчика, иначе операционная система не разрешит установку приложения. На этапе разработки необходимо использовать публичные ключи и сертификат для подписи пакетов приложений, которые можно скачать в разделе Общедоступные ключевые пары. Начиная с 5-ой версии Аврора SDK, можно использовать публичные ключи из директории AuroraOS/package-signing. Приложения, подписанные публичными ключами, могут быть установлены на устройства, на которых активирован режим разработчика. Релизы приложений должны быть подписаны закрытым ключом и индивидуальным сертификатом компании.

Ключи можно сгенерировать в сборочном окружении при помощи утилиты openssl или же непосредственно через интерфейс Аврора IDE.

Генерация ключей в сборочном окружении

  1. Открыть директорию проекта в консоли.

  2. Выполнить команду для генерации ключа.

    Примечание: для работы криптографического алгоритма ГОСТ 34.10-2012 необходима версия OpenSSL менее 1.1.0.

  3. Выполнить команду для генерации запроса на получение сертификата.

Генерация ключей через интерфейс Аврора IDE

  1. Сгенерировать закрытый ключ и запрос на получение сертификата из Аврора IDE.

В результате выполнения шагов обоих способов в директории проекта появятся файлы {key}.pem и {csr}.pem c указанными названиями:

Закрытый ключ и сертификат

Сертификат RuStore

Если сертификата разработчика ещё нет, RuStore может помочь с его выпуском. Шаги ниже проделаны согласно разделу официальной документации RuStore Сертификат разработчика для ОС Аврора.

Подпись приложения

Для публикации приложения для ОС Аврора в магазине приложений используются файлы формата RPM.

При публикации приложения RPM-пакеты должны быть подписаны с помощью полученных сертификата и ключа.

Подписать RPM-пакеты можно либо задав соответствующие опции в параметрах, либо в отдельном диалоге подписи пакетов.

Не следует подписывать приложение сертификатом источника.

Далее приложение можно публиковать в магазине приложений.

Распространение приложений

Всего существует два способа распространения приложений для ОС Аврора через магазины приложений: глобальный магазин RuStore и Аврора Маркет.

RuStore

Это отдельный магазин приложений для ОС Аврора с пакетами под неё, который поддерживается, начиная с 5-ой версии.

Для публикации приложения каждый его пакет должен быть подписан сертификатом разработчика и сертификатом центра доверия (в данном случае RuStore).

Аврора Маркет

Это приложение по управлению жизненным циклом мобильных приложений, работающих на ОС Аврора. Более подробнее узнать о функциях приложения можно на его странице.

Возможность публиковать приложения в Аврора Маркет предоставляется разработчикам в частном порядке. Для этого необходимо обратиться по почте partners@omp.ru.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования файлов cookies.