许多第三方平台对接需要使用平台提供的
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.
网友评论