在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打包签名访问失败

相关推荐
皮小白1 小时前
ubuntu开机检查磁盘失败进入应急模式如何修复
linux·运维·ubuntu
邂逅星河浪漫1 小时前
【CentOS】虚拟机网卡IP地址修改步骤
linux·运维·centos
IT逆夜2 小时前
实现Yum本地仓库自动同步的完整方案(CentOS 7)
linux·运维·windows
a***59262 小时前
用nginx正向代理https网站
运维·nginx·https
S***26752 小时前
linux上redis升级
linux·运维·redis
ifanatic3 小时前
[每周一更]-(第161期):分析服务器中内存即将爆满过程
运维·服务器
热爱学习的小怪兽3 小时前
docker的一些常用指令
运维·docker·容器
s***4534 小时前
Linux 下安装 Golang环境
linux·运维·golang
JobDocLS4 小时前
Ubuntu22.04的安装方法
运维
豆豆的java之旅5 小时前
深入浅出Activity工作流:从理论到实践,让业务流转自动化
java·运维·自动化·activity·工作流