iOS出包相关命令总结

总结了一波打包相关的命令行,知识内容如下:

1.解锁钥匙串
security unlock-keychain -p `mac_password` /Users/xx/Library/Keychains/login.keychain

mac_password 表示mac电脑开机密码
2.安装p12文件
security import `p12_filepath` -k /Users/xx/Library/Keychains/login.keychain -P `p12_password` -T /usr/bin/codesign

p12_filepath 表示p12文件路径
p12_password 表示p12文件密码
3.从p12文件提取证书名称
openssl pkcs12 -password pass:"p12_password" -in `p12_filepath`  -nodes  2>&1 | grep friendlyName  | head -n 2 | sed 's/friendlyName://g' | grep -o "[^ ]\+\( \+[^ ]\+\)*"

p12_filepath 表示p12文件路径
p12_password 表示p12文件密码
4.查看电脑上有多少可供签名使用的证书
security find-identity -v -p codesigning
5.截取证书名称:
security find-identity -v -p codesigning | cut -d \" -f2
6.对一个未经过签名的 .app 文件进行签名
codesign -s  ‘iPhone Developer: xxxxx’   **.app
7.对一个已经签名过的 .app 文件进行重签名
codesign -f -s ‘iPhone Developer:xxxx’  **.app
8.查看一个 .app 文件的签名信息
codesign  -vv -d  **.app
9.检查一个 .app 文件 的签名是否被破坏
codisign  --verify **.app

如果未被破坏,输出为空;否则输出错误原因
10.查看配置文件信息
security cms -D -i example.mobileprovision

参考资料

  • code sign
  • sucurity 命令总结

你可能感兴趣的:(iOS出包相关命令总结)