创建环境特定配置
平台: iOS、Android
许多软件开发团队在软件开发生命周期中利用不同的环境。不同环境之间的配置可能不同,例如 Bundle ID、深度链接 scheme 或图标和启动屏。
Capacitor 配置文件处理 Capacitor 工具和插件配置的高级选项。iOS scheme 和 Android product flavor 允许开发者为不同环境提供不同的应用值。通过将两者结合,开发者可以使用 Capacitor CLI 为不同环境构建应用。
本指南将引导您与开箱即用的默认环境配置一起设置 QA 环境配置。为了演示每个环境之间的差异,应用名称和 Bundle ID 在两个环境中会有所不同。
准备 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 scheme
创建新的 Xcode target
首先在 Xcode 中打开原生的 iOS 项目:npx cap open ios。
- 在项目导航面板中进入项目设置。在 Targets 部分下,右键点击"App"target,选择 Duplicate 以复制现有 target。
- 点击新的"App copy"target,按
Enter键重命名。将 target 的名称设置为"App QA"。
此过程创建了一个额外的"App copy"scheme,并添加了一个名为 App copy-Info.plist 的新文件。
您可以在此链接找到有关 iOS target 的更多信息。
重命名新的 scheme 和 Plist 文件
- 从 Scheme 菜单中选择 Manage Schemes...。
- 找到"App copy"scheme,按
Enter键重命名。将名称设置为"App QA"并关闭对话框。 - 在项目导航面板中找到"App copy-Info"文件,按
Enter键重命名。将文件名称设置为"App QA-Info.plist"。 - 返回项目设置。确保选择了"App QA"target,打开 Build Settings 部分。滚动到 Packaging,将 Info.plist File 条目更改为"App QA-Info.plist"。
iOS 项目现在有两个可运行的 scheme:"App"和"App QA"。Capacitor 的配置文件允许您指定在 run 命令期间使用哪个 scheme。
您可以在此链接找到有关 iOS scheme 的更多信息。