热修复——工程接入jsPatch

作者: 断风刀 | 来源:发表于2016-12-29 09:46 被阅读357次

使用热修复的第一步是需要把jsPatch加入到工程中,接入的过程在官方给出的skd中已经有详细的说明,且借助于cocopods我们能更快速地完成接入过程,在这里把工程接入jsPatch的流程写出来,并不是我太闲了,是因为关于热修复打算写三篇文章,第一篇文章把工程接入jsPatch的流程贴出来,第二篇文章是如何使用jsPatch进行修复,以及修复过程中如何调试。还有可能会出现的问题。最后一篇是自己在使用jsPatch中的感受,以及给正要使用jsPatch的一些诚恳的建议。

下面开始接入jsPatch
  • 第一步:
    我们需要使用cocopods把jsPatch代码库导入到工程中,在 podfile中添加命令,然后执行pod install就可以将文件导入到工程中。
pod 'JSPatchPlatform'

当然,如果你太闲了,也可以手动将jsPatch代码库导入到工程中。下载 SDK 后解压,将 JSPatchPlatform.framework 拖入项目中,然后切记要勾选 "Copy items if needed",并确保 "Add to target" 勾选了相应的 target。
然后我们就完成了导入frameWork的第一步。


  • 第二步我们需要把相关的依赖库导入到工程中,和其他的大的sdk不同,jsPatch只需导入 libz.dylib和 JavaScriptCore.framework两个依赖库,具体操作为TARGETS -> Build Phases -> Link Binary With Libraries -> + 点击加号后输入我们要添加的依赖库的名字,就能将依赖库添加到工程中。

  • 第三步是我们需要把在appdelegate文件中运行文件,在appdelegate中加入下面的代码,我们就完成了jsPatch的接入。
#import <JSPatchPlatform/JSPatch.h>
@implementation AppDelegate
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
 { [JSPatch startWithAppKey:@"你的AppKey"]; 
[JSPatch sync]; 
...
}
@end
  • 常见问题:
    若使用 XCode8 接入,需要在项目 Capabilities 打开 Keychain Sharing 开关,否则在模拟器下载脚本后会出现 decompress error, md5 didn't match错误(如果是真机,则无论是否打开都没问题):
keychain.png

相关文章

  • 热修复——工程接入jsPatch

    使用热修复的第一步是需要把jsPatch加入到工程中,接入的过程在官方给出的skd中已经有详细的说明,且借助于co...

  • iOS热修复 之 接入 JSPatch

    原文:https://jspatch.com/Docs/appleFAQ 在苹果警告后,我们已经写了问题原因和解决...

  • Android热修复,精简学习

    接入热修复 接入热修复流程如下: 配置开发环境 在控制台创建应用 在客户端创建新工程 签名 配置加密信息 编写代码...

  • iOS开发--热修复jspatch的使用及使用注意问题

    上一篇文章已经说了如何在工程中接入热修复,这篇文章中就不再说明。有需要的传送门在这里热修复——工程接入jsPatc...

  • JSPatch热修复

    今天写了一个jspatch的小demo,每一步都做了截图,如果不了解JSPatch,大家可自行百度。JSPatch...

  • JSPatch热修复

    首先,简单说一下,为什么要用JSPatch,做iOS开发的人都知道,一旦程序出现了紧急BUG,各种申请苹果的...

  • JSPatch热修复

    iOS如果线下出现bug, 这个好解决, 但如果线上出bug, 由于APP Store提交审核有时间限制, 修改完...

  • 2018-04-01

    热修复接入文档: 一、APP工程的改动: 1、从https://g.hz.netease.com/WM-Andro...

  • Bugly热修复,痛苦的接入

    说明 要是打算接入热修复或者要学习热修复的同学,要是打算接入Tinker的,我劝你直接放弃,接入Bugly,都是马...

  • JsPatch学习(1)【使用篇】

    JsPatch的使用很多,简单介绍热修复功能。JsPatch【使用篇】 最简单的使用: 1、注册App 到JSPa...

网友评论

    本文标题:热修复——工程接入jsPatch

    本文链接:https://www.haomeiwen.com/subject/tsyuvttx.html