-
模拟器使用,需要打开keychainchareing开关
- Podfile配置
source 'https://github.com/CocoaPods/Specs.git'
source 'http://repo.baichuan-ios.taobao.com/baichuanSDK/AliBCSpecs.git'
platform :ios, '7.0'
inhibit_all_warnings!
target ‘xxx工程名称’ do
pod 'BCUserTrack'
pod 'ZipArchive', '~> 1.4.0'
pod 'wax', :git => 'https://github.com/alibaba/wax.git'
end
- 初始化用到的参数(需要在我的产品后台开通hotfix)
- 生成publickey以及encryKey
Xcode接入
- 导入框架
AliHotFix.framework
AliHotFixDebug.framework //测试专用,打包的时候需要移除掉
- 在appdelegate代理,初始化
/**
* 初始化启动HotFix
*
* @param appID 百川HotFix平台申请的appID
* @param secret 百川HotFix平台申请的secret
* @param privateKey 百川HotFix平台申请的RSA密钥
* @param publicKeyData 本地打包patch生成的rsa的der格式公钥data流(本地打包工具生成)
* @param encryptAESKeyData 被加密后的用来加解密patch文件的密钥(本地打包工具生成)
*
*/
+ (void)startWithAppID:(NSString *)appID
secret:(NSString *)secret
privateKey:(NSString *)privateKey
publicKey:(NSData *)publicKeyData
encryptAESKey:(NSData *)encryptAESKeyData;
-------"使用方式"--------
生成RSA公私钥:COMMAND_PATH -generateRSAKey (一直回车,到最后需要设置访问密码,也就是下面的1234)
"例如: ./tool/AliHotFixCommand -generateRSAKey "输出密钥代码: ./tool/AliHotFixCommand -encryptKey ENCRYPT_KEY
"例如: ./tool/AliHotFixCommand -encryptKey abcd"打包文件目录:COMMAND_PATH -pack PATCH_DIRECTORY APPVERSION EENCRYPT_KEY PRIVATE_P12_FILE_PASSWORD
"例如: ./tool/AliHotFixCommand -pack ./patch 1.0.0 abcd 1234"
注意事项:
- 步骤一的密码,步骤三的密码, 需要在打包补丁的时候用到。
- 在线转换OC到JS
https://hotfix.taobao.com/converter.htm?spm=a3c0d.7629140.0.0.Z4hEA9 - OC转JS注意事项
https://github.com/bang590/JSPatch/wiki/JSPatch-%E5%9F%BA%E7%A1%80%E7%94%A8%E6%B3%95#%E5%B8%B8%E9%87%8F%E6%9E%9A%E4%B8%BE
测试补丁的方式
- 方式1.将补丁上传到阿里百川后台,会生成一个二维码,代码引入#import<AliHotFixDebug/AliHotFixDebug.h>
调用[AliHotFixDebug showDebug:self];扫描二维码完成补丁下载 - 方式2.而已将补丁直接拖到项目, [AliHotFixDebug runPatch:[[NSBundle mainBundle] pathForResource:@"" ofType:nil]];直接加载。