Збірка та підписання десктоп-застосунку для Linux

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.

Розробка та обслуговування будь-яких видів сайтів:

Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Збірка та підписання десктоп-застосунку для Linux
Середня
~2-3 робочих дні
Часті питання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    874
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851

Створення та підпис десктопних програм для Linux

Linux не вимагає обов'язкового підпису коду, але надає кілька форматів розповсюдження з різною аудиторією: AppImage (універсальний), Snap (Ubuntu), Flatpak (Fedora/Gnome).

Формати пакетів

Формат Магазин Аудиторія
AppImage Немає (self-contained) Усі дистрибутиви
Snap Snapcraft Ubuntu/Canonical екосистема
Flatpak Flathub Fedora, Gnome-орієнтовані
.deb Власний репозиторій Debian/Ubuntu
.rpm Власний репозиторій Fedora/RHEL/CentOS

Electron-builder: AppImage та deb/rpm

# electron-builder.yml
linux:
  target:
    - target: AppImage
    - target: deb
    - target: rpm
  icon:      build/icons
  category:  Utility

deb:
  depends:   ['libnotify4', 'libxtst6', 'libnss3']

appImage:
  systemIntegration: ask  # запитувати при першому запуску
# Побудова
npx electron-builder --linux

AppImage: self-contained виконуваний файл

AppImage містить усі залежності всередину. Користувач завантажує один файл, дає права на виконання та запускає його — без встановлення:

chmod +x AppName-1.0.0.AppImage
./AppName-1.0.0.AppImage

Snap-пакет

# snapcraft.yaml
name:        appname
version:     '1.0.0'
summary:     Application Name
description: |
  Повний опис програми.

grade:       stable
confinement: strict

apps:
  appname:
    command: usr/lib/appname/appname
    plugs:
      - desktop
      - network
      - home

parts:
  appname:
    plugin: dump
    source: dist/linux-unpacked
    source-type: local
# Публікація в Snap Store
snapcraft login
snapcraft upload appname_1.0.0_amd64.snap --release=stable

Flatpak

<!-- com.company.AppName.yml -->
app-id: com.company.AppName
runtime: org.freedesktop.Platform
runtime-version: '23.08'
sdk: org.freedesktop.Sdk
command: appname

finish-args:
  - --share=network
  - --socket=x11
  - --socket=wayland
  - --filesystem=home

modules:
  - name: appname
    buildsystem: simple
    build-commands:
      - install -Dm755 appname /app/bin/appname

GPG підпис пакетів

# Підпис deb-пакета
dpkg-sig --sign builder AppName_1.0.0_amd64.deb

# Підпис RPM
rpm --addsign AppName-1.0.0.x86_64.rpm

Тривалість

Налаштування побудови AppImage + deb/rpm та публікація у Snap: 2–3 робочих дні.