跳过主要内容

设置 Capacitor 本地环境

了解如何快速设置本地 Capacitor 环境,用于使用 web 技术构建 iOS 和 Android 应用程序的全面指南。

马丁·多纳迪厄

马丁·多纳迪厄

内容营销人员

设置 Capacitor 本地环境

想使用 web 技术构建 iOS 和 Android 应用程序?这里是如何快速高效地设置本地 __CAPGO_KEEP_0__ 环境的方法。 Capacitor 安装必需软件

Node.js

  1. __CAPGO_KEEP_0__:

    • __CAPGO_KEEP_0__ (v20.0.0+), npm (v9.0.0+), Git (v2.40.0+), 和一个现代化的 IDE (例如, VS Code).
    • 系统要求:8GB RAM,256GB 存储,Intel i5/AMD Ryzen 5 处理器。
  2. iOS 设置 (macOS 只有):

    • macOS 13.0+ (Ventura), Xcode 16.0+, CocoaPods 1.12.0+,并且有一个有效的Apple Developer账户。
  3. Android设置:

    • Android Studio Hedgehog (2023.1.1)+,Android SDK API 等级 23+,JDK 17,和 Gradle 8.0+.
    • 为Android工具设置环境变量。
  4. 安装 Capacitor:

    npm install @capacitor/core @capacitor/cli @capacitor/ios @capacitor/android
  5. 初始化一个项目:

    • 创建一个新的项目或将 Capacitor 集成到一个现有的应用中使用 npx cap init.
  6. 添加平台:

    npx cap add ios
    npx cap add android
  7. 构建和同步:

    • 构建Web资产(npm run build使用npx cap sync).
  8. Enable Live Updates:

    • Use Capgo 为实时更新使用:

      npx @capgo/cli init
  9. Test Your App:

    • 使用 iOS 模拟器 (npx cap open ios)或 Android 模拟器 (npx cap open android).

快速提示:

Update capacitor.config.ts 更新以管理环境并启用实时更新。例如:

const config: CapacitorConfig = {
  server: {
    url: process.env.NODE_ENV === 'development' ? 'http://localhost:3000' : 'https://production-url.com',
    cleartext: true
  }
};

此设置确保了您的 Capacitor 应用程序的开发、测试和部署流畅。

Ionic Capacitor - 创建新 App - 在 Android & iOS …

必备设置

在开始之前,请确保您的系统满足必要的配置要求。

基本软件需求

安装以下工具:

软件 最低版本 注意
Node.js v20.0.0+ LTS 版本建议使用
npm v9.0.0+ 随 Node.js 一起安装
Git v2.40.0+ 用于版本控制
VS Code/WebStorm 最新版 任何现代 IDE 都可以

您的机器至少应具备 8GB RAM, 256GB存储空间iOS和Android Intel i5/AMD Ryzen 5 (或等效)处理器.

iOS设置

iOS要求 (仅macOS):

  • macOS 13.0 (Ventura)或更高版本
  • Xcode 16.0或更高版本 (从Mac App Store下载)
  • CocoaPods 1.12.0或更高版本 (使用 sudo gem install cocoapods)
  • 一个活跃的Apple Developer帐户

Android要求 (Windows/macOS/Linux):

  • Android Studio Hedgehog (2023.1.1) 或更高版本
  • Android SDK API 等级 23 (Android 6.0) 或更高版本
  • Java Development Kit (JDK) 17
  • Gradle 8.0+

通过在 shell 配置文件中添加这些行来设置 Android 环境变量:

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

安装 Capacitor

使用 npm 安装 Capacitor

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

如果您正在使用像 Vue、React 或 Angular 这样的框架,安装相应的 Capacitor 插件。对于 Vue,运行:

npm install @capacitor/vue

To confirm the installation, check the Capacitor version by running:

npx cap --version

您应该看到当前 Capacitor 版本(例如,2025 年 4 月的 5.x.x 版本)

最后,在项目目录中初始化 Capacitor:

npx cap init

完成后,您可以为您的项目配置这些组件。

Setup Instructions

项目设置

要开始,或者创建一个 新的 Capacitor 项目 或将 Capacitor 整合到现有的 web 应用:

npm init @capacitor/app
cd my-cap-app
npm install

如果您正在将 Capacitor 添加到现有的 web 应用中,请在项目目录中初始化它:

cd your-web-app
npm install @capacitor/core @capacitor/cli
npx cap init [appName] [appId]

初始化后,您需要添加本机开发所需的必要平台。

平台设置

将 iOS 和 Android 平台添加到您的项目中:

npm install @capacitor/ios @capacitor/android
npx cap add ios
npx cap add android

更新您的 capacitor.config.ts 文件以包含所需的配置:

import { CapacitorConfig } from '@capacitor/cli';

const config: CapacitorConfig = {
    appId: 'com.example.app',
    appName: 'My Capacitor App',
    webDir: 'dist',
    bundledWebRuntime: false,
    plugins: {
      // Add plugin settings here
    }
};

export default config;

构建过程

  1. 构建您的 Web 资产 通过运行:
npm run build
  1. 同步您的项目与原生平台:
npx cap sync

同步后,请确保配置您的环境和实时更新设置。

环境设置

管理环境,请更新您的 capacitor.config.ts 文件:

const config: CapacitorConfig = {
    server: {
      url: process.env.NODE_ENV === 'development'
        ? 'http://localhost:3000'
        : 'https://production-url.com',
      cleartext: true
    }
};

实时更新使用 Capgo 以更快的更新交付:

npx @capgo/cli init

测试设置

使用以下命令设置您的测试环境:

环境 命令 要求
iOS模拟器 npx cap open ios 已安装Xcode
Android模拟器 npx cap open android 已配置Android Studio
实时重载 npx cap run [platform] 开发服务器正在运行

为了在物理设备上测试:

  • 确保iOS设备已在Apple Developer帐户中注册。
  • 在Android设备上启用USB调试。
  • 确认开发证书已正确设置。

“我们实践敏捷开发,@Capgo 在为用户持续交付方面是 mission-critical!” – Rodrigo Mantica [1]

Capgo 的频道系统是 beta 测试和分阶段发布的 tuyệt vời工具。它让您可以针对特定用户组使用不同的版本,帮助您识别并修复问题,避免更广泛的发布 [1].

额外功能

扩展您的 Capacitor 设置,使用工具来改进更新交付、流化自动化以及允许定制配置

Capgo 设置

Capgo 实时更新控制台界面

使用 Capgo 的实时更新系统简化您的工作流程。要开始,请运行:

npx @capgo/cli init

然后,调整您的 capacitor.config.ts 文件以启用实时更新:

{
  plugins: {
    CapacitorUpdater: {
      autoUpdate: true,
      statsUrl: 'https://your-stats-endpoint.com'
    }
  }
}

Capgo 的全球 CDN 提供了令人印象深刻的速度,5MB 的捆绑包在仅 114ms 内即可下载 [1]. 一旦设置好实时更新, 你就可以为更顺畅的部署配置自动化构建。

自动化构建

将 Capgo 与你的 CI/CD pipeline 集成, 以便自动化构建和部署。 它支持以下流行平台:

CI/CD 平台 集成方式 主要优势
GitHub 动作 直接工作流 自动部署触发器
GitLab CI 管道集成 版本控制同步
Jenkins 插件支持 自定义构建步骤

以下是一个 CI/CD pipeline 配置的示例:

build_and_deploy:
  steps:
    - run: npm run build
    - run: npx cap sync
    - run: npx @capgo/cli deploy

自定义设置

根据您的需求定制应用程序配置:

const config: CapacitorConfig = {
  ios: {
    contentInset: 'automatic',
    preferredContentMode: 'mobile'
  },
  android: {
    backgroundColor: '#ffffff',
    allowMixedContent: true
  },
  plugins: {
    SplashScreen: {
      launchAutoHide: true,
      backgroundColor: '#ffffffff',
      androidScaleType: 'CENTER_CROP'
    }
  }
};

为了提高性能,请考虑以下选项:

  • 启用端到端加密
  • 配置用户分配
  • 设置分析跟踪
  • 设置回滚功能

这些工具贡献了全球 750 个生产应用程序中的 82% 的成功率 [1].

解决方案

解决方案

常见问题

依赖冲突
如果您遇到依赖冲突,请尝试以下命令:

npm ls @capacitor/core
rm -rf node_modules
npm install

平台相关问题

平台 问题 解决方案
iOS Xcode构建失败 更新CocoaPods并运行 pod install
Android Gradle sync error Clear the Gradle cache and update Android Studio
Both Live reload not working Enable dev mode in capacitor.config.ts

Version Compatibility
Ensure your configuration aligns with the following example:

const config: CapacitorConfig = {
  appId: 'com.example.app',
  appName: 'My App',
  webDir: 'dist',
  bundledWebRuntime: false,
  plugins: {
    CapacitorUpdater: {
      autoUpdate: true
    }
  }
};

By addressing these issues early on, you can avoid unnecessary roadblocks.

Setup Tips

Here are some ways to improve stability and avoid recurring problems.

Best Practices

  • 快速识别和解决问题的内置错误跟踪 [1].
  • 设置 更新频道 控制发布
{
  channels: {
    beta: {
      percentage: 25,
      deviceId: ['test-device-1']
    },
    production: {
      percentage: 100
    }
  }
}

自动维护

  • 定期更新依赖项
  • 配置回滚设置来处理更新失败
{
  rollback: {
    enabled: true,
    maxVersions: 3,
    timeout: 300000
  }
}

概要

这是一个快速概括,说明如何优化Capacitor环境来改善您的开发过程。正确设置您的本地Capacitor环境可以加快开发速度、简化构建和更新。

正确设置的关键优势

  • 即时更新使开发周期更快。
  • 自动化和可靠的构建过程节省时间和精力。

这些改进来自之前讨论的设置和集成实践。

性能亮点

Capgo-增强的Capacitor环境 显示出令人印象深刻的结果,包括快速响应时间、快速下载和更新成功率高 [1].

开发者利益

正确配置的环境让开发者能够专注于创建功能而不是处理基础设施。该指南中概述的设置确保您可以充分利用这些利益,同时满足平台要求。

继续从设置Capacitor本地环境

如果您正在使用 设置Capacitor本地环境 来规划原生插件工作,连接它 Capgo 插件目录 为产品工作流程在 Capgo 插件目录中 Capacitor 插件由 Capgo 为实现细节在 Capacitor 插件由 Capgo 中 添加或更新插件 为实现细节在添加或更新插件中 Ionic 企业插件替代品 为产品工作流程在 Ionic 企业插件替代品中, Capgo 原生构建 为产品工作流程在 Capgo 原生构建中

Capacitor应用实时更新

当web层bug处于活跃状态时,通过Capgo将修复推送到用户,而不是等待几天的应用商店审批。用户在后台接收更新,而原生变化保持在正常的审批路径中。

立即开始

最新博客

Capgo为您提供创建真正专业的移动应用所需的最佳见解。