跳过主要内容
教程

Transform Your Bolt.new Project into Native Mobile Apps with Capacitor

学习如何将Bolt.new Web应用程序导出并使用Capacitor将其转换为本机移动应用程序。适用于React、Vue和其他框架的完整指南。

马丁·多纳迪厄

马丁·多纳迪厄

内容营销人员

Transform Your Bolt.new Project into Native Mobile Apps with Capacitor

简介

Bolt.new 是一项创新性的人工智能开发平台,可以使用各种框架如React、Vue、Svelte等生成全栈Web应用程序。但是,如果您想将Bolt.new创建的应用程序带到移动设备上呢?在本全面教程中,我们将展示如何将Bolt.new项目导出并使用__CAPGO_KEEP_0__将其转换为本机移动应用程序。 Capacitor.

无论您的Bolt.new项目使用React、Vue还是另一个支持的框架,这个指南都会帮助您创建具有访问设备功能(如相机、存储和推送通知)的原生iOS和Android应用。

开始之前:要求和时间

预计时间: 完整设置需要3-5小时

系统要求:

  • iOS开发: 必须使用macOS 12.0+的Mac(没有替代方案)
  • Android开发: Windows/Mac/Linux任何操作系统
  • 空闲空间: 开发工具需要20-30GB
  • 内存: 8GB RAM minimum, 16GB recommended

预算需求:

  • 苹果开发者: $99/year (for iOS App Store)
  • 谷歌商店: $25 one-time fee
  • Cursor Pro: $20/month (optional, speeds up development)

我们将安装:

  • Node.js & npm
  • Xcode (Mac only, for iOS)
  • Android Studio (for Android)
  • 多个命令行工具

为什么将 Bolt.new 应用程序转换为移动应用?

  • 跨平台覆盖: 将 AI 生成的应用程序部署到移动应用商店
  • 本机设备访问: 使用摄像头、GPS、文件系统和其他本机功能
  • 改进的性能: 本机容器提供比 web 视图更好的性能
  • 离线功能: 使用本机存储解决方案进行离线工作
  • 推送通知: 使用本机推送通知支持与用户互动

为什么 Capacitor 比 Expo 更好?

如果您正在考虑移动开发选项,Capacitor 在与 Expo 相比具有显著优势,尤其是在 web-first 开发中:

  • 一份代码,三种平台:您的现有 React、Next.js 或 Vue.js 网站变成 iOS、Android 和 web 应用程序,无需进行任何转换
  • 不需要重建:将您的 Bolt.new 项目直接使用 - 无需重写为不同框架,如 Expo 所需
  • 真正的 web-first 方法:与 Expo 不同,Capacitor 将 web 视为首等公民
  • 无缝开发:继续使用熟悉的 web 开发工具和工作流
  • 框架自由:与任何 web 框架(React、Vue、Svelte、Next.js 等)兼容 - 不锁定在 React Native 上,如 Expo

The Key Difference:

  • 与 Capacitor: Build your website → Add mobile support (same codebase)
  • 与 Expo: Build for mobile → Try to make web work (different approach, often clunky)

由于您的 Bolt.new 项目已经是一个 web 应用,Capacitor 让您可以在不改变任何一行 code 的代码的情况下将其扩展到移动设备上。 Expo 将需要重建整个项目以适应其框架。

步骤 1:设置开发环境

获取 Cursor - 你的 AI 驱动的 Code 编辑器

为了高效地与您的 Bolt.new 项目一起工作,我们将使用 Cursor,一个智能的 code 编辑器,简化开发:

  1. 前往 cursor.sh 并下载适合您的操作系统的安装程序
  2. 按照安装程序的指示进行安装
  3. 一旦安装完成,启动Cursor

启动Cursor

配置Cursor以获得最佳生产力

为了充分利用Cursor,需要进行一些初始设置:

  1. 考虑升级到Cursor Pro - 免费版本可以使用,但Pro ($20/月) 可以解锁:

    • 无限的AI协助
    • 高级模型(GPT-4,Claude)
    • 即时响应
    • 高级支持
  2. 访问设置 使用 Command+,Ctrl+, 鼠标设置

激活 AI 功能

  1. - 确保 AI 助手已启用: 允许模型

选择您的 AI 模型

  1. - 我们推荐 Claude 或 GPT-4: 选择鼠标模型

Transform Bolt

  1. 启用命令执行 - 让光标自动执行命令:

允许运行命令

步骤 2:导出您的 Bolt.new 项目

现在,让我们将您的 Bolt.new 项目引入光标中。

下载您的项目

  1. 导航到您的 Bolt.new 项目
  2. 找到 下载导出 按钮在 Bolt 的界面中

Bolt.new下载按钮

  1. 下载包含您的项目的ZIP文件
  2. 将其提取到您的计算机上的一个文件夹

Bolt.new项目文件

在Cursor中打开

在Cursor中使用

  1. 在Cursor中 File > Open Folder 选择您的提取的Bolt.new项目文件夹
  2. Cursor将加载您的项目
  3. 在Cursor中打开

Alternative: 从__CAPGO_KEEP_0__克隆

Alternative: Clone from GitHub

If you’ve connected Bolt.new to GitHub:

  1. 点击 Shift+Command+P (Mac) 或 Shift+Ctrl+P (Windows)
  2. 搜索 "Git: Clone"
  3. 输入您的仓库 URL
  4. 选择保存位置

在 Cursor 中克隆

步骤 2:确定您的项目框架

检查 package.json

打开

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

Bolt.new package.json检查

常见的Bolt.new项目类型:

  • React + Vite: 最常见的设置
  • Vue + Vite: Vue.js应用
  • Svelte: Svelte应用
  • Next.js: 全栈React应用
  • 纯净JS: 简单的 JavaScript 应用

步骤 3: 安装开发工具

选项 A: 让 Cursor AI 处理一切

  1. Command+K (Mac) 或 Ctrl+K (Windows) 在 Cursor 中
  2. 输入以下请求:
    Install all necessary development tools including Node.js, then install project dependencies and start the dev server

Cursor AI 将自动:

  • 安装 Node.js 和 npm 如果需要
  • 在 macOS 上设置 Homebrew
  • 安装所有项目依赖项
  • 启动开发服务器

安装 Homebrew

选项 B: 手动安装过程

如果您更喜欢手动控制或 AI 方案遇到问题:

首先,打开 Cursor 的终端 (Mac)或 Shift+Command+T (Windows) Shift+Ctrl+T 对于 macOS 用户:

对于 Windows 用户:

# 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

从 nodejs.org 下载 Node.js 安装程序

  1. 完成安装向导 with
  2. (Mac)或
  3. 在 Cursor 的终端:
cd your-bolt-project
npm install
npm run dev

Bolt.new 本地应用程序正在运行

您的 Bolt.new 应用程序现在应该正在运行(通常在 http://localhost:5173

步骤 4:为移动设备配置构建

您的配置将根据您的项目框架而有所不同。

选项 A:使用 Cursor AI 自动配置

请让 Cursor AI 处理配置:

Configure my Bolt.new project for mobile deployment with proper build settings

Cursor 将检测您的框架并应用正确的配置。

选项 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

Bolt.new Vite 构建成功

对于 Next.js 应用程序:

npm run static

确认构建成功

确保您的构建生成了正确的输出:

  • Vite 项目: 查找一个 dist 目录
  • Next.js 项目: 检查一个 out 目录

Bolt.new 构建输出

第 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

Capacitor 初始化 Bolt

您将被要求:

  • 应用名称:您的Bolt.new项目名称
  • 包ID:格式如 com.yourcompany.yourapp

继续手动设置 - 安装必需包:

npm install @capacitor/core @capacitor/ios @capacitor/android

添加移动平台支持:

npx cap add ios
npx cap add android

Capacitor 平台已添加到Bolt

发生了什么?

您的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/ are generated - don’t edit
  • 修改后,请始终运行 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

Capacitor sync Bolt complete

您不需要 Mac 或完整的本地 Xcode/Android Studio pipeline 即可将应用程序部署到 App Store 和 Google Play。 Capgo Builder __CAPGO_KEEP_0__ Builder

Capgo Builder

  • __CAPGO_KEEP_0__ Builder ——从 Windows、Linux 或您的 AI 编码环境中构建
  • 一项CLI工作流程 ——易于脚本并将其传递给Cursor、Claude Code或Codex
  • 配对Live Updates ——通过无线电更新将JS/UI修复部署;仅在插件或权限更改时重建本机二进制文件

设置Capgo构建器

在您的生产构建和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证书、配置文件、Androidkeystore)。请参阅 管理凭证从 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 Builder 在终端中实时显示构建日志。配置了 App Store Connect 后,iOS 构建可以直接上传到 TestFlight。

上传 OTA 更新的 Web 包:

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

打开 Xcode Bolt 项目

安卓开发

选项 A:通过 Cursor AI

Open my Android project in Android Studio

选项 B:终端命令

npx cap open android

Android Studio 打开 Bolt 项目

第 11 步:在本地构建和运行(可选)

在 iOS 上运行

首次设置 Xcode

  1. 选择目标:

    • 点击设备选择器(下一个)
    • 用于测试:选择任何 iPhone 模拟器
    • 用于真机:通过 USB 连接您的 iPhone
  2. 配置 Code 签名:

    • 在左侧边栏中点击您的项目名称
    • 转到“签名和功能”选项卡
    • 启用“自动管理签名”
    • 使用您的Apple ID登录
    • 注意: 需要Apple Developer Program(每年99美元)
  3. 构建您的应用:

    • 点击▶️播放按钮
    • 首次构建:5-10分钟(请耐心等待!)
    • 查看顶部的进度条

解决iOS问题:

  • “找不到账户”: 在Xcode > 设置 > 账户中添加Apple ID
  • “构建失败”: 清空构建文件夹(Shift+Command+K)并重试
  • 模拟器问题: 通过 "设备" > "重启" 重启模拟器

Bolt 应用在 iOS 上运行

在 Android 上运行

__CAPGO_KEEP_0__ 设置

  1. SDK Setup Android Studio 将检测到缺失的组件

    • 点击 "安装缺失的 __CAPGO_KEEP_0__" 时会弹出提示
    • Click “Install missing SDK” when prompted
    • 创建虚拟设备
  2. 打开 AVD 管理器 (工具栏中的手机图标):

    • Android Studio 将检测到缺失的组件
    • 点击“+创建虚拟设备”
    • 选择“Pixel 6”(推荐)
    • 下载系统镜像时请等待
    • 使用默认选项完成设置
  3. 运行您的应用:

    • 从下拉菜单中选择您的模拟器
    • 点击绿色▶️运行按钮
    • 第一次构建:10-15分钟
    • 模拟器将自动启动

Android故障排除:

  • “Gradle同步失败”尝试文件> invalidate缓存
  • 慢速模拟器: 在 AVD 设置中启用硬件加速
  • 构建错误: 通过建议的修复更新 Gradle

Bolt 应用程序在 Android 上运行

验证清单

在成功构建后,验证:

✅ 应用程序启动无崩溃 ✅ 你的 Bolt.new 内容正确显示 ✅ 按钮和交互正常工作 ✅ 控制台显示无红色错误

仍然遇到问题? 错误消息通常会告诉你具体哪里出了问题 - 仔细阅读它们!

步骤 12: 启用 Live Reload (开发)

通过热重载加速你的开发工作流程

选项 A: 自动设置与光标

询问光标:

Enable live reload for my Capacitor app development

光标将自动配置所有内容。

选项 B: 手动配置

  1. 获取您的本地 IP 地址:
# macOS
ipconfig getifaddr en0

# Windows  
ipconfig
  1. 更新您的 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;
  1. 应用配置:
npx cap copy

启用 Bolt 实时重载

步骤 13:添加本机功能

增强您的 Bolt.new 应用程序以支持设备特定的功能。

选项 A:人工智能集成

从光标请求:

Add native share, camera, and geolocation features to my Bolt.new app

鼠标会安装插件并创建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

Bolt 中添加的原生功能

步骤 14: 优化生产

应用图标和启动屏幕

选项 A: Cursor AI 设置

请求:

Create app icons and splash screens for my mobile app

选项 B:手动创建资产

  1. 获取资产工具:
npm install -D @capacitor/assets
  1. 准备您的图像:

    • 创建 assets/icon.png (1024x1024px)
    • 创建 assets/splash.png (2732x2732px)
  2. 自动生成所有尺寸:

npx capacitor-assets generate

Bolt 应用程序资产生成

优化构建

对于 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 路由未被使用(或已正确处理)

构建错误

如果您遇到构建错误,请尝试以下步骤:

  1. 清除 node_modules 并重新安装:
rm -rf node_modules package-lock.json
npm install
  1. 检查 Bolt.new 项目的移动设备兼容性依赖项
  2. 确保所有相对路径在移动设备部署中正确

缺失资源

对于资源加载问题:

  1. 验证所有资源位于公共文件夹
  2. 使用相对路径为图片和文件
  3. 检查构建过程是否复制所有必要资源

结论

恭喜! 您成功将 Bolt.new 项目转换为本机移动应用程序。您的 AI 生成的 Web 应用程序现在可以:

  • 在 iOS 和 Android 设备上原生运行
  • 访问设备功能,如摄像头、GPS 和存储
  • 通过应用商店分发
  • 提供优化的移动用户体验

下一步行动

  • Capgo 构建器: 使用云原生构建发布 TestFlight 和 Play Store
  • 实时更新: 实现 Capgo : 实现即时的线上更新
  • 分析: 为您的应用添加移动分析来跟踪用户行为
  • 性能: 监控和优化您的应用的移动性能
  • 测试: 在各种设备和屏幕大小上测试您的应用

您的Bolt.new项目现在已准备就绪,适用于移动生态系统!

资源

了解如何使用Capgo将即时更新推送到您的移动应用 注册一个免费账户 今天

继续从将Bolt.new项目转换为原生移动应用的Capacitor

If you are using Transform Your Bolt.new Project into Native Mobile Apps with Capacitor 以计划本机插件工作,连接它 Capgo 本机插件目录 为产品工作流程在 Capgo 本机插件目录中 Capacitor 插件由 Capgo 为实现细节在 Capacitor 插件由 Capgo 中 添加或更新插件 为实现细节在添加或更新插件中 Ionic 企业插件替代品 为产品工作流程在 Ionic 企业插件替代品中 Capgo 本机构建 为Capgo Native Builds的产品工作流程。

实时更新 Capacitor 应用程序

当 web 层 bug 活跃时,通过 Capgo 将修复推送到应用程序,而不是等待应用商店批准。用户在后台接收更新,而本机更改保持在正常审查路径中。

来自马丁的人性化支持

立即开始

最新博客文章

Capgo 给您创建真正专业移动应用程序所需的最佳见解。