简介
Bolt.new 是一款创新AI驱动的开发平台,可以使用各种框架如React、Vue、Svelte等生成全栈Web应用。但是,如果您想将Bolt.new创建的项目带到移动设备上呢?本全面教程将指导您如何将Bolt.new项目导出并使用 Capacitor.
无论您的Bolt.new项目使用React、Vue还是其他支持的框架,本指南将帮助您创建具有访问设备功能如摄像头、存储和推送通知的原生iOS和Android应用。
开始之前:要求和时间
预计时间: 完整设置需要3-5小时
系统要求:
- iOS开发: 必须使用macOS 12.0+的Mac(无替代方案)
- Android开发: Any OS (Windows/Mac/Linux)
- 空闲空间: 20-30GB for development tools
- 内存: 8GB RAM minimum, 16GB recommended
预算需求:
- Apple Developer: $99/year (for iOS App Store)
- Google Play: $25 one-time fee
- Cursor Pro: $20/month (optional, speeds up development)
我们将安装什么:
- Node.js & npm
- Xcode (仅限 Mac, iOS)
- Android Studio (Android)
- 各种命令行工具
为什么将 Bolt.new 应用程序转换为移动应用?
- 跨平台覆盖: 将 AI 生成的应用程序部署到移动应用商店
- 本机设备访问: 使用摄像头、GPS、文件系统和其他本机功能
- 改进的性能: 本机容器提供比 web 视图更好的性能
- 离线功能: 使用本机存储解决方案离线工作
- 推送通知: 使用本机推送通知支持与用户互动
为什么 Capacitor 比 Expo 更好?
如果您正在考虑移动开发选项,Capacitor 在 web-first 开发方面比 Expo 有明显优势:
- 一份代码,三种平台: 将您的现有 React、Next.js 或 Vue.js 网站转换为 iOS、Android 和 web 应用,无需任何额外的工作
- 无需重建: 将您的 Bolt.new 项目直接使用 - 无需重写为不同框架,如 Expo 所需
- 真正的 web-first 方法: 与 Expo 不同,Capacitor 将 web 视为首等公民
- 无缝开发: 继续使用熟悉的 web 开发工具和工作流程
- 框架自由: 与任何 web 框架 (React, Vue, Svelte, Next.js 等) 一起工作 - 不锁定在 Expo 的 React Native 上
关键区别:
- With Capacitor: 构建您的网站 → 添加移动支持 (同一代码库)
- 使用 Expo: 为移动构建 → 尝试让 web 工作 (不同的方法,通常不方便)
Since your Bolt.new project is already a web application, Capacitor lets you extend it to mobile without changing a single line of code. Expo would require rebuilding your entire project for their framework.
步骤 1: 设置您的开发环境
Get Cursor - Your AI-Powered Code Editor
为了高效地与您的Bolt.new项目一起工作,我们将使用 Cursor,一个智能的code编辑器,简化开发:
- 前往 cursor.sh 并下载适合您的操作系统的安装程序
- 按照安装程序的指示进行安装
- 一旦安装完成,启动Cursor

配置Cursor以实现最高的生产力
为了充分利用Cursor,需要进行一些初始设置:
-
考虑获取Cursor Pro - 免费版可以正常使用,但 Pro ($20/month) 版本解锁:
- 无限 AI 助手
- 高级模型 (GPT-4, Claude)
- 即时响应
- 高级支持
-
访问设置 使用
Command+,(Mac) 或Ctrl+,(Windows)

- 激活 AI 功能 - 确保 AI 助手已开启:

- 选择您的AI模型 - 我们推荐Claude或GPT-4:

- 启用命令运行 - 让游标自动执行命令:

步骤2:导出您的Bolt.new项目
现在让我们将您的Bolt.new项目带入游标。
下载您的项目
- 导航到您的Bolt.new项目在浏览器中
- 找到 下载 或 下载 或

- 按钮
- 下载 Bolt.new

将其提取到计算机上的一个文件夹
Bolt.new 项目文件
- 在 Cursor 中打开
File > Open Folder在 Cursor 中使用 - 选择您的Bolt.new项目文件夹
- 鼠标指针将加载您的项目

替代方案:从GitHub克隆
如果您已将Bolt.new连接到GitHub:
- 按
Shift+Command+P(Mac)或Shift+Ctrl+P查找“Git: Clone” - 输入您的仓库URL
- 选择要保存它的位置
- 在Cursor中克隆

步骤 2:确定您的项目框架
Bolt.new 可以使用不同的框架生成项目。让我们确定您正在使用的框架:
检查 package.json
打开 package.json 以查看您的项目使用的框架:

常见的 Bolt.new 项目类型:
- React + Vite: 最常见的设置
- Vue + Vite: Vue.js 应用
- Svelte: Svelte 应用程序
- Next.js: 全栈 React 应用程序
- Vanilla JS: 普通 JavaScript 应用程序
步骤 3: 安装开发工具
选项 A: 让 Cursor AI 处理一切
- 按
Command+K(Mac) 或Ctrl+K(Windows) 在 Cursor 中 - 在 Cursor 中输入以下请求:
Install all necessary development tools including Node.js, then install project dependencies and start the dev server
Cursor AI 将自动:
- 安装 Node.js 和 npm 如果需要
- 在 macOS 上设置 Homebrew
- 安装所有项目依赖项
- 启动您的开发服务器

选项 B: 手动安装过程
如果您更喜欢手动控制或 AI 方法遇到问题:
首先打开 Cursor 的终端 (Mac)或 Shift+Command+T (Windows) Shift+Ctrl+T 对于 macOS 用户:
如果您更喜欢手动控制或 AI 方法遇到问题:
# 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
对于 Windows 用户:
- 从 nodejs.org
- 完成安装向导
- 在 Cursor 的终端中:
cd your-bolt-project
npm install
npm run dev

您的 Bolt.new 应用程序现在应该正在运行(通常在 http://localhost:5173 )
步骤 4:配置移动构建
您的配置将根据您的项目框架而有所不同
选项 A:使用 Cursor AI 自动配置
请让 Cursor AI 处理配置:
Configure my Bolt.new project for mobile deployment with proper build settings
鼠标光标将检测您的框架并应用正确的配置。
选项 B: 手动配置
手动配置
对于 React + Vite 项目: 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,
},
},
},
})
编辑
对于 Vue + Vite 项目: vite.config.js:
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
export default defineConfig({
plugins: [vue()],
base: './',
build: {
outDir: 'dist',
assetsDir: 'assets',
},
})
修改
对于 Next.js 项目: package.json 添加到您的
{
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"static": "next build && next export"
}
}
脚本: next.config.js:
/** @type {import('next').NextConfig} */
const nextConfig = {
output: 'export',
trailingSlash: true,
images: {
unoptimized: true,
},
}
module.exports = nextConfig
更新
第 5 步:构建您的 Bolt.new 应用
选项 A:使用 Cursor AI 构建
只需向 Cursor 询问:
Build my Bolt.new project for production deployment
Cursor 将根据您的框架运行适当的构建命令。
选项 B:手动构建
对于基于 Vite 的项目(React/Vue/Svelte):
npm run build

对于 Next.js 应用程序:
npm run static
确认构建成功
确保您的构建生成了正确的输出:
- Vite 项目: 查找一个
dist目录 - 下一.js 项目: 检查一个
out目录

第 6 步:将 Capacitor 添加到您的 Bolt.new 项目中
让我们将您的 Web 应用程序转换为原生移动应用程序。
选项 A:使用 Cursor AI 进行快速设置
按 Command+K (Mac) 或 Ctrl+K (Windows),并请求:
Add Capacitor to my project and set up iOS and Android platforms
Cursor AI 将处理整个设置过程。
选项 B:逐步手动设置
安装 Capacitor 的命令行工具:
npm install -D @capacitor/cli
初始化您的 Capacitor 项目:
npx cap init

您将被要求输入:
- 应用名称:您的 Bolt.new 项目名称
- 包ID:格式如
com.yourcompany.yourapp
继续手动设置 - 安装必需的包:
npm install @capacitor/core @capacitor/ios @capacitor/android
添加移动平台支持:
npx cap add ios
npx cap add android

发生了什么?
您的 Bolt.new 项目结构现在如下:
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
重要说明:
- 您的 web code 保持不变
src/在那里编辑 ios/并且android/将生成 - 不要编辑- 修改后,请始终运行
npx cap sync - 每个平台都有自己的构建过程
步骤 7:配置 Capacitor
是时候为您的特定框架配置 Capacitor 了
选项 A:使用鼠标指针进行自动配置
求助于鼠标指针:
Configure capacitor.config.ts for my Bolt.new project build output
选项 B: 手动配置
对于基于 Vite 的应用程序:
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;
对于 Next.js 应用程序:
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;
步骤 8:构建和同步
为移动部署准备您的应用程序。
选项 A:使用 Cursor AI
告诉 Cursor:
Build my project and sync it with Capacitor for mobile deployment
选项 B:手动过程
按照以下顺序执行这些命令:
npm run build
npx cap sync

步骤 9:使用 Capgo Builder 构建商店准备好的二进制文件(推荐)
您不需要 Mac 或完整的本地 Xcode/Android Studio pipeline 即可将应用程序部署到 App Store 和 Google Play。 Capgo Builder 为什么使用__CAPGO_KEEP_0__ Builder?
Capgo Builder
- 不需要Mac来编译iOS — 从Windows、Linux或AI编码环境中编译
- 只需一个CLI工作流 — 容易脚本和将其传递给Cursor、ClaudeCode或Codex
- __CAPGO_KEEP_0__ Builder与Live Updates配对 — 在空中部署JS/UI修复; 只有当插件或权限发生变化时才重建原生二进制文件
设置Capgo Builder
在您的生产构建和Capacitor同步工作后:
npx @capgo/cli@latest login
npx @capgo/cli@latest init
npx @capgo/cli@latest build init --platform ios
npx @capgo/cli@latest build init --platform android
只需保存一次签名凭证(Apple证书、Apple配置文件、Android密钥库)。请参见 管理凭据 和 从 Windows 构建 iOS.
请求云端构建
npm run build
npx cap sync
npx @capgo/cli@latest build com.yourcompany.yourapp --platform ios --build-mode release
npx @capgo/cli@latest build com.yourcompany.yourapp --platform android --build-mode release
Capgo
上传您的 Web 包进行 OTA 更新:
npx @capgo/cli@latest bundle upload --channel production
第 10 步:打开本机 IDE(可选本地测试)
如果您有 Mac 或者想要在云端构建之前使用模拟器进行测试,请打开本机项目本地:
访问您的应用的本机开发环境。
iOS 开发
选项 A:通过 Cursor AI
Open my iOS project in Xcode
选项 B:终端命令
npx cap open ios

Android 开发
选项 A: 通过 Cursor AI
Open my Android project in Android Studio
选项 B: 终端命令
npx cap open android

步骤 11: 本地构建和运行 (可选)
在 iOS 上运行
设置 Xcode (首次)
-
选择目标:
- 在 Play 按钮旁边点击设备选择器
- 上下文: Capgo Builder / 原生云构建产品页面。角色: 短 UI 标签或导航项。消息键 `native_build_builder_credit_next` (原生构建构建者信用下一个)。
- 用于测试: 选择任何 iPhone 模拟器
-
配置Code签名:
- 点击左侧导航栏中的项目名称
- 转到“签名和能力”选项卡
- 启用“自动管理签名”
- 使用您的Apple ID登录
- 注意: 需要Apple Developer Program($99/年)
-
构建您的应用:
- 点击▶️播放按钮
- 首次构建:5-10分钟(请耐心等待!)
- 查看顶部进度条
iOS故障排除:
- “没有找到帐户”: 在 Xcode 中添加 Apple ID > 设置 > 帐户
- “构建失败”: 清空构建文件夹(Shift+Command+K)并重试
- 模拟器问题: 通过设备 > 重启来重启模拟器

在 Android 上运行
设置 Android Studio(首次使用)
-
SDK 设置 (自动):
- Android Studio 将检测到缺失的组件
- 点击“安装缺失的SDK””,当提示时
- 下载约2-3GB的文件
-
创建虚拟设备:
- 打开AVD管理器(工具栏中的手机图标)
- 点击“+创建虚拟设备”
- 选择“Pixel 6”(良好的默认值)
- 下载系统镜像时提示
- 使用默认选项完成设置
-
运行您的应用:
- 从下拉菜单中选择您的模拟器
- 点击绿色▶️运行按钮
- 第一次构建:10-15分钟
- 模拟器自动启动
Android调试:
- “Gradle同步失败”: 请尝试File > Invalidate Caches
- 模拟器运行缓慢: 在AVD设置中启用硬件加速
- 构建错误: 通过建议的修复更新Gradle

验证清单
在成功构建后,验证:
✅ 应用启动无故障 ✅ 你的Bolt.new内容显示正确 ✅ 按钮和交互正常 ✅ 控制台无红色错误
仍然遇到问题吗? 错误信息通常会告诉你具体哪里出了问题 - 请仔细阅读它们!
步骤 12: 启用实时重载 (开发)
通过热重载加速您的开发工作流程。
选项 A: 使用 Cursor 自动设置
询问 Cursor:
Enable live reload for my Capacitor app development
Cursor 将自动配置所有内容。
选项 B: 手动配置
- 获取您的本地 IP 地址:
# macOS
ipconfig getifaddr en0
# Windows
ipconfig
- 更新您的
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;
- 应用配置:
npx cap copy

第 13 步:添加本机功能
增强 Bolt.new 应用程序的设备特定功能。
选项 A:人工智能集成
从 Cursor 请求:
Add native share, camera, and geolocation features to my Bolt.new app
Cursor 将安装插件并创建集成 code。
选项 B:手动安装插件
安装流行的本机插件:
npm i @capacitor/share @capacitor/camera @capacitor/geolocation
为 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;
};
在组件中使用
// 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;
同步更改
与 Cursor AI 同步:
Sync my native feature changes to all platforms
手动命令:
npx cap sync

第 14 步:优化生产环境
App 图标和启动屏幕
选项 A:设置 Cursor AI
请求:
Create app icons and splash screens for my mobile app
选项 B:手动创建资产
- 获取资产工具:
npm install -D @capacitor/assets
-
准备您的图形:
- 创建
assets/icon.png(1024x1024px) - 创建
assets/splash.png(2732x2732px)
- 创建
-
自动生成所有尺寸:
npx capacitor-assets generate

优化构建
对于Vite项目,优化您的构建:
// 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
},
},
},
},
})
最终构建
选项A:使用Cursor AI进行构建
Create the final production build and prepare for app store deployment
选项B:手动构建过程
npm run build
npx cap sync
npx cap copy
常见问题排查
框架特定问题
React/Vite项目
- 确保
base: './'已在Vite配置中设置 - 检查所有导入使用相对路径
- 验证该
dist文件夹生成正确
Vue 项目
- 确保 Vue Router 在移动设备上使用 hash 模式
- 检查资产是否正确引用
- 验证组件在移动设备上懒加载
Next.js 项目
- 确保静态导出配置正确
- 检查动态导入在静态环境下是否正常工作
- 验证 API 路由不被使用(或正确处理)
构建错误
如果您遇到编译错误:
- 清除node_modules并重新安装:
rm -rf node_modules package-lock.json
npm install
- 检查Bolt.new项目的依赖项以便于移动设备兼容性
- 确保所有相对路径对于移动部署都是正确的
缺少资产
对于资产加载问题:
- 验证所有资产都在公共文件夹中
- 使用相对路径加载图片和文件
- 检查构建过程是否复制了所有必要的资产
结论
恭喜您!您成功将Bolt.new项目转换为原生移动应用程序。您的AI生成的Web应用程序现在可以:
- 在iOS和Android设备上原生运行
- 访问设备功能,如摄像头、GPS和存储
- 通过应用商店分发
- 提供优化的移动用户体验
下一步
- Capgo BuilderCapgo
- CapacitorAPI Capgo CLI
- npmbun
- 性能: 监控和优化您的移动应用的性能
- 测试: 在各种设备和屏幕大小上测试您的应用
您的 Bolt.new 创建现在已准备好进入移动生态系统!
资源
了解如何使用 Capgo 快速将新应用程序转换为移动应用 免费注册 今天。
Keep going from Transform Your Bolt.new Project into Native Mobile Apps with Capacitor
如果您正在使用 Transform Your Bolt.new Project into Native Mobile Apps with Capacitor 计划本机插件工作 将其与 Capgo 插件目录 for the product workflow in Capgo Plugin Directory, Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, __CAPGO_KEEP_1__ 的 __CAPGO_KEEP_0__ 插件 为在添加或更新插件中了解实现细节 Ionic 企业插件替代品 了解Ionic 企业插件替代品的产品工作流程 Capgo 原生构建 了解Capgo 原生构建的产品工作流程