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

相关推荐
bcxwz66926 分钟前
linux 故障处置通用流程-36计-14-27
linux·运维·服务器
孙克旭_26 分钟前
day028-Shell自动化编程-判断进阶
linux·运维·数据库·自动化
一介草民丶1 小时前
Jenkins | Jenkins构建成功服务进程关闭问题
运维·servlet·jenkins
藥瓿亭1 小时前
2024 CKA模拟系统制作 | Step-By-Step | 16、题目搭建-sidecar 代理容器日志
linux·运维·docker·云原生·容器·kubernetes·cka
MyY_DO2 小时前
通讯录实现(Linux+Cpp)
linux·运维·服务器
Nightmare0042 小时前
ubuntu22.04安装taskfile
运维·服务器·taskfile
电手3 小时前
Win10停更,Win11不好用?现在Mac电脑比Win11电脑更便宜
windows·macos·电脑·mac
文牧之4 小时前
Oracle 的 SEC_CASE_SENSITIVE_LOGON 参数
运维·数据库·oracle
Antonio9155 小时前
【Linux】 Linux 进程控制
linux·运维·服务器