关于 meteor-native
将现有 Meteor 应用转为可复现 Cordova 构建并检查设备或分发行为的 skill。内容涵盖匹配发行版的工具链、原生配置、重建判断及目标验证。
主要功能
- 01检查 Meteor 与 Cordova 项目状态
- 02按 Meteor 发行版匹配前置条件
- 03配置原生插件和设置
- 04构建并分发 Android 或 iOS 应用
- 05区分网页更新与二进制变更
- 06验证目标设备和构建产物
适用场景
- 01在 Android 或 iOS 设备上设置或运行应用
- 02修改插件、权限或原生偏好设置
- 03准备已签名的移动端分发产物
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ meteor/ agent-skills --skill meteor-native安装后在 Claude Code 中输入/meteor-native确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/build-and-distribution.mdconfiguration-and-plugins.mdeval-cases.mdhot-code-push.mdtoolchain-and-development.md详细介绍
Meteor 原生应用
将现有 Meteor 应用转换为可复现的 Cordova 构建,并验证所需的设备或分发行为。Meteor 管理 Web 资源包、Cordova 项目和平台版本;Android Studio 和 Xcode 提供原生调试、签名和分发工具。
选择工作流
- 阅读
.meteor/release、.meteor/platforms、.meteor/cordova-plugins、.meteor/versions、package.json,以及存在时的mobile-config.js。记录主机操作系统、目标设备/平台、已安装的原生二进制版本,以及任务需要开发运行、Web 更新还是新二进制。 - 根据所选 Meteor 版本和解析后的 Cordova 平台匹配前置条件。Meteor 3.5.2 使用
[email protected]、[email protected]和[email protected];较早版本的固定版本各不相同。不要仅仅因为有更新的独立 Cordova 平台可用就选择它。 - 选择下方相关的参考文档。将持久更改保存在应用的平台/插件声明、配置和资源中;检查生成的原生输出,确认 Meteor 实际生成的内容。
- 更改原生插件、平台版本、权限或原生配置后,重新构建/安装。HCP 可以更新兼容的 Web 代码/资源,但无法提供缺失的原生代码,也无法更改已安装二进制的元数据。
- 在目标模拟器/设备上验证,或检查所需构件。记录命令、版本、端点和可观察结果。仅成功构建 Web 应用,并不能验证原生应用或已签名的商店构件。
| 任务 | 阅读 |
|---|---|
| 设置 Android/iOS、添加/移除平台、运行设备、选择 WebView 兼容性 | 工具链和开发 |
| 更改应用元数据/资源、原生偏好设置、访问规则、插件、权限或构建覆盖项 | 配置和插件 |
| 构建 Android 构件或 iOS 项目、配置签名并准备分发 | 构建和分发 |
| 修复移动端更新交付、兼容性拒绝、下载或重新加载行为 | 热代码推送 |
持久状态和运行时边界
- 默认情况下,
.meteor/local/cordova-build/是生成目录。如果设置了METEOR_LOCAL_DIR,请先确定实际本地目录,再打开或清理其cordova-build子目录。不要清除整个本地状态,也不要为了修复 Cordova 缓存而清除本地 Mongo 数据库。 mobile-config.js是构建时配置文件,不是应用模块。App.configurePlugin用于提供安装变量;它既不会安装插件,也不会运行插件的 JavaScript API。- 在客户端代码中调用原生插件 API,并使用
Meteor.isCordova进行保护;在Meteor.startup内或设备就绪后的等效位置调用。Meteor 的 Cordova 启动会等待deviceready;浏览器/服务器代码仍必须保留适当的回退方案。启动过程不会自动授予操作系统权限。 - 物理设备上的
localhost指的是设备本身。开发时通过--mobile-server指定可访问的端点,分发时通过meteor build --server指定。嵌入式 WebView 的本地内容服务器与 Meteor 后端及 DDP 连接相互独立。
相邻工作流
| 请求 | 负责人 |
|---|---|
| 未知崩溃、数据卡住,或尚未确定是否属于原生行为的故障 | meteor-debugging,然后带着已确认的原生边界返回 |
| 托管后端、配置 Galaxy/Docker、部署服务器更改、保留 HCP 客户端包 | meteor-deployment |
Rspack/SWC/模块图或原生 npm 插件(如 sharp) | meteor-modern-build-stack 或 migrate-to-rspack |
| OAuth 提供商/登录行为 | meteor-accounts;如需 Cordova 插件或原生配置,请使用此技能 |
| 明确使用 React Native/Expo 或 Capacitor 的应用 | 保留所选技术栈;此技能不实现这些集成 |
验收
使用评估用例检查原生决策、较早版本的行为,以及相邻技能的路由。
评论
支持 Markdown