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

Общие вопросы

Подпись RPM-пакета

Для подписи пакетов используется ключ и сертификат. Пакет RPM можно подписать с помощью Аврора SDK, Аврора Platform SDK. Детально с подписью пакетов можно ознакомиться в разделе документации Подписание пакетов.

Валидация RPM-пакета

Для корректной установки и работы приложения для ОС Аврора необходимо, чтобы RPM-пакет соответствовал требованиям. Пакеты, не прошедшие валидацию, не могут быть установлены. Детально с валидацией пакетов можно ознакомиться в разделе документации Валидация пакетов.

Что такое песочница приложения?

Приложение в ОС Аврора запускается в своём окружении, которое ограничено в правах и доступе. Важно тестировать работоспособность приложений в защищённом окружении. Запустить приложение в песочнице можно с иконки либо из командной строки устройства:

invoker --type=qt5 {package}

{package} — идентификатор приложения, например ru.auroraos.app.

Как установить приложение на эмулятор/устройство?

Начиная с версии ОС Аврора 5, установка пакетов происходит через пакетный менеджер APM. Установить пакет можно через файловый менеджер или командой:

gdbus call --system --dest ru.omp.APM --object-path /ru/omp/APM --method ru.omp.APM.Install {file_upload} "{}"

{file_upload} — путь к RPM-пакету, предварительно загруженному на устройство или эмулятор. Это должен быть полный путь, так как команда запускается от другого пользователя, относительные пути не допускаются.

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

Как запустить приложение на эмуляторе/устройстве?

Есть два варианта запуска приложения:

  1. Запуск в защищённом окружении:

    invoker --type=qt5 {package}
    
  2. Запуск вне защищенного окружения:

    env LD_LIBRARY_PATH=/opt/app/{package}/current/data/lib /usr/bin/{package}
    

{package} — идентификатор приложения, например ru.auroraos.app.

Не запускается установленное приложение

Запустить приложение вне защищённого окружения (песочницы) в сеансе подключения по SSH к устройству/эмулятору и посмотреть вывод информации о запуске. Для более детального отчёта можно воспользоваться системной утилитой journalctl, доступной на устройстве/эмуляторе:

journalctl -f

Форматирование Dart

Для форматирования кода Dart рекомендуется использовать dart format с шириной строки в 120 символов. Размер строки можно указать через параметр --line-length. Версия Dart должна соответствовать последнему релизу Flutter для ОС Аврора, который расположен в папке bin установленного Flutter.

Команда на форматирование может выглядеть следующим образом:

dart-aurora format --line-length=120 .

Форматирование C++

Для форматирования кода С++ рекомендуется использовать clang-format. Конфигурация используется с Flutter Engine c небольшими изменениями .clang-format:

# Defines the Chromium style for automatic reformatting.
# http://clang.llvm.org/docs/ClangFormatStyleOptions.html
BasedOnStyle: Chromium
# This defaults to 'Auto'. Explicitly set it for a while, so that
# 'vector<vector<int> >' in existing files gets formatted to
# 'vector<vector<int>>'. ('Auto' means that clang-format will only use
# 'int>>' if the file already contains at least one such instance.)
Standard: Cpp11
SortIncludes: true
# Aurora OS
ReflowComments: false
ColumnLimit: 120
IndentWidth: 4
AccessModifierOffset: -4
---
Language: ObjC
ColumnLimit: 100

Для форматирования всех файлов в каталоге можно использовать следующую команду:

find . -type f -iname '*.h' -o -iname '*.cpp' | xargs \
clang-format --style=file:$HOME/.aurora-clang-format -i

Как можно приобрести устройство на ОС Аврора?

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

Устройство можно также приобрести самостоятельно и участвовать в программе по модели BYOTD (Bring Your Own Trusted Device).

Найден баг, куда о нем сообщить?

Информацию о проблемах, с которыми сталкиваетесь, можно оставить в разделе issue проекта Flutter для ОС Аврора. За помощью в решении проблемы также можно обратиться в Telegram-канал Aurora Developers.

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

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