用途:面向 React Native Expo 项目,帮助完成 app.json、app.config.js 及 EAS Build 的配置,覆盖开发与生产构建。
主要能力:区分静态配置(app.json)与动态配置(app.config.js,用于环境变量或条件逻辑);显式配置 iOS 与 Android 平台及平台专属覆盖;通过 APP_VARIANT 等环境变量区分 development、preview、production;配置 eas.json 的 build 与 submit 段;配置 expo-camera、expo-location、expo-notifications、expo-build-properties 等插件;配置图标、启动屏、自适应图标等资源;配置 scheme、associatedDomains、intentFilters 实现深链;配置 expo-updates 的 OTA 更新与 runtimeVersion 策略;配置推送通知与权限描述。
使用方式:在 app.config.js 中导出 expo 配置对象,敏感值使用环境变量与 EAS Secrets,不直接写入配置文件。可用 npx expo doctor 校验配置,npx expo config --type public 或 --type introspect 预览配置,并用 xcrun simctl openurl booted "myapp://path" 与 adb shell am start -a android.intent.action.VIEW -d "myapp://path" 测试深链。
适用场景:需要多环境构建、EAS Build 与提交、深链、OTA 更新、推送通知的 Expo 应用。
限制:资料未提供具体收费、价格、平台支持范围与效果数据;示例中的包名、ID、邮箱等均为占位值,需按实际项目替换。