[发明专利]一种实现应用程序间通信的方法、装置及设备有效
申请号: | 202110426265.8 | 申请日: | 2021-04-20 |
公开(公告)号: | CN113138867B | 公开(公告)日: | 2023-05-26 |
发明(设计)人: | 杨焱;刘永辉 | 申请(专利权)人: | 上海上讯信息技术股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F8/65;G06F21/33;G06F21/60 |
代理公司: | 上海百一领御专利代理事务所(普通合伙) 31243 | 代理人: | 王奎宇;朱永海 |
地址: | 201203 上海市浦东新区张*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 应用程序 通信 方法 装置 设备 | ||
本申请通过一种实现应用程序间通信的方法、装置及设备,首先基于构建的APP Group,确定签名描述文件,接着获取每个应用程序的安装包及通信SDK,并将所述通信SDK集成进每个应用程序的安装包,然后基于所述签名描述文件及预申请的证书,对已集成所述通信SDK的每个应用程序的安装包进行重签名,使得每个应用程序支持应用程序间通信。通过该方法,可在采用iOS系统的设备中高效实现多个应用程序间通信,且不限制各应用程序间通信数据的大小,还可以高效地实现不同开发者账号下的应用程序间通信,拓展了采用iOS系统的设备中的应用程序的应用场景,具有非常实用的价值。
技术领域
本申请涉及移动互联网安全领域,尤其涉及一种实现应用程序间通信的技术。
背景技术
在采用iOS系统的设备中,每个应用程序都有自己的文件系统目录,也称应用沙盒。通常每个应用程序的数据读写范围都限定在对应的应用沙盒里,不能去访问其他应用程序对应的应用沙盒中的内容。
但是在很多实际应用场景中,经常需要各应用程序之间共享数据,比如多个应用共用用户名密码进行登录、共享配置信息、共享数据等。
目前采用iOS系统的设备中应用程序间可通过Shared Keychain Access(共享钥匙串访问)技术实现通信,但要求实现通信的各应用程序采用的是同样的证书,即各应用程序是同一开发者开发的。在iOS8及之后的版本中新增了APP Group功能,使得各应用程序之间可以通过同一个APP Group来共享资源,实现通信,但同样地,通过APP Group的数据共享功能实现各应用程序间通信也是基于各应用程序是同一开发者开发的使用前提。
在iOS系统问世之前,在主流操作系统(Mac/Windows/Linux)上开发和运行应用程序是不需要签名的,应用程序的安装包可以从任何合法来源下载、安装、运行,这种应用模式导致对应用程序,特别第三方应用程序难以控制,盗版流行。而苹果公司通过签名机制在iOS系统中采用了对第三方应用程序绝对控制的模式。iOS系统通过验证第三方开发的应用程序的签名有效性来确定其合法性,只有经过苹果官方签名机制验证通过签名有效性的应用程序才能安装到采用iOS系统的设备中,因此,不能简单地对应用程序进行修改来实现不同开发账户开发的应用程序间通信。
发明内容
本申请的目的是提供一种实现应用程序间通信的方法、装置及设备,用以实现不同开发账户开发的应用程序间通信的技术问题。
根据本申请的一个方面,提供了一种实现应用程序间通信的方法,其中,所述方法包括:
基于构建的APP Group,确定签名描述文件;
获取每个应用程序的安装包及通信SDK,并将所述通信SDK集成进每个应用程序的安装包;
基于所述签名描述文件及预申请的证书,对已集成所述通信SDK的每个应用程序的安装包进行重签名,使得每个应用程序支持应用程序间通信。
可选地,其中,所述基于构建的APP Group,确定签名描述文件包括:
基于预设的iOS系统企业级开发账号,创建APP Group;
基于所述APP Group,配置所述签名描述文件。
可选地,其中,所述将所述通信SDK集成进每个应用程序的安装包包括:
基于预设的脚本化工具,将所述通信SDK合并到每个应用程序的安装包中;
将每个应用程序的安装包中的所述通信SDK的存放路径写入所述应用程序的安装包的目标文件中;
执行代码注入操作,并更新所述安装包,以实现将所述通信SDK集成进每个应用程序的安装包。
可选地,其中,所述执行代码注入操作,并更新所述安装包包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海上讯信息技术股份有限公司,未经上海上讯信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110426265.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种炼铁烧结转鼓和粒度分级方法
- 下一篇:一种太阳能植物音频促长系统