命令行管理iOS证书

笔者需要开发一套脚本,在机器上部署ios项目的签名证书。具体来讲,需要导入签名证书,删除过期证书,收集机器上的证书信息,这几件事情,用以下几个命令,就能轻松搞定

导入证书

security unlock-keychain -p mac_password /Users/lizeyang/Library/Keychains/login.keychain

security list-keychains -s /Users/lizeyang/Library/Keychains/login.keychain

security import p12_filepath -k /Users/lizeyang/Library/Keychains/login.keychain -P p12_password -T /usr/bin/codesign

注:将mac_password替换成你的机器登录密码,lizeyang替换为登录账号(下面两个命令,也需要替换),p12_filepath替换成p12文件路径,p12_password替换成p12密码,如果为空,则替换为“”

展示证书

security find-identity -p codesigning /Users/lizeyang/Library/Keychains/login.keychain

删除证书

security delete-certificate -Z SHA1

注:将SHA1替换成证书的sha1,sha1的值,可以通过find-identity命令看到,它是一个40位的随即字符串

关闭需要信任证书,输入电脑密码的弹窗

security set-key-partition-list -S apple-tool:,apple: -s -k mac_password ~/Library/Keychains/login.keychain-db


关于security命令的更多介绍,请查阅苹果官方文档

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 人性的自私体现在如果有人需要你,你不怠慢一下都觉得对不起自己,这就是普通人。 朋友是什么,朋友就是我需要你...
    无可奈何天阅读 332评论 0 0
  • 9.17 第二天 关键词:什么是跃迁? 自我跃迁的三个阶段 三种时代溺水者 1,什么是跃迁?跃迁是一种跨越式的成...
    modomoto阅读 392评论 1 1
  • 羑里的思索 文/鲁先圣 中原大地,不论你走到哪里,都能够感觉到脚下历史的滚烫和灼热,感受到扑面而来的历...
    鲁先圣阅读 492评论 0 0
  • 做前端的时候难免会遇到这样一个问题,运营或产品需要实现下面这样一个需求 这是我们公司双11推出的一个抽奖活动页面,...
    蓝瘦额香菇阅读 2,428评论 1 4