美文网首页
Cocoapods-keys 插件使用

Cocoapods-keys 插件使用

作者: LionPig | 来源:发表于2020-03-16 17:15 被阅读0次

    许多第三方平台对接需要使用平台提供的appkey私钥等,但这些信息敏感、关键,不能出现泄漏问题,所以我们需要对这些数据进行加密,增加破解难度。

    • Cocoapods-keys是一款CocoaPods插件,他将你要加密的信息储存在你的钥匙串中,而不是写在代码里。

    安装 Cocoapods-keys

    gem install cocoapods-keys
    

    如果遇到错误提示:
    You don't have write permissions for the /usr/bin directory.
    执行:
    sudo gem install cocoapods-keys -n/usr/local/bin

    使用插件

    • 在你的Podfile文件内加上以下内容
    plugin 'cocoapods-keys',{
      :project => '项目名称',
      :keys =>[
        "KeyName(自定义)"
      ]
    }
    Tip: 多个key使用`,`隔开
    
    :keys =>[
        "KeyName1",
        "KeyName2",
        "KeyName3" 
    ]
    
    • pod install
      如果没有填写过key对应的值,则会在pod install时提示添加,例如ABC
    CocoaPods-Keys has detected a keys mismatch for your setup.
     What is the key for KeyName:
     > ABC
    

    cocoapods-Key会在你的项目中引入一个库,里面有一个类,类名是你的项目名称,里面的属性是你的插件keys数组里的内容

    • 清理项目(Command+Shift+K),关闭Xcode
    • 重新打开项目并构建项目(Command+B)
    #import "ObjectName.h"
    NSLog(@"KeyName:%@",[[ObjectName alloc] init].KeyName);
    打印内容
    KeyName:ABC
    
    • pod keys
    cd 项目根目录
    pod keys
    查看当前项目已存在的keys
    
    • pod keys rm <key>
      删除某个键值对
    cd 项目根目录
    pod keys rm JPushKey
    [!] Removed value for JPushKey, and deleted associated key in Keychain.
    

    相关文章

      网友评论

          本文标题:Cocoapods-keys 插件使用

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