美文网首页
命令行管理iOS证书

命令行管理iOS证书

作者: hhy_082510 | 来源:发表于2018-10-23 14:28 被阅读29次

    笔者需要开发一套脚本,在机器上部署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命令的更多介绍,请查阅苹果官方文档

    相关文章

      网友评论

          本文标题:命令行管理iOS证书

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