核心用法
本 Skill 为 React Native 热更新服务 Pushy 提供端到端集成支持,目标是将项目从「未接入」推进至「发布包可热更新」。核心工作流包括:
1. 项目类型识别:自动检测 React Native CLI 或 Expo 项目,区分 iOS/Android 双平台
2. 依赖安装:按 references/integration-playbook.md 执行最小化依赖接入
3. 原生配置:修改 Bundle URL、MainApplication 等关键接入点,保持改动局部化
4. 客户端初始化:集成 Pushy 客户端与 UpdateProvider 引导逻辑
5. 诊断验证:运行 scripts/integration_doctor.sh 扫描常见遗漏,输出「已完成/待补/待验证」清单
显著优点
- 流程标准化:统一 OpenClaw 与 Claude Code 双环境的指令风格,技术步骤保持一致
- 改动最小化:强调 copy-paste-safe 的代码片段,避免大规模重写现有架构
- 冲突预判:内置
expo-updates冲突警告,提前规避 Expo 项目的常见踩坑点 - 可验证性:每个阶段配备明确的验证检查点,降低「看似集成实则未生效」风险
潜在局限
- 调试限制:热更新仅在 Release 模式生效,Debug 模式无法验证,需额外构建步骤
- 原生差异适配:Monorepo 或混合原生项目(如自定义 Android Application 类)需针对性补丁,无法完全通用
- 诊断依赖:
integration_doctor.sh为外部脚本,若环境受限可能需手动对照检查
适合人群
- 需为现有 RN 项目快速接入热更新的开发团队
- 同时维护 React Native CLI 与 Expo 双栈的跨平台开发者
- 在 OpenClaw/Claude Code 混合环境中寻求一致工作流的技术负责人
常规风险
- 原生代码冲突:Android MainApplication 或 iOS AppDelegate 的自定义逻辑可能与新 Bundle URL 配置冲突
- 证书/签名问题:Release 包热更新依赖正确配置的签名与网络权限
- 版本回滚:
updateStrategy配置不当可能导致异常版本覆盖,建议配合白名单策略逐步灰度
平台适配说明
- OpenClaw 环境:优先使用文件/工作区约定术语,适配其 CLI 风格
- Claude Code 环境:采用命令式交互措辞,强调逐步确认
- 未知环境:中性步骤优先,双平台备注后置