mtcms 应用市场 文档中心 应用市场 →

发布与审核标准

提审、扫描、过审的完整链路与常见驳回原因更新于 2026-10-31 23:45:24

发布流程

① 创建应用:在「我的应用 → 创建应用」定下应用标识(英文名,如 mt-shop)与类型(插件 / 主题),提交后立刻得到应用 ID 与密钥。标识与类型创建后不可更改 —— 标识同时是安装目录名、仓库路径段与授权记录的键,改掉就等于把存量授权指向一个不存在的目录。

② 上传版本:进入该应用上传 zip。包内 manifest.json 的 name 必须等于应用标识,不一致会被当场拒绝。这道闸拦的是「产物落到 A 应用的目录、版本记录却挂在 B 应用上」——一旦错位,下载地址与授权对象就对不上了。

③ 机械校验与扫描:manifest 完整性 → 包名规则 → 归属检查(标识是否已被官方或其他开发者占用)→ 静态风险扫描 → 待审入库。任何一步不通过都当场拒绝,不会进入审核队列。

④ 人工审核:审核通过后版本才生效;首个版本过审同时让应用上架(在此之前应用不出现在商店里),后续版本过审只更新线上版本。

⑤ 应用资料(名称、简介、分类、图标、主页)在门户里维护,上传新版本不会被包内 manifest 的文案覆盖,可以放心迭代。

静态风险扫描(命中即拒)

eval()、create_function()、assert() 等动态执行函数。

exec()、system()、shell_exec()、passthru()、proc_open()、popen() 等命令执行函数。

base64_decode(gzinflate(...)) 这类常见的混淆后门写法。

向 app/、config/、route/、public/ 等核心目录直接写文件的行为。

扫描报告会留存并展示给审核员,请勿尝试绕过;绕过行为会被视为恶意提交并禁用账号。

常见驳回原因

功能与描述不符,或说明文档缺失关键信息(安装方式、依赖项、授权范围)。

包内包含未声明的外部请求、埋点回传或付费墙后门。

覆盖核心文件而非使用插件机制,导致核心升级即冲突。

定价与实际功能不匹配,或把免费功能放进付费增值项里人为设限。