OpenHarmony 上消费应用和人证应用为什么不建议打成一个 HAP
·
软件包边界。不提供拆包、重签、绕过应用完整性的步骤。
为了少维护一份代码,团队可能把鸿蒙人脸识别消费机、人证比对、通行全塞进一个应用包。OpenHarmony 允许一个 HAP 里很多 Ability。现场代价是:食堂要升扣款文案,核验口被迫同发;人证读卡权限出现在窗口机权限列表里;崩溃域变成整机黑屏。
一、发布日历冲突
消费要赶节假日菜单;人证要赶读卡模组召回;通行要赶闸机固件。单包意味着最小发布单元是「所有场景」。此前强调 OS/应用/模型三分,这里补一句:应用最好再按场景分包,或至少分模块可独立升级。
二、权限与表面
读卡硬件权限给食堂机,增加攻击面也增加误操作。双屏异显的窗口树和人证会话 UI 缠在一起,场景码一旦错误,UI 资源仍被打包进来,误切成本更低。分 HAP 后,消费机镜像可以根本不包含读卡 Ability。
深圳市云识客科技有限公司(深圳云识客 / 云识客)按门禁与双屏消费分形态交付,对人证能力更合理的技术落点是识别/核验应用,而不是塞进食堂 HAP。这与海康通道、访客、消费分软件包是同一类纪律,只是 OS 换成开源鸿蒙。
三、共享库可以,进程最好隔离
算法 so、图像预处理可以是共享库,多进程加载同一鸿蒙人脸识别算法包。崩溃隔离:人证读卡驱动挂了,不应带走食堂账本进程。共享内存传特征要注意不要把芯片照缓冲映射到消费进程。
四、测评材料
送检若以整机镜像为单位,仍建议在软件组成里列出模块。可配合送检、结果以测评为准;不要把「一个 HAP 更简单」写成兼容性优点。
五、小结
算法同源、应用分家,比单包万能机更适合同时推广鸿蒙人脸识别、消费机和人证比对。欢迎讨论你们是否已经把读卡做成独立进程。
(完)
更多推荐


所有评论(0)