跳转至正文

Capacitor App 初始化:分步指南

学习如何使用 Capacitor 高效地设置和部署移动应用,内容涵盖从安装到特定平台配置的所有环节。

Capacitor App 初始化:分步指南

想用一套代码构建移动应用吗? Capacitor 让您能够使用以下框架轻松创建 iOS、Android 和 Web 应用: React, Angular,或者 Vue. 本指南将介绍如何设置 Capacitor、配置平台并高效部署更新。

入门关键步骤:

  • 安装工具: Node.js,npm、Git 以及像 code 这样的编辑器,例如 VS Code 这样的.
  • 设置 Capacitor:安装 Capacitor CLI 并初始化项目。
  • 配置平台:添加 iOS 和 Android 支持,调整设置,并同步您的 code。
  • 测试与部署:构建、在设备上运行,并使用 live update 工具,例如 Capgo 以实现无缝更新。

Capacitor 将 Web 应用与原生设备功能连接起来,确保跨平台的流畅性能。遵循本指南,简化您的应用开发流程!

使用 Capgo 实现 NATIVE APP 的 5 个步骤 CAPACITOR | Ionic 发布指南

CAPACITOR

所需工具与环境搭建

以下是使用必备工具配置开发环境的步骤。

开发工具安装

若要使用 Capacitor,您需要以下工具:

工具 用途 最低版本要求
Node.js JavaScript 运行时环境 14.0.0 或更高版本
npm 包管理器 6.0.0 或更高版本
IDE/Code 编辑器 开发环境 最新的稳定版本
Git 版本控制 2.0.0 或更高版本

请按照以下步骤进行安装:

  • Node.js 和 npm:请从官方网站下载并安装 Node.js 官网.
  • Code 编辑器:选择一个编辑器,例如 VS Code, WebStorm,或者 Sublime Text 并安装最新的稳定版本。
  • Git:请前往 git-scm.com.
  • 特定平台的工具:安装对应平台的工具,例如 Xcode (适用于 macOS)或 Android Studio 用于 Android 开发。

安装完成后,即可开始配置 Capacitor CLI。

Capacitor CLI 配置

按照以下步骤启动 Capacitor CLI:

  1. 全局安装 Capacitor CLI

    打开终端并运行以下命令:

    npm install -g @capacitor/cli
  2. 初始化 Capgo 插件

    如果尚未执行此操作,请运行:

    npx @capgo/cli init

    这将配置必要的设置以 管理更新 并实现 [1]高效运行。它简化了构建、测试和部署 App 的流程。

启动全新的 Capacitor 项目

安装完必要的工具后,你就可以开始配置第一个 Capacitor 项目了。以下是入门指南。

创建你的项目

要创建一个新的 Capacitor 项目,请打开终端并运行以下命令:

npx @capacitor/cli create [projectDirectory] [appId] [appDisplayName]

例如:

npx @capacitor/cli create my-cap-app com.example.app "My Capacitor App"

各参数含义如下:

  • projectDirectory:项目文件夹的名称(例如, my-cap-app).
  • appId:应用的包名/反向域名标识符(例如, com.example.app).
  • appDisplayName:应用的显示名称(例如, My Capacitor App).

运行该命令后,您需要调整 capacitor.config.json 文件中的项目设置。

配置 capacitor.config.json

该 capacitor.config.json 文件用于定义项目的关键设置。以下是一个基础配置示例:

{
  "appId": "com.example.app",
  "appName": "My Capacitor App",
  "webDir": "dist",
  "bundledWebRuntime": false,
  "server": {
    "hostname": "app.example.com",
    "androidScheme": "https",
    "iosScheme": "https"
  }
}

以下是关键选项的详细说明:

设置 用途 示例值
appId 应用的唯一标识符 com.example.app
appName 应用的显示名称 My Capacitor App
webDir 构建输出目录 dist
bundledWebRuntime 是否包含 Capacitor 运行时 false
server.hostname 开发服务器的主机名 app.example.com
server.androidScheme Android 的 URL scheme https
server.iosScheme iOS 的 URL scheme https

安装依赖

最后,请通过以下命令安装必要的依赖并初始化您的项目:

npm install @capacitor/core
npm install @capacitor/cli --save-dev
npx cap init

完成这些步骤后,您的项目即可开始进行特定平台的配置与开发。

移动平台设置

一旦您的 Capacitor 项目初始化完成,下一步就是添加并配置 iOS 和 Android 平台,以便您的应用能在移动设备上原生运行。

iOS 与 Android 设置

首先,使用以下命令添加平台支持:

npx cap add ios
npx cap add android

添加平台后,请使用以下命令同步您的 Web code:

npx cap sync

在运行这些命令之前,请确保您的 Web 应用已构建完成,并且 webDir 在 capacitor.config.json 已正确设置。完成后,请根据应用需求自定义各平台的设置。

特定平台设置

iOS

使用以下方式打开 iOS 项目:

npx cap open ios

然后,配置以下设置:

  • Bundle Identifier:确保其与您的 appId 一致。
  • 开发团队:分配相应的团队以进行 code 签名。
  • 部署目标:设置最低 iOS 版本。
  • 设备方向:根据需要进行调整。
  • 隐私权限说明:在以下位置添加必要的描述: Info.plist.

Android

使用以下方式打开 Android 项目:

npx cap open android

然后,更新这些设置:

  • 包名: 确保它与你的 appId 一致。
  • 权限: 在以下位置定义必要权限 AndroidManifest.xml.
  • 屏幕方向: 在以下位置配置此项 AndroidManifest.xml.
  • 目标 SDK: 在以下位置设置合适的版本 android/app/build.gradle.

资源与配置位置

你可以在这里找到应用图标、启动页、深度链接和权限相关的关键文件:

配置 iOS 位置 Android 位置
应用图标 ios/App/App/Assets.xcassets android/app/src/main/res
启动页 ios/App/App/Assets.xcassets android/app/src/main/res
深度链接 ios/App/App/Info.plist AndroidManifest.xml
权限 Info.plist AndroidManifest.xml

完成这些配置后,你就可以在移动设备上构建并测试你的应用了。

构建与测试

利用前面介绍的配置,你现在可以构建并测试你的 Capacitor App 以确保它在各种设备上都能正常运行。

构建与运行命令

一旦你的 App 完成了移动端平台配置,就可以开始构建并运行测试了。首先更新你的 Web 资源:

npm run build
npx cap sync

接下来,根据你的目标平台使用相应的命令:

针对 iOS:

npx cap run ios

针对 Android:

npx cap run android

这些命令将在模拟器或已连接的设备上构建并启动你的 App。在真机和模拟器上同时进行测试,对于发现平台特定的问题至关重要。

添加 Capacitor 插件

Capacitor 插件 可以让你为 App 添加原生功能。例如,要包含摄像头、地理位置和存储功能,请运行:

npm install @capacitor/camera @capacitor/geolocation @capacitor/storage
npx cap sync

安装完成后,在你的原生项目中配置这些插件。以下是配置要求的快速概览:

插件 iOS 配置 Android 配置
相机 添加 隐私说明 在 Manifest 中添加权限
地理位置 添加位置使用说明 添加位置权限
存储空间 无需额外配置 无需额外配置

配合使用 Live Updates Capgo

Capgo Live Update Dashboard 界面

为了简化部署和测试,您可以集成 live update 工具,例如 Capgo。该服务已累计交付超过 2350 万次更新,95% 的用户能在 24 小时内收到更新,全球成功率达 82%。 [1].

要在应用中添加 Capgo:

npm install @capgo/capacitor-updater
npx cap sync

Capgo 在测试阶段具有以下优势:

  • 为开发、测试(staging)和生产环境创建独立的 Channel。
  • 在测试期间即时推送 Bug 修复。
  • 通过内置分析功能追踪更新成功率。
  • 如果出现问题,可以快速回滚更新。

Capgo 还通过端到端加密确保更新交付的安全。其 Channel 系统允许您在向全体用户发布之前,先针对特定用户群进行更新测试。

总结

本指南带您逐步完成 Capacitor 应用的搭建与部署,涵盖了从入门到确保平稳运行所需的所有关键步骤。

核心要点

创建一个 Capacitor 应用需要仔细处理环境搭建、配置以及针对特定平台的调整。首先要配置开发环境,包括以下工具: Node.js 以及 Capacitor CLI ——这是至关重要的起点。配置 iOS 和 Android 等平台,可确保应用在原生系统上无缝运行。

使用诸如 Capgo 之类的更新系统,可以简化版本管理并有助于保持应用稳定性。 [1].

以下是关键阶段的详细分解:

阶段 步骤 技巧
初始设置 安装工具,配置 CLI 使用最新的稳定版本
配置 调整平台设置,添加插件 遵循特定平台的指南
测试 在设备上进行构建与测试 优先在真机上进行测试
部署 管理更新与版本控制 使用自动化 pipeline 提升效率

继续阅读 Capacitor App Initialization: Step-by-Step Guide

如果你正在使用 Capacitor App 初始化:分步指南 规划 CI/CD 自动化,并将其与 Capgo CI/CD 结合以优化 Capgo CI/CD 的产品工作流, Capgo Native Build 结合以优化 Capgo Native Builds 的产品工作流, Capgo 集成方案 结合以优化 Capgo Integrations 的产品工作流, CI/CD 集成 了解 CI/CD 集成的实现细节,以及 GitHub Actions 集成 有关 GitHub Actions 集成的实现细节。

为 Capacitor 应用提供实时更新

当 Web 层 Bug 已上线时,通过 Capgo 推送修复,不必等 App Store 审核数天。用户会在后台获取更新,而原生变更仍走常规审核流程。

博客最新文章

Capgo 为你提供打造真正专业移动应用所需的深度洞察。