Jenkins配置Xcode自动管理证书的问题

在尝试将Jenkins中的Xcode项目从手动证书管理切换到自动管理时遇到问题,因为Jenkins不直接支持。通过Shell的sed命令可以临时解决,但遇到含有Widget组件时,需要替换特定配置文件的指定行,避免影响所有项目。最终解决报错的方法是,导入证书后不选择始终信任,而是使用系统默认设置。这是一个临时方案,将继续寻找最优解。
摘要由CSDN通过智能技术生成

之前配置Jenkins时Xcode还是用的手动管理证书,然后最近想把手动管理证书改为自动管理证书,但是Jenkins貌似不支持构建自动管理证书的项目,于是问题来了,怎么办呢。百度了一下,发现有大神说通过Shell sed替换命令将自动选择证书改为手动配置证书。
sed -i "" s/'ProvisioningStyle = Automatic;'/'DevelopmentTeam = T5******24;ProvisioningStyle = Manual;'/g /Users/qa/.jenkins/workspace/IOS_Client/AAyongche5.0/AAzuche.xcodeproj/project.pbxproj
但是呢,由于我们现有项目中含有Widget组件开发,所以单单这么配置,似乎不够。于是决定找出项目中各自的配置文件分别用sed命令替换成指定的配置文件。但是问题又出现了,因为Widget跟项目中证书对应的参数名称是相同的,但是配置文件不是一个,用sed命令替换指定字符串的话,会将所有的PROVISIONING_PROFILE所对应的值全部改掉,这不是我们想要的结果啊。于是怎么办呢,最后找到了一个办法临时解决这个问题,那就是替换指定行,虽然方法很傻,但是的确解决了这个问题。

sed -i "" s/'ProvisioningStyle = Automatic;'/'DevelopmentTeam
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值