创建环境特定配置
平台: iOS, Android
许多软件开发团队在软件开发生命周期中会使用不同的环境。不同环境之间的配置可能会有所不同,例如包标识符、深度链接方案、图标和启动画面等。
Capacitor 配置文件处理 Capacitor 工具和插件配置的高层选项。iOS 方案和 Android 产品变体允许开发者为不同环境提供不同的应用值。通过结合两者,开发者可以使用 Capacitor CLI 为不同环境构建应用。
本指南将引导你设置一个 QA 环境配置,与开箱即用的默认环境配置并存。为了展示每个环境之间的差异,应用名称和包标识符将在两个环境中保持不同。
准备一个 Capacitor 应用
你需要一个已添加 iOS 和 Android 平台的 Capacitor 应用。如果你已经有一个同时包含这两个平台的现有 Capacitor 应用,请跳过此部分。
根据你的偏好,你可以选择将 Capacitor 添加到现有的 Web 应用程序或使用 Ionic Framework 创建一个新的 Capacitor 应用程序。
Capacitor 应用必须使用 TypeScript 进行配置。本指南使用 capacitor.config.ts 来动态导出不同的配置。
在向项目添加任何原生平台之前,你必须至少构建一次 Capacitor 应用。
npm run build
构建完成后,你可以添加平台。
npm install @capacitor/ios @capacitor/android
npx cap add ios
npx cap add android
设置新的 iOS 方案
创建新的 Xcode 目标
首先在 Xcode 中打开原生 iOS 项目:npx cap open ios。
- 在项目导航面板中转到项目的设置。在 Targets 部分,右键单击 “App” 目标,然后选择 Duplicate 来复制现有目标。
- 单击新的 “App copy” 目标并按
Enter键重命名。将目标名称设置为 “App QA”。
此过程创建了一个额外的 “App copy” 方案,并添加了一个名为 App copy-Info.plist 的新文件。
你可以在此链接上找到有关 iOS 目标的更多信息。
重命名新方案和 Plist 文件
- 从 Scheme 菜单中选择 Manage Schemes...。
- 找到 “App copy” 方案并按
Enter键重命名。将名称设置为 “App QA” 并关闭对话框。 - 在项目导航面板中找到 “App copy-Info” 文件并按
Enter键重命名。将文件名设置为 “App QA-Info.plist”。 - 返回项目设置。确保选中 “App QA” 目标,打开 Build Settings 部分。向下滚动到 Packaging 并将 Info.plist File 条目更改为 “App QA-Info.plist”。
现在 iOS 项目有两个可运行的方案:“App” 和 “App QA”。Capacitor 配置文件允许你在 run 命令期间指定要构建的方案。
你可以在此链接上找到有关 iOS 方案的更多信息。