使用jenkins远程部署进行IPA打包时,出现 Command/usr/bin/codesign failed with exit code 1,由于mac security 的ssh远程认证出现问题。

security是Mac系统中钥匙串和安全模块的命令行管理工具,(图形化工具为Keychain Access.app)。钥匙串(Keychain)实质上就是一个用于存放证书、密钥、密码等安全认证实体的仓库,在计算机中保存为一个.keychain的文件,默认存放在以下目录中(使用这几个目录中的钥匙串时不需要写路径,直接用文件名即可,Security工具会自动搜索):

  • ~/Library/Keychains/
  • /Library/Keychains/
  • /Network/Library/Keychains/

保存在~/.bash_profile

security -v unlock-keychain -p "userpassword" ~/Library/Keychains/login.keychian

或者

1.在应用程序里搜索Keychain Access,中文叫钥匙串访问权限

2.找到你的证书,右击 — 显示简介 — 访问控制 — 选中【允许所有应用程序访问此项目】 — 存储更攺 — 输入密码后保存更攺,解决问题。


Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐