Introduction
Bolt.new est une plateforme de développement innovante alimentée par l'intelligence artificielle qui peut générer des applications web full-stack à l'aide de frameworks comme React, Vue, Svelte et bien plus. Mais que se passe-t-il si vous souhaitez apporter votre création Bolt.new sur les appareils mobiles ? Dans ce tutoriel complet, nous allons vous montrer comment exporter votre projet Bolt.new et le transformer en applications mobiles natives en utilisant Capacitor.
Quel que soit le projet Bolt.new utilisant React, Vue ou un autre framework pris en charge, ce guide vous aidera à créer des applications natives iOS et Android avec accès aux fonctionnalités de l'appareil comme la caméra, le stockage et les notifications push.
Avant de commencer : Exigences et Durée
Durée estimée: 3-5 heures pour une mise en place complète
Exigences du système:
- Développement iOS: Mac avec macOS 12.0+ (obligatoire, pas de workaround)
- Développement Android: N'importe quel OS (Windows/Mac/Linux)
- Espace libre: 20-30 Go pour les outils de développement
- Développement requis: 8 Go de RAM minimum, 16 Go recommandé
Budget Besoin:
- Apple Developer: 99 $ par an (pour l'App Store iOS)
- Google Play: 25 $ forfait une fois
- Cursor Pro: 20 $ par mois (optionnel, accélère le développement)
Ce que Nous Installerons:
- Node.js & npm
- Xcode (Mac uniquement, pour iOS)
- Android Studio (pour Android)
- Outils de ligne de commande variés
Pourquoi transformer votre Bolt.new App en application mobile ?
- Portée transfrontalièreDéployez votre application générée par l'IA dans les magasins d'applications mobiles
- Accès à l'appareil natifUtilisez la caméra, le GPS, le système de fichiers et autres fonctionnalités natives
- Performances amélioréesConteneur natif fournit des performances meilleures que les vues web
- Capacités hors ligneTravail hors ligne avec des solutions de stockage natives
- Notifications pushSoyez en contact avec les utilisateurs avec le support de notifications push natives
Why Capacitor plutôt qu'Expo ?
Si vous envisagez des options de développement mobile, Capacitor offre des avantages significatifs par rapport à Expo, en particulier pour le développement web en premier lieu :
- Une base de code unique, trois plateformes: Votre site web existant React, Next.js ou Vue.js devient une application iOS, Android ET web avec aucune conversion nécessaire
- Aucune reconstruction requise: Prenez votre projet Bolt.new tel quel - aucune nécessité de réécrire pour un framework différent comme Expo le nécessite
- Approche web en premier lieu vraie: Contrairement à Expo qui est mobile en premier et maladroit sur web, Capacitor traite web comme un citoyen de premier rang
- Développement sans heurts: Continuez à utiliser vos outils et workflows de développement web familiers
- Liberté de framework: Fonctionne avec tout framework web (React, Vue, Svelte, Next.js, etc.) - pas bloqué dans React Native comme Expo
La Principale Différence :
- Avec Capacitor: Créez votre site web → Ajoutez la compatibilité mobile (même code de base)
- Avec Expo: Créez pour mobile → Essayez de faire fonctionner le web (approche différente, souvent maladroit)
Puisque votre projet Bolt.new est déjà une application web, Capacitor vous permet d'y ajouter la compatibilité mobile sans modifier une seule ligne de code. Expo nécessiterait de reconstruire votre projet entier pour leur framework.
Étape 1 : Configurer votre environnement de développement
Obtenez Cursor - Votre Éditeur Code Piloté par l'Intelligence Artificielle
Pour travailler de manière efficace avec votre projet Bolt.new, nous utiliserons Cursor, un éditeur code intelligent qui simplifie le développement :
- Allez à cursor.sh et récupérez l'installateur pour votre système d'exploitation
- Exécutez le processus d'installation
- Lancez Cursor une fois qu'il est prêt

Configurer Cursor pour une productivité maximale
Pour obtenir le maximum de Cursor, il faut effectuer quelques paramétrages initiaux :
-
Considérez de passer à Cursor Pro - La version gratuite fonctionne, mais Pro (20 $/mois) déverouille :
- Aide à la prise de décision illimitée
- Modèles premium (GPT-4, Claude)
- Réponses instantanées
- Support premium
-
Accéder aux paramètres avec
Command+,(Mac) ouCtrl+,(Windows)

- Activer les fonctionnalités AI - Assurez-vous que l'assistance AI est activée :

- Choisissez votre modèle AI - Nous recommandons Claude ou GPT-4 :

- Exécuter les Commandes - Laissez le curseur exécuter les commandes automatiquement :

Étape 2 : Exportez votre projet Bolt.new
Maintenant, ramenez votre projet Bolt.new dans Cursor.
Télécharger votre projet
- Naviguez vers votre projet Bolt.new dans votre navigateur
- Trouvez le Télécharger ou Exporter bouton dans l'interface Bolt

- Téléchargez le fichier ZIP contenant votre projet
- Extraigez-le dans un dossier sur votre ordinateur

Ouvrir dans Cursor
Une fois extrait, ouvrez le projet dans Cursor :
- Utiliser
File > Open Folderdans Cursor - Sélectionnez le dossier de projet Bolt.new extrait
- Cursor chargera votre projet

Alternative : Cloner à partir de GitHub
Si vous avez connecté Bolt.new à GitHub:
- Appuyez sur
Shift+Command+P(Mac) ouShift+Ctrl+P(Windows) - Recherchez « Git : Cloner »
- Entrez l'URL de votre dépôt
- Choisissez un emplacement pour le sauvegarder

Étape 2 : Identifiez votre cadre de projet
Bolt.new peut générer des projets en utilisant différents cadres. Identifions ce dont vous travaillez :
Vérifiez package.json
Ouvrez package.json pour voir quel framework votre projet utilise :

Types de projet Bolt.new courants :
- React + Vite: Configuration la plus courante
- Vue + Vite: Applications Vue.js
- Svelte: Applications Svelte
- Next.js: Applications React full-stack
- JavaScript pur: Applications JavaScript plaines
Étape 3 : Installer les Outils de Développement
Option A : Laissez Cursor AI s'occuper de tout
- Appuyez
Command+K(Mac) ouCtrl+K(Windows) dans Cursor - Tapez cette requête :
Install all necessary development tools including Node.js, then install project dependencies and start the dev server
Cursor AI s'occupera automatiquement :
- Installer Node.js et npm si nécessaire
- Configurer Homebrew sur macOS
- Installer toutes les dépendances de votre projet
- Lancer votre serveur de développement

Option B: Procédure d'installation manuelle
Si vous préférez un contrôle manuel ou que l'approche AI rencontre des problèmes :
Tout d'abord, ouvrez le terminal de Cursor avec Shift+Command+T (Mac) ou Shift+Ctrl+T (Windows)
Pour les utilisateurs macOS :
# Get Homebrew package manager
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Install Node.js via Homebrew
brew install node
# Move to your project folder
cd your-bolt-project
# Install project packages
npm install
# Launch development server
npm run dev
Pour les utilisateurs Windows :
- Téléchargez l'installateur de Node.js depuis nodejs.org
- Terminez la procédure d'installation
- Dans le terminal de Cursor :
cd your-bolt-project
npm install
npm run dev

Votre application Bolt.new devrait maintenant être en cours d'exécution (généralement à http://localhost:5173 pour les projets Vite).
Étape 4 : Configurer la construction pour les appareils mobiles
Votre configuration variera en fonction de votre cadre de projet.
Option A : Configuration automatique avec l'IA de Cursor
Demander à l'IA de Cursor de gérer la configuration :
Configure my Bolt.new project for mobile deployment with proper build settings
Cursor détectera votre cadre et appliquera la bonne configuration.
Option B : Configuration manuelle par cadre
Pour les projets React + Vite :
Modifier vite.config.js:
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
export default defineConfig({
plugins: [react()],
base: './',
build: {
outDir: 'dist',
assetsDir: 'assets',
rollupOptions: {
output: {
manualChunks: undefined,
},
},
},
})
Pour les projets Vue + Vite :
Modifier vite.config.js:
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
export default defineConfig({
plugins: [vue()],
base: './',
build: {
outDir: 'dist',
assetsDir: 'assets',
},
})
Pour les projets Next.js
Ajoutez à votre package.json scripts :
{
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"static": "next build && next export"
}
}
Mettre à jour next.config.js:
/** @type {import('next').NextConfig} */
const nextConfig = {
output: 'export',
trailingSlash: true,
images: {
unoptimized: true,
},
}
module.exports = nextConfig
Étape 5 : Construisez votre projet
Temps de création de la build de production de votre application Bolt.new.
Option A : Construire avec Cursor AI
Demandez simplement à Cursor :
Build my Bolt.new project for production deployment
Cursor exécutera la commande de build appropriée en fonction de votre framework.
Option B : Construire Manuellement
Pour les projets basés sur Vite (React/Vue/Svelte):
npm run build

Pour les applications Next.js:
npm run static
Confirmer le succès de la construction
Assurez-vous que votre build a généré la sortie correcte:
- Projets Vite: Cherchez un
distrépertoire - Projets Next.js: Vérifiez un
outrépertoire

Étape 6 : Ajoutez Capacitor à votre projet Bolt.new
Transformez votre application web en applications mobiles natives.
Option A : Installation rapide avec Cursor AI
Appuyez sur Command+K (Mac) ou Ctrl+K (Windows) et demandez :
Add Capacitor to my project and set up iOS and Android platforms
Cursor AI gérera l'ensemble du processus d'installation.
Option B : Installation étape par étape avec un guide manuel
Installez les outils de ligne de commande de Capacitor :
npm install -D @capacitor/cli
Initialisez votre projet Capacitor :
npx cap init

Vous serez invité à fournir :
- Nom de l'application: Nom de votre projet Bolt.new
- ID de l'application: Format comme
com.yourcompany.yourapp
Continuer avec la configuration manuelle - installer les packages essentiels :
npm install @capacitor/core @capacitor/ios @capacitor/android
Ajouter le support des plateformes mobiles :
npx cap add ios
npx cap add android

Qu'est-ce qui s'est passé ?
La structure de votre projet Bolt.new ressemble maintenant à ceci :
your-bolt-project/
├── src/ # Your app source (React/Vue/etc)
├── public/ # Static files
├── dist/ # Build output (Vite)
├── out/ # Build output (Next.js)
├── ios/ # iOS Xcode project (NEW!)
├── android/ # Android Studio project (NEW!)
├── capacitor.config.ts # Mobile configuration
└── package.json # Dependencies
Remarques importantes:
- Votre web code reste dans
src/- éditez-le là ios/et sont générés - ne les modifiez pasandroid/Après les modifications, exécutez toujours- Chaque plateforme a son propre processus de build
npx cap sync - Étape 7 : Configurez __CAPGO_KEEP_0__
Il est temps de configurer Capacitor pour votre framework spécifique.
Time to configure Capacitor for your specific framework.
Demandez de l'aide à la souris de curseur :
Option B : Configuration manuelle
Configure capacitor.config.ts for my Bolt.new project build output
Pour les applications basées sur Vite :
Pour les applications Next.js :
import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
appId: 'com.yourcompany.yourapp',
appName: 'Your Bolt App',
webDir: 'dist',
bundledWebRuntime: false,
server: {
androidScheme: 'https'
}
};
export default config;
Étape 8 : Construisez et synchronisez
import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
appId: 'com.yourcompany.yourapp',
appName: 'Your Bolt App',
webDir: 'out',
bundledWebRuntime: false,
server: {
androidScheme: 'https'
}
};
export default config;
Étape 7 : Configurez __CAPGO_KEEP_0__
Préparez votre application pour le déploiement mobile.
Option A : Utilisation de Cursor AI
Dites à Cursor :
Build my project and sync it with Capacitor for mobile deployment
Option B : Processus manuel
Exécutez ces commandes dans cette séquence :
npm run build
npx cap sync

Étape 9 : Ouvrez les IDEs natives
Accédez aux environnements de développement natifs pour votre application.
Développement iOS
Option A : Via Cursor AI
Open my iOS project in Xcode
Option B : Commande de terminal
npx cap open ios

Développement Android
Option A : Via Cursor AI
Open my Android project in Android Studio
Option B : Commande de terminal
npx cap open android

Étape 10 : Construire et exécuter votre application mobile
Exécution sur iOS
Configuration de Xcode (Première fois)
-
Choisissez votre cible:
- Cliquez sur le sélecteur de dispositif à côté du bouton Play
- Pour les tests : Choisissez n'importe quel simulateur d'iPhone
- Pour un appareil réel : Connectez votre iPhone via USB
-
Configurez Code Signature:
- Cliquez sur le nom de votre projet dans le côté gauche de la barre latérale
- Allez dans l'onglet « Authentification et capacités »
- Activer « Gérer automatiquement l'authentification »
- Se connecter avec votre ID Apple
- Remarque: Les appareils réels nécessitent le programme Apple Developer (99 $/an)
-
Construire votre application:
- Cliquez sur le bouton ▶️ Play
- Première construction : 5-10 minutes (soyez patient !)
- Regardez la barre de progression en haut
Résoudre les problèmes iOS:
- « Aucun compte trouvé »: Ajouter un ID Apple dans Xcode > Paramètres > Comptes
- “Échec de la construction”: Vider le dossier de construction (Shift+Command+K) et réessayer
- Problèmes de simulateur: Redémarrer le simulateur via Appareil > Redémarrer

Exécution sur Android
Configuration de Android Studio (Première utilisation)
-
SDK Configuration (automatique):
- Android Studio détectera les composants manquants
- Cliquez sur « Installer les composants manquants SDK » lorsque vous êtes invité
- Cela télécharge ~2-3 Go de fichiers
-
Créer un Dispositif Virtuel:
- Ouvrir Gestionnaire AVD (icône téléphone dans la barre d'outils)
- Cliquez sur »+ Créer un Dispositif Virtuel»
- Sélectionnez « Pixel 6 » (bon choix par défaut)
- Télécharger l'image système lorsque vous y êtes invité
- Terminer la configuration avec les options par défaut
-
Exécuter Votre Application:
- Sélectionnez votre émulateur dans le menu déroulant
- Cliquez sur le bouton de lancement vert ▶️
- Première construction : 10-15 minutes
- L'émulateur démarre automatiquement
Dépannage Android:
- “La synchronisation de Gradle a échoué”: Essayer File > Invalider les caches
- Émulateur lent: Activer l'accélération matérielle dans les paramètres AVD
- Erreurs de construction: Mettre à jour Gradle via les corrections suggérées

Liste de vérification de vérification
Après une construction réussie, vérifiez :
✅ L'application démarre sans planter ✅ Votre contenu Bolt.new s'affiche correctement ✅ Les boutons et les interactions fonctionnent ✅ La console ne montre pas d'erreurs rouges
Vous continuez à rencontrer des problèmes ? Les messages d'erreur vous disent généralement exactement ce qui ne va pas - lisez-les attentivement!
Étape 11 : Activer Live Reload (Développement)
Accélérez votre flux de travail de développement avec le rechargement chaud.
Option A : Configuration automatique avec Cursor
Demandez à Cursor :
Enable live reload for my Capacitor app development
Cursor configurera tout automatiquement.
Option B : Configuration manuelle
- Obtenez votre adresse IP locale :
# macOS
ipconfig getifaddr en0
# Windows
ipconfig
- Mettez à jour votre
capacitor.config.ts:
import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
appId: 'com.yourcompany.yourapp',
appName: 'Your Bolt App',
webDir: 'dist', // or 'out' for Next.js
bundledWebRuntime: false,
server: {
url: 'http://YOUR_IP_ADDRESS:5173', // or 3000 for Next.js
cleartext: true,
},
};
export default config;
- Appliquez la configuration :
npx cap copy

Étape 12 : Ajouter des fonctionnalités natives
Améliorez votre application Bolt.new avec des capacités spécifiques au dispositif.
Option A : Intégration puissance par l'IA
Demande de Cursor :
Add native share, camera, and geolocation features to my Bolt.new app
Cursor installera les plugins et créera l'intégration code.
Option B : Installation manuelle des plugins
Installez les plugins natives populaires :
npm i @capacitor/share @capacitor/camera @capacitor/geolocation
Créez un fichier de utilitaires pour les projets React :
// utils/capacitor.js
import { Share } from '@capacitor/share';
import { Camera, CameraResultType } from '@capacitor/camera';
import { Geolocation } from '@capacitor/geolocation';
export const shareContent = async (title, text, url) => {
await Share.share({
title,
text,
url,
dialogTitle: 'Share with friends',
});
};
export const takePicture = async () => {
const image = await Camera.getPhoto({
quality: 90,
allowEditing: true,
resultType: CameraResultType.Uri
});
return image;
};
export const getCurrentPosition = async () => {
const coordinates = await Geolocation.getCurrentPosition();
return coordinates;
};
Utilisez dans vos composants
// For React components
import React from 'react';
import { shareContent, takePicture } from '../utils/capacitor';
function MyComponent() {
const handleShare = () => {
shareContent('My Bolt App', 'Check out this amazing app!', 'https://your-app.com');
};
const handleCamera = async () => {
try {
const photo = await takePicture();
console.log('Photo taken:', photo);
} catch (error) {
console.error('Camera error:', error);
}
};
return (
<div>
<button onClick={handleShare}>Share App</button>
<button onClick={handleCamera}>Take Photo</button>
</div>
);
}
export default MyComponent;
Synchronisez les modifications
Avec Cursor AI :
Sync my native feature changes to all platforms
Commande manuelle :
npx cap sync

Étape 13 : Optimiser pour la production
Icônes d'application et écrans de splash
Option A : Configuration de l'IA de la souris
Demande :
Create app icons and splash screens for my mobile app
Option B : Création manuelle des actifs
- Obtenez l'outil d'actifs :
npm install -D @capacitor/assets
-
Préparez vos graphiques :
- Créer
assets/icon.png(1024x1024px) - Créer
assets/splash.png(2732x2732px)
- Créer
-
Générer toutes les tailles automatiquement :
npx capacitor-assets generate

Optimiser la construction
Pour les projets Vite, optimisez votre construction :
// vite.config.js
export default defineConfig({
plugins: [react()], // or vue()
base: './',
build: {
outDir: 'dist',
minify: 'terser',
terserOptions: {
compress: {
drop_console: true,
drop_debugger: true,
},
},
rollupOptions: {
output: {
manualChunks: {
vendor: ['react', 'react-dom'], // adjust for your framework
},
},
},
},
})
Construction finale
Option A : Construction avec Cursor AI
Create the final production build and prepare for app store deployment
Option B : Processus de construction manuel
npm run build
npx cap sync
npx cap copy
Résolution des problèmes courants
Problèmes spécifiques au framework
Projets React/Vite
- Assurez-vous que
base: './'est défini dans la configuration Vite - Vérifiez que toutes les importations utilisent des chemins de réference relatifs
- Vérifiez que le dossier est généré correctement
distle dossier est généré correctement
Projets Vue
- Assurez-vous que Vue Router utilise le mode de hachage pour les appareils mobiles
- Vérifiez que les ressources sont correctement référencées
- Vérifiez que la mise en cache des composants fonctionne dans le contexte mobile
Projets Next.js
- Assurez-vous que l'export statique est configuré correctement
- Vérifiez que les import dynamiques fonctionnent dans le contexte statique
- Vérifiez que les routes API ne sont pas utilisées (ou gérées correctement)
Erreurs de construction
Si vous rencontrez des erreurs de construction :
- Nettoyez node_modules et réinstallez :
rm -rf node_modules package-lock.json
npm install
- Vérifiez les dépendances du projet Bolt.new pour la compatibilité mobile
- Assurez-vous que tous les chemins relatifs sont corrects pour le déploiement mobile
Actifs manquants
Pour les problèmes de chargement d'actifs :
- Vérifiez que tous les actifs se trouvent dans le dossier public
- Utilisez des chemins relatifs pour les images et les fichiers
- Vérifiez que le processus de build copie tous les actifs nécessaires
Conclusion
Félicitations ! Vous avez réussi à transformer votre projet Bolt.new en applications mobiles natives. Votre application web générée par IA peut maintenant :
- Exécuter nativement sur les appareils iOS et Android
- Accéder aux fonctionnalités de l'appareil comme la caméra, le GPS et le stockage
- Étant distribué par les magasins d'applications
- Fournir une expérience utilisateur mobile optimisée
Étapes suivantes
- Mises à jour en temps réel: Mettre en œuvre Capgo pour des mises à jour en temps réel sur les appareils
- Analytique: Ajouter des analyses mobiles pour suivre le comportement des utilisateurs
- Performances: Surveiller et optimiser les performances de votre application sur mobile
- Test: Testez votre application sur divers appareils et tailles d'écran
Votre création Bolt.new est maintenant prête pour l'écosystème mobile !
Ressources
- Plateforme Bolt.new
- Capacitor Documentation
- Guide de déploiement mobile Vite
- Capgo - Mises à jour en temps réel pour les applications Capacitor
Découvrez comment Capgo peut vous aider à délivrer des mises à jour instantanées à votre application mobile, Inscrivez-vous pour un compte gratuit aujourd'hui.
Continuez à partir de Transformez votre projet Bolt.new en applications mobiles natives avec Capacitor
Si vous utilisez Transformez votre projet Bolt.new en applications mobiles natives avec Capacitor pour planifier le travail de plugin natif, connectez-le à Capgo Répertoire de plugin pour le flux de travail du produit dans Capgo Répertoire de plugin, Capacitor Plugins par Capgo pour les détails d'implémentation dans Capacitor Plugins par Capgo, Ajout ou mise à jour de plugins pour les détails d'implémentation dans Ajout ou mise à jour de plugins, Alternatives de plugins Enterprise Ionic pour le flux de travail du produit dans Alternatives de plugins Enterprise Ionic, et Capgo Bâtiments natifs pour le flux de travail du produit dans Capgo Bâtiments natifs.