用途:为 .ppmplugin 打包准备 manifest.json,即 wrap 运行时和上传服务读取的插件描述文件。它是校验与暂存关卡,不编译、不打包、不校验二进制是否存在,这些由 /build-android-binary、/assemble-ppmplugin 等技能负责。
两种模式:仓库根存在已提交 ./manifest.json 时进入“校验并暂存”模式,读取并按目标平台调和入口点后写出暂存副本;若不存在(手写原生模块跳过脚手架),进入“从源码生成”模式,从源码推导字段并同时写出根清单与暂存副本。
主要步骤:先读共享文档(含 ppmplugin-format.md 作为 schema 与规则来源)并做结构预检,确认是第三方控件仓库;再询问目标平台(Android/iOS/两者,仅限结构完整的平台);随后校验 name、nativeModule 前缀、保留前缀与已知不兼容名单、methods 数量与命名、receivers 命名,并确认无 SDK 时代/JS 层字段。校验通过后需用户确认才写入。
从源码模式会读取模块的类名、getName()、ReactPackage 的 FQN、@ReactMethod 列表及 iOS 的 moduleClass、moduleName;receivers 名称优先取自同仓 PCF 派发的键,否则回退为 <Pascal>Extension。
限制与注意:iOS 构建技能为 v0 且仅限 Mac,其 React-Core weak-link 配置仍需在真实 PAM/wrap 环境验证;本地检查的不兼容名称子集并非完整,上传服务可能追加检查;仓库缺少 package.json 或原生模块时应停止并提示 NEEDS_CONTEXT。命令与字段名保持原文。缺失信息暂未提供。