做过iOS开发或者测试的童鞋相信一定对iOS证书和描述文件不陌生。对于iOS证书和描述文件的安装,只要我们手动对其双击,就可以直接安装到我们的钥匙串或者iOS工程里面。但是如果我们在做一些自动化脚本时候,拿到一份证书或者描述文件时,想要自动安装到我们电脑上时,那么security将是一个不错的选择。
其实security里面集成了很多有用的命令,包括安装,查询,和删除你本地的证书。这里我们只简单阐述一下如何安装。
1.证书安装
首先我们需要进行解锁操作
security unlock-keychain -p macpassword /Users/yourname/Library/Keychains/login.keychain
安装证书首先需要对你的电脑进行解锁,macpassword为你的电脑密码,yourname为你的电脑登录用户名。
然后,进行导入证书操作
security import p12filepath -k /Users/yourname/Library/Keychains/login.keychain -P p12password -T /usr/bin/codesign
这一步,就将我们的p12证书导入进来,其中p12filepath为你的p12文件的路径,p12password为你的证书打开密码,如果为空请写""!如果为空请写""!如果为空请写""!重要的事情说三次。。
2.描述文件的安装
对于描述文件的安装,其实就很简单啦,当我们双击描述文件进行安装时,其实是吧他们拷贝到 ~/资源库/MobileDevice/Provisioning Profiles/ 文件夹下,并以描述文件里的uuid为文件名进行保存了。那首先我们需要获取描述文件里的uuid
对于描述文件的打开,你可以用vim命令行对其操作,这里我们仍然用security转化为plist文件进行读取
security cms -D -iyourprovisionfile > plistfile
其中yourprovisionfile是你描述文件的路径,plistfile是要生成的plist文件的路径,注意以.plist结尾。
将描述文件生成为plist文件的格式之后,我们就可以获取到其uuid,当然我们也可以获取到其他一些有用的信息,比如teamid,比如teamName,可以用这些数据来校验描述文件和证书的一致性。
好啦!关于security安装证书和描述文件就先介绍到这里啦!!