Desarrollar
Ahora que tienes todo configurado, estás listo para ejecutar tu aplicación usando Tauri.
Si estás utilizando un framework de UI o un empaquetador de JavaScript, es probable que tengas acceso a un servidor de desarrollo que acelerará tu proceso de desarrollo, así que si no has configurado la URL de desarrollo de tu aplicación y el script que la inicia, puedes hacerlo a través de los valores de configuración devUrl y beforeDevCommand:
{ "build": { "devUrl": "http://localhost:3000", "beforeDevCommand": "npm run dev" }}De lo contrario, si no estás utilizando un framework de UI o un empaquetador de módulos, puedes apuntar Tauri a tu código fuente frontend y la CLI de Tauri iniciará un servidor de desarrollo por ti:
{ "build": { "frontendDist": "./src" }}Ten en cuenta que en este ejemplo, la carpeta src debe incluir un archivo index.html junto con cualquier otro activo cargado por tu frontend.
Para desarrollar tu aplicación para escritorio, ejecuta el comando tauri dev.
npm run tauri devyarn tauri devpnpm tauri devdeno task tauri devbun tauri devcargo tauri devLa primera vez que ejecutes este comando, es posible que el administrador de paquetes de Rust necesite varios minutos para descargar y compilar todos los paquetes requeridos. Dado que se almacenan en caché, las compilaciones posteriores son mucho más rápidas, ya que solo es necesario recompilar tu código.
Una vez que Rust haya terminado de compilar, se abre la vista web, mostrando tu aplicación web. Puedes realizar cambios en tu aplicación web y, si tus herramientas lo admiten, la vista web debería actualizarse automáticamente, al igual que un navegador.
Puedes abrir el inspector web para depurar tu aplicación haciendo clic derecho en la vista web y haciendo clic en “Inspeccionar” o
usando el acceso directo Ctrl + Shift + I en Windows y Linux o el acceso directo Cmd + Option + I en macOS.
El desarrollo para dispositivos móviles es similar a cómo funciona el desarrollo de escritorio, pero debes ejecutar tauri android dev o tauri ios dev en su lugar:
npm run tauri [android|ios] devyarn tauri [android|ios] devpnpm tauri [android|ios] devdeno task tauri [android|ios] devbun tauri [android|ios] devcargo tauri [android|ios] devLa primera vez que ejecutes este comando, es posible que el administrador de paquetes de Rust necesite varios minutos para descargar y compilar todos los paquetes requeridos. Dado que se almacenan en caché, las compilaciones posteriores son mucho más rápidas, ya que solo es necesario recompilar tu código.
El servidor de desarrollo en dispositivos móviles funciona de manera similar al de escritorio, pero si intentas ejecutarlo en un dispositivo iOS físico,
debes configurarlo para escuchar una dirección particular proporcionada por la CLI de Tauri, definida en la variable de entorno TAURI_DEV_HOST.
Esta dirección es una dirección de red pública (que es el comportamiento predeterminado) o la dirección TUN del dispositivo iOS real, que es más segura, pero actualmente
necesita Xcode para conectarse al dispositivo.
Para usar la dirección del dispositivo iOS, debes abrir Xcode antes de ejecutar el comando de desarrollo y asegurarte de que tu dispositivo
esté conectado a través de la red en el menú Window > Devices and Simulators.
Luego debes ejecutar tauri ios dev --force-ip-prompt para seleccionar la dirección del dispositivo iOS (una dirección IPv6 que termina con ::2).
Para que tu servidor de desarrollo escuche en el host correcto para que sea accesible por el dispositivo iOS, debes modificar su configuración
para usar el valor TAURI_DEV_HOST si se ha proporcionado. Aquí hay un ejemplo de configuración para Vite:
import { defineConfig } from 'vite';
const host = process.env.TAURI_DEV_HOST;
// https://vitejs.dev/config/export default defineConfig({ clearScreen: false, server: { host: host || false, port: 1420, strictPort: true, hmr: host ? { protocol: 'ws', host, port: 1421, } : undefined, },});Consulta la guía de configuración de tu framework para obtener más información.
De forma predeterminada, el comando de desarrollo móvil intenta ejecutar tu aplicación en un dispositivo conectado, y recurre a pedirte que selecciones un simulador para usar. Para definir el objetivo de ejecución por adelantado, puedes proporcionar el nombre del dispositivo o simulador como argumento:
npm run tauri ios dev 'iPhone 15'yarn tauri ios dev 'iPhone 15'pnpm tauri ios dev 'iPhone 15'deno task tauri ios dev 'iPhone 15'bun tauri ios dev 'iPhone 15'cargo tauri ios dev 'iPhone 15'Alternativamente, puedes elegir usar Xcode o Android Studio para desarrollar tu aplicación.
Esto puede ayudarte a solucionar algunos problemas de desarrollo utilizando el IDE en lugar de las herramientas de línea de comandos.
Para abrir el IDE móvil en lugar de ejecutar en un dispositivo o simulador conectado, usa la bandera --open:
npm run tauri [android|ios] dev --openyarn tauri [android|ios] dev --openpnpm tauri [android|ios] dev --opendeno task tauri [android|ios] dev --openbun tauri [android|ios] dev --opencargo tauri [android|ios] dev --open-
iOS
Se debe usar Safari para acceder al inspector web de tu aplicación iOS.
Abre Safari en tu máquina Mac, elige Safari > Ajustes en la barra de menú, haz clic en Avanzado, luego selecciona Mostrar funciones para desarrolladores web.
Si estás ejecutando en un dispositivo físico, debes habilitar Inspector web en Ajustes > Safari > Avanzado.
Después de seguir todos los pasos, deberías ver un menú Desarrollo en Safari, donde encontrarás los dispositivos conectados y las aplicaciones para inspeccionar. Selecciona tu dispositivo o simulador y haz clic en localhost para abrir la ventana de Herramientas para desarrolladores de Safari.
-
Android
El inspector está habilitado de forma predeterminada para los emuladores de Android, pero debes habilitarlo para dispositivos físicos. Conecta tu dispositivo Android a la computadora, abre la aplicación Ajustes en el dispositivo Android, selecciona Acerca de, desplázate hasta Número de compilación y tócalo 7 veces. Esto habilitará el modo de desarrollador para tu dispositivo Android y la configuración de Opciones de desarrollador.
Para habilitar la depuración de aplicaciones en tu dispositivo, debes ingresar a la configuración de Opciones de desarrollador, activar el interruptor de opciones de desarrollador y habilitar Depuración por USB.
El inspector web para Android funciona con DevTools de Google Chrome y se puede acceder navegando a
chrome://inspecten el navegador Chrome de tu computadora. Tu dispositivo o emulador debería aparecer en la lista de dispositivos remotos si tu aplicación de Android se está ejecutando, y puedes abrir las herramientas de desarrollador haciendo clic en inspeccionar en la entrada que coincida con tu dispositivo.
- Error al ejecutar el script de compilación en Xcode
Tauri se conecta al proyecto iOS Xcode creando una fase de compilación que ejecuta la CLI de Tauri para compilar la fuente de Rust como una biblioteca que se carga en tiempo de ejecución. La fase de compilación se ejecuta en el contexto del proceso de Xcode, por lo que es posible que no pueda usar modificaciones de shell como adiciones de PATH, así que ten cuidado al usar herramientas como administradores de versiones de Node.js que pueden no ser compatibles.
- Solicitud de permiso de red en la primera ejecución de la aplicación iOS
La primera vez que ejecutes tauri ios dev, es posible que veas que iOS te pide permiso para buscar y conectarse
a dispositivos en tu red local. Este permiso es necesario porque para acceder a tu servidor de desarrollo desde un dispositivo iOS,
debemos exponerlo en la red local. Para ejecutar tu aplicación en tu dispositivo, debes hacer clic en Permitir y reiniciar tu aplicación.
Reaccionar a los cambios en el código fuente
Sección titulada «Reaccionar a los cambios en el código fuente»De manera similar a cómo tu vista web refleja los cambios en tiempo real, Tauri observa tus archivos Rust en busca de cambios para que cuando modifiques cualquiera de ellos, tu aplicación se recompile y reinicie automáticamente.
Puedes deshabilitar este comportamiento usando la bandera --no-watch en el comando tauri dev.
Para restringir los archivos que se observan en busca de cambios, puedes crear un archivo .taurignore en la carpeta src-tauri.
Este archivo funciona igual que un archivo Git ignore normal, por lo que puedes ignorar cualquier carpeta o archivo:
build/src/generated/*.rsdeny.tomlLas API de Tauri solo funcionan en la ventana de tu aplicación, por lo que una vez que comiences a usarlas, ya no podrás abrir tu frontend en el navegador de tu sistema.
Si prefieres usar las herramientas de desarrollo de tu navegador, debes configurar tauri-invoke-http para unir las llamadas a la API de Tauri a través de un servidor HTTP.
En el repositorio de tu proyecto, DEBES confirmar el src-tauri/Cargo.lock junto con el src-tauri/Cargo.toml en git
porque Cargo usa el archivo de bloqueo para proporcionar compilaciones deterministas. Como resultado, se recomienda que todas las aplicaciones registren
su Cargo.lock. NO DEBES confirmar la carpeta src-tauri/target ni ninguno de sus contenidos.
© 2025 Tauri Contributors. CC-BY / MIT