在macOS平台上通过Jenkins远程打包报错,提示errSecInternalComponent

问题:在macOS平台上通过Jenkins远程打包报错,提示errSecInternalComponent

原因

出现这个问题的主要原因:Jenkins以ssh方式到slave机上,默认是没有账户的,但是访问钥匙串要求必须有用户身份

通过Xcode打包的过程中,的确是要求输入登录密码,之后才打包成功的。

通过xcode打包成功之后,再使用shell脚本直接打包,也还需要输入登录密码才能打包成功

解决步骤

bash 复制代码
# 由于login.keychain-db文件不能直接使用
# 复制一份钥匙串,并重命名为login.keychain
cd ~/Library/Keychains
cp login.keychain-db login.keychain  
security unlock-keychain -p "钥匙串登录密码" ~/Library/Keychains/login.keychain

参考链接

Jenkins 通过 ssh 打包: Xcode打包签名访问失败

相关推荐
bug攻城狮6 小时前
Skopeo 工具介绍与 CentOS 7 安装指南
linux·运维·centos
宇宙第一小趴菜7 小时前
08 修改自己的Centos的软件源
linux·运维·centos
bug攻城狮7 小时前
彻底禁用 CentOS 7.9 中 vi/vim 的滴滴声
linux·运维·服务器·centos·vim
苹果醋37 小时前
数据库索引设计:在 MongoDB 中创建高效索引的策略
java·运维·spring boot·mysql·nginx
XMYX-07 小时前
Linux 物理机如何区分 SSD 与 HDD ——以 DELL PERC H730 Mini 为例
linux·运维
白玉cfc8 小时前
【iOS】push,pop和present,dismiss
macos·ios·cocoa
yongui478349 小时前
CentOS系统如何查看当前内存容量
linux·运维·centos
xzq_java9 小时前
CentOS操作系统虚拟机安装以及连接工具下载和远程连接工具远程连接
linux·运维·centos
ZLRRLZ10 小时前
【Docker】Docker安装
运维·docker·容器
逐梦吧!旅行者10 小时前
Linux之环境变量(内容由浅入深,层层递进)
linux·运维