linux 安装ios jenkins 打包机器签名证书问题

本文介绍使用Jenkins进行iOS应用打包过程中遇到的证书读取问题及解决方案。针对升级macOS和Xcode后出现的证书读取错误,通过解锁keychain来解决jenkins ssh调用slave执行shell脚本获取证书和签名文件的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用jenkins 搭建 ios 打包和质量构建机器,jenkins需要安装xcode工具,同时slave机器必须是ios机器。

因为jenkins ios插件和slave 中的ios 机器上的xcode交互的,xcode 只能安装在ios上。


一个证书是.p12文件,一个是签名文件.mobileprovision

对于xcode 打包,报证书问题:证书读取不到,需要mac os10.13以上  xcode 9.0以上,升级下系统和xcode。

但是升级了系统jenkins master ssh 调用slave 执行shell执行脚本获取证书和签名文件去打包报错。

报错:


这里是 解决方式:

https://stackoverflow.com/questions/26475404/xcode-codesign-error-from-jenkins-ssh-user-interaction-is-not-allowed# 



我这边依据上面的解决方式在执行获取证书和签名文件时,先解锁:

核心的两句脚本:

unlock-keychain "-p" "**pwd" "/Users/***/Library/Keychains/login.keychain"

unlock-keychain "-p" "**pwd" "/Users/***/Library/Keychains/login.keychain-db"

unlock-keychain "-p" "**pwd" "/Users/***/Library/Keychains/login.keychain"
security: SecKeychainUnlock /Users/***/Library/Keychains/login.keychain: The user name or passphrase you entered is not correct.
unlock-keychain "-p" "**pwd" "/Users/***/Library/Keychains/login.keychain-db"
security: SecKeychainUnlock /Users/***/Library/Keychains/login.keychain-db: The user name or passphrase you entered is not correct.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值