Snapcraft
Requisitos previos
Sección titulada “Requisitos previos”1. Install snap
sudo apt install snapdsudo pacman -S --needed git base-develgit clone https://aur.archlinux.org/snapd.gitcd snapdmakepkg -sisudo systemctl enable --now snapd.socketsudo systemctl start snapd.socketsudo systemctl enable --now snapd.apparmor.servicesudo dnf install snapd# Enable classic snap supportsudo ln -s /var/lib/snapd/snap /snapReinicia tu sistema después.
2. Install a base snap
sudo snap install core223. Install snapcraft
sudo snap install snapcraft --classicConfiguración
Sección titulada “Configuración”- Crea una cuenta de UbuntuOne.
- Ve al sitio web de Snapcraft y registra un nombre de aplicación.
- Crea un archivo snapcraft.yaml en la raíz de tu proyecto.
- Ajusta los nombres en el archivo snapcraft.yaml.
name: appnamebase: core22version: '0.1.0'summary: Your summary # 79 char long summarydescription: | Your description
grade: stableconfinement: strict
layout: /usr/lib/$SNAPCRAFT_ARCH_TRIPLET/webkit2gtk-4.1: bind: $SNAP/usr/lib/$SNAPCRAFT_ARCH_TRIPLET/webkit2gtk-4.1
apps: appname: command: usr/bin/appname desktop: usr/share/applications/appname.desktop extensions: [gnome] #plugs: # - network # Add whatever plugs you need here, see https://snapcraft.io/docs/snapcraft-interfaces for more info. # The gnome extension already includes [ desktop, desktop-legacy, gsettings, opengl, wayland, x11, mount-observe, calendar-service ] # - single-instance-plug # add this if you're using the single-instance plugin #slots: # Add the slots you need to expose to other snaps # - single-instance-plug # add this if you're using the single-instance plugin
# Add these lines only if you're using the single-instance plugin# Check https://v2.tauri.app/plugin/single-instance/ for details#slots:# single-instance:# interface: dbus# bus: session# name: org.net_mydomain_MyApp.SingleInstance # Remember to change net_mydomain_MyApp to your app ID with "_" instead of "." and "-"##plugs:# single-instance-plug:# interface: dbus# bus: session# name: org.net_mydomain_MyApp.SingleInstance # Remember to change net_mydomain_MyApp to your app ID with "_" instead of "." and "-"
package-repositories: - type: apt components: [main] suites: [noble] key-id: 78E1918602959B9C59103100F1831DDAFC42E99D url: http://ppa.launchpad.net/snappy-dev/snapcraft-daily/ubuntu
parts: build-app: plugin: dump build-snaps: - node/20/stable - rustup/latest/stable build-packages: - libwebkit2gtk-4.1-dev - build-essential - curl - wget - file - libxdo-dev - libssl-dev - libayatana-appindicator3-dev - librsvg2-dev - dpkg stage-packages: - libwebkit2gtk-4.1-0 - libayatana-appindicator3-1 source: . override-build: | set -eu npm install npm run tauri build -- --bundles deb dpkg -x src-tauri/target/release/bundle/deb/*.deb $SNAPCRAFT_PART_INSTALL/ sed -i -e "s|Icon=appname|Icon=/usr/share/icons/hicolor/32x32/apps/appname.png|g" $SNAPCRAFT_PART_INSTALL/usr/share/applications/appname.desktopExplicación
Sección titulada “Explicación”- La variable
namedefine el nombre de tu aplicación y es obligatorio que se establezca con el nombre que has registrado anteriormente. - La variable
basedefine qué núcleo estás utilizando. - La variable
versiondefine la versión y debe actualizarse con cada cambio en el repositorio de origen. - La sección
appste permite exponer los archivos de escritorio y binarios para permitir al usuario ejecutar tu aplicación. - La sección
package-repositorieste permite agregar un repositorio de paquetes para ayudarte a satisfacer tus dependencias. build-packages/build-snapsdefine las dependencias de compilación para tu snap.stage-packages/stage-snapsdefine las dependencias de tiempo de ejecución para tu snap.- La sección
override-buildejecuta una serie de comandos después de que se extraen las fuentes.
Compilación (Building)
Sección titulada “Compilación”sudo snapcraftPruebas
Sección titulada “Pruebas”snap run your-appPublicación Manual
Sección titulada “Publicación Manual”snapcraft login # Login with your UbuntuOne credentialssnapcraft upload --release=stable mysnap_latest_amd64.snapConstrucción automática
Sección titulada “Construcción automática”- En la página de desarrollador de tus aplicaciones haz clic en la pestaña
builds. - Haz clic en
login with github. - Ingresa los detalles de tu repositorio.
© 2026 Colaboradores de Tauri. CC-BY / MIT