用途:该技能扫描宿主移动 App 的设计系统,推导出完整调色板,并生成 Sumsub 移动 SDK 的主题代码,使 KYC 界面与应用外观一致。每次只处理一个平台,iOS 与 Android 同时存在时需用户选择。React Native / Flutter 封装不在范围内。
主要能力:自动检测平台(iOS 或 Android,只读扫描)。iOS 阶段为:扫描宿主设计系统、将令牌映射到 SDK 主题、生成 SumsubTheme.swift、输出覆盖报告;Android 阶段对应生成 SumsubTheme.kt。iOS 通过继承 SNSTheme 并赋值 sdk.theme = SumsubTheme();Android 通过 SNSTheme { … } DSL 工厂函数经 SNSMobileSDK.Builder(...).withTheme(...) 附加。每个主题属性要么来自应用,要么显式推导,不会意外保留 SDK 默认值。
使用方式:先检测平台,再按其轨道依次走 Scan → Map → Generate → Report 四个阶段;每阶段自包含并以 Next 指向下一步。只读扫描无需批准;批量修改需一次统一确认。需用户明确确认目标文件路径、品牌/可读性/字体的模糊选择,以及改动现有应用代码时。主题挂载行由技能自行完成。
限制与约束:未确认路径前不得写文件;属性保留默认值必须在报告中注明;不得硬编码任意值;不得为主题之外的宿主 App 本身换肤;不得改动 SDK 集成逻辑(安装/初始化/展示/启动);iOS 不得对双外观应用使用纯 UIColor 字面量或无可选字体的自定义字体,不得用装饰色填充成功/警告/严重槽位,不得覆盖验证流程图标 images.;Android 不得为双外观应用输出单外观颜色,不得覆盖 SDK 的 sns_ 资源,必须在 build() 之前通过 .withTheme(...) 挂载,launch() 之后无法再改样式。
完成阶段后返回查看护栏与交接,汇总生成文件位置、覆盖情况与挂载点(文件:行)。若尚未找到集成代码,需说明并指向 sumsub-integrate-msdk。价格、平台支持范围等更多信息暂未提供。