阿里百川hotfix

集成文档

  • 模拟器使用,需要打开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"

注意事项:


测试补丁的方式

  • 方式1.将补丁上传到阿里百川后台,会生成一个二维码,代码引入#import<AliHotFixDebug/AliHotFixDebug.h>
    调用[AliHotFixDebug showDebug:self];扫描二维码完成补丁下载
  • 方式2.而已将补丁直接拖到项目, [AliHotFixDebug runPatch:[[NSBundle mainBundle] pathForResource:@"" ofType:nil]];直接加载。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容