ios企业签名基于IOS平台企业级应用的动态更新

2019-03-26 16:33 栏目:苹果ios企业签名 查看(112)

  随着移动互联网迅速发展,互联网+已深入各行各业各个领域,传统企业也纷纷探索和尝试,把互联网和企业管理以及生产业务进行结合ios企业签名。企业级移动应用就是其中最为热门的应用领域之一。大多数企业都根据自身的管理需求开发办公应用[2]。基于商业安全考虑,部分涉及企业内部数据的应用仅限于企业员工使用。所以,这类移动应用往往只在企业内部进行分发,这样就造成了应用的更新就无法通过通用的应用市场进行更新管理。

  1 前期工作和需求分析

  本文中的动态更新框架,针对的是企业级的IOS移动应用,所以企业移动应用的研发是本文后续工作的前提。

  IOS原生应用由于其交互体验良好,应用基础能力强,权限控制灵活等优势,使得其成为大多数企业移动应用开发时的首选。原生应用每次更新都需要重新安装应用的特点,也成为制约移动应用特别是企业应用发展的瓶颈。

  从技术角度出发,有以下两种常规的动态更新的实现方式[3],一是使用IOS平台提供的动态库的方式。动态库本质上就是一种可执行的二进制格式,加载到内存中之后,可以在内存中执行。二是使用苹果自带的JavaScriptCore.framework的框架。该框架提供了使用JavaScript语言调用Objective-C的原生接口,获得脚本语言的能力;使得动态更新iOS APP,替换项目原生代码、快速修复bug成为可能。因为苹果官方审核规则的限制,动态库并不允许用作更新。而使用JavaScriptCore.framework则没有这方面的问题。

  2 设计和实现

  2.1 总体描述和主要流程。

  与普通IOS应用版本和更新统一由App Store进行管理不同,企业级IOS应用的版本和更新由企业自身进行管理和维护。应用发布后常常也会出现BUG需要紧急处理修复的情况,这就需要能够让应用及时获取到更新文件,对应用实现动态更新。

  模块设计。

  2.2 版本管理模块

  版本管理主要功能是对APP安装包和动态更新包文件的版本进行管理。由于企业移动应用的特殊性,移动应用高频率的重装更新并不可行,所以APP安装包的更新只是在重要版本更新和重大功能发布时才使用。大多数情况下,应用采用动态更新的方式进行发布,这样不会影响用户的日常使用,同时,也能及时的更新发布功能。

  2.3 代码更新模块

  APP启动时,请求后台获取到应用当前的版本号(version_code)和构建版本(build_code)。然后现将版本号与前端的版本号进行对比,若不同,则进入APP重新安装的更新流程;若相同,则对比构建版本号。如果构建版本号相同,则结束流程;如果构建版本号不同,则判断当前所需版本是否为强制更新版本,为强制更新版本就需要进入下载动态更新包,进行安装;否则,先进入APP,后台静默下载更新包,下次进入应用时再应用更新。

  2.4 安全性模块

  为了保证动态更新包的安全性,包的传输過程和包本身都需要进行安全控制,以确保更新包不被替换。同时,安全性模块需要客户端和服务端都进行相应的加解密处理。

扫二维码与IOS签名经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/ios企业签名咨询/签名价格咨询/技术建议/互联网交流

上一篇:APP索引和深层链接ios企业签名

下一篇:ios企业签名​但如何设计易于学习的项目

郑重申明:IOS企业签名以外的任何单位或个人,不得使用该案例作为工作成功展示!