手把手教你使用Tinker Platform进行热修复补丁管理

简介: 手把手教你使用Tinker Platform进行热修复补丁管理

使用Tinker Platform进行热修复补丁管理


这是手把手教你使用腾讯的热修复框架-Tinker的姊妹篇,它主要讲述了如何接入Tinker以及Tinker的基本使用,不熟悉的可以点击了解一下。


项目地址


什么是 TinkerPatch 平台?


Tinker 需要使用者有一个后台可以下发和管理补丁包,并且需要处理传输安全等部署工作,TinkerPatch 平台帮你做了这些工作,提供了补丁后台托管,版本管理,保证传输安全等功能,让你无需搭建一个后台,无需关心部署操作,只需引入一个 SDK 即可立即使用 Tinker。


此外,通过深入研究 Tinker 源码,TinkerTinkerPatch 平台在 Tinker的基础上加入了以下特性:


一键傻瓜式接入;无需理解复杂的热修复原理,一行代码即可接入热修复。实现了自动反射 Appliction 与 Library,使用者无需对自己的项目做任何的改动;


补丁管理;实现了热补丁的版本管理,补丁的自动重试与异常时自动回退等功能。同时我们可以简单实现条件下发补丁,在出现异常情况时,我们也可以快速回滚补丁;


编译优化;简化了 Tinker 的编译复杂度,实现了备份路径选择,功能开关等功能。


TinkerPatch 平台在 Github 为大家提供了各种各样的 Sample,大家可点击前往 TinkerPatch Github.


为什么使用 TinkerPatch 平台?


市面上可能还有其他的一些热补丁服务,为什么我们需要选择 TinkerPatch 平台呢?


研发实力雄厚;Tinker 在微信的数亿用户上得到验证,它的稳定性与性能值得信赖。


TinkerPatch 平台作为 Tinker 项目贡献者与管理者之一,在 Tinker 基础上开发了许多方便使用者的特性;


服务全面快速;TinkerPatch 平台客户关于热修复使用过程的所有问题在工作日内一个小时内响应,提供您满意的服务;


稳定可靠;TinkerPatch 平台上传的补丁文件都会保存在七牛云存储上,客户端 APP 只跟七牛服务器通讯,支持高并发,CDN分布全国,速度和稳定性有保证。


如何使用Tinker Platform进行补丁管理


补丁发布


1.第一步你需要在Tinker Platform上注册你的账号。


20181026151522326.png


2.第二步你需要新建一个APP,获取AppKey。


20181026151532713.png


3.第三步就需要在tinkerpatch.gradle中将AppKey和AppVersion都填写清楚。这里AppVersion一定要保重唯一性。


201810261515492.png


4.第四步就是按照手把手教你使用腾讯的热修复框架-Tinker的步骤生成补丁,然后在Tinker Platform上填写补丁信息、上传并进行补丁发布。


补丁获取


1.向后台获取是否有补丁包更新,默认的访问间隔为3个小时,若参数immediately为 true,即每次调用都会真正的访问后台是否有更新。


TinkerPatch.with().fetchPatchUpdate(true);//设置为true便立即主动去拉取补丁信息,并进行热更新。


2.我们可以通过以下方法,设置访问的时间间隔,单位为小时。若为 -1,即禁止以后都不再请求后台补丁更新。


TinkerPatch.with().setFetchPatchIntervalByHours(1);//设置一小时检查一次
相关文章
|
Java API Android开发
Android native应用开发简明教程 (1) - 本地开发武器库概览
native应用比起Java应用来,跟Android版本的相关性更高一些。 所以,这些API都是根据平台版本号分成不同的目录的。 我们来看看Android为我们提供了哪些API
6268 0
|
2月前
|
API 开发工具 Android开发
从安装到打包,手把手教你如何在Uno Platform上部署跨平台应用——一篇详尽的开发者指南
【9月更文挑战第7天】Uno Platform 是一个跨平台应用开发框架,利用UWP API构建Web、iOS、Android等多平台应用。本文详述了安装Uno Platform SDK、配置项目支持跨平台、添加主方法以及使用命令行工具进行应用打包的过程,助您快速上手 Uno Platform 并部署应用。通过简单的代码示例,让开发者轻松掌握从安装到发布的核心步骤。
170 2
|
缓存
Mac版本的EMAS补丁生成工具闪退
Mac版本的EMAS补丁生成工具闪退
70 2
|
6月前
|
Java 开发工具 C++
(2023版本)GraalVM+native-image+Visual Studio 在Win10上全流程安装,避坑+实操
(2023版本)GraalVM+native-image+Visual Studio 在Win10上全流程安装,避坑+实操
358 1
(2023版本)GraalVM+native-image+Visual Studio 在Win10上全流程安装,避坑+实操
|
安全 Java AndFix
使用mPaaS的热修复遇到的各种问题
为了解决Native模块上线后的问题,mPaas 提供了热修复功能,实现不发布客户端apk场景下的热修复。目前Android端热修复主要包括andfix和dexpatch,考虑到andfix的版本兼容性,目前主要推荐使用DexPatch。 DexPatch修复原理比较简单,就是在启动后通过RPC拉取当前需要下发的jar包地址,然后通过独立进程去下载jar包文件,下载完成后保存。在二次启动的时候hook系统的classLoader,修改DexPathList, 在其数组的最前面加入一个有修改过的class的dex文件,使其拦截住数组后面的dex文件中同名的class的加载。
171 0
|
iOS开发 数据安全/隐私保护
[分享]错误“应用程序Xcode的这个版本不能与此版本的OS X配合使用”以及Mac源码和IOS开发资料分享
[分享]错误“应用程序Xcode的这个版本不能与此版本的OS X配合使用”以及Mac源码和IOS开发资料分享 安装Xcode时,出现“应用程序Xcode的这个版本不能与此版本的OS X配合使用”错误如下: 解决方案是: /system/libary/coreservice/SystemVersion.plist中的两个10.10为10.10.5 修改过程会提示无权限修改,要不要建立副本,点击提示框中的“复制”按钮,存到桌面上。
3575 0
|
物联网 API 调度
AliOS Things 新版文档库上线啦
为了更好的服务开发者,提高开发AliOS Things应用的效率,在2021年4月30日AliOS Things 3.3.0版本开源同时,我们推出了近40万字的AliOS Things新版文档库。新版文档库秉承简单、易懂、方便、提效的原则,提供层次清晰的目录结构、丰富详实的说明内容、简单易用的贡献文档接口以及多个访问入口等新特性。
AliOS Things 新版文档库上线啦
|
物联网 AliOS-Things
AliOS Things 3.0 开发:OTA之整包升级使用手册
本位以物联网平台为例,介绍设备OTA实现
|
物联网 AliOS-Things
AliOS Things 3.0 开发:OTA之压缩升级快速上手
OTA(over the air)已成为物联网设备的刚需功能, 由于应用场景的需要,OTA又可分为整包升级、压缩升级及差分升级,本文将介绍基于AliOS Things 3.0版本的OTA压缩升级
|
数据安全/隐私保护 Windows