错误提示如图:

error: No signing certificate "iOS Distribution" found: No "iOS Distribution" signing certificate matching team ID "YQL2NV3V7T" with a private key was found. (in target 'HelloWorld')

** ARCHIVE FAILED **

从网上找到的答案大概都是这样的,试了也不管用:

jenkins 自动构建 IOS 包签名遇到问题

解决办法:

编译之前添加 security unlock-keychain -p "你的密码" "path to keychain/login.keychain"

根本原因是Jenkins,ssh方式到slave机上,默认是没有账户的,但是访问钥匙串要求必须有用户身份,所以添加一步输入密码解锁钥匙串,可以给Jenkins一个用户身份。 build步骤前添加一步解锁钥匙串。 security unlock-keychain -p "login pwd" ~/Library/Keychains/login.keychain

修改过程:

是系统用户权限的问题

我把tomcat+jenkins放在root目录下

但是xcode配置的证书是在登录用户/User/wangju下的某个子目录

然后启动jenkins,.jenkins目录也是生成在/User/wangju目录下的

试着N多办法也不好用,最后我把jenkins的安装目录挪到了 /User/wangju/Library目录下,就好了

再启动tomcat,登录jenkins,执行打包命令,神奇的是,就可以打包成功了,现在还有点蒙,不过总算是搞定了这个问题。看到能打出xcarchive文件的一刹那,开心的想哭。从昨天下午7点左右一直到11点一直琢磨这个问题,再到今天11点 ,差不多7个小时了,总算不用重装系统搞定了它,开心一下吧。

附上一张tomcat的启动文件所在的路径

这个问题又复现了一次,解决方式如下:

  1. cd到tomcat文件安装目录
  2. 停止tomcat服务
  3. 启动tomcat服务

重启tomcat之后桌面上出现了这个java的图标,奇怪的是之前jenkins也能使用,但是桌面上并没有这个java图标啊?怀疑是我启动tomcat的方式出了问题,所以导致电脑重启后,影响了jenkins打包

貌似是这个原因导致的:


说明:我使用launch来启动的tomcat,程序执行都正常,但却没办法启动服务,权限修改都做了,但还是没有用。

----------------------分隔线----------------------

另外我还改了证书所在的 用户目录的权限,不知道有没有这个原因

选择 系统偏好设置>>共享 可以进行配置

我还把/User/xxx/Library/Keychains目录下的这些文件都挪到/var/root/Library/Keychains目录下,也试了,不过似乎是没有啥用,最后又把复制的文件删除了

现在我也不清楚做了这么多操作到底是哪一步影响了最终的结果呢,只是如果再遇到配置ios打包的问题,我是一定 一定不会乱改系统的配置文件了(在做配置前,我改了mac的计算机名,管理员用户名和家目录,但是很奇怪,我把管理员用户名已经改了abc了,在命令行显示的却始终是cba,不知道这个是不是导致我配置出错的原因。用户权限 什么的)

我觉得这种答案可能也是可以的,但没有试

注意:Credential 可以添加密码,jenkins如果在root用户下载的请改   /etc/sysconfig/jenkins  为root否则会报错;或者新建普通用户XXXX在修改

然后重启即可:  service jenkins restart

jenkins打包ios 报错rror: No signing certificate "iOS Distribution" found: No "iOS Distribution...的更多相关文章

  1. 终端ssh登录mac用shell打包ipa报错:replacing existing signature

    终端ssh登录mac用shell打包ipa报错:replacing existing signature 报错原因:login.keychain被锁定,ssh登录的没有访问权限 解决方法:终端敲入 s ...

  2. react-native命令行打包APK报错

    我是根据react-native官网进行的react-native打包APK 我的步骤为 第一步就是生成密钥 第二步就是将密钥拷入 第三步:在\android\gradle.properties写入 ...

  3. [原]Jenkins(八)---jenkins构建项目报错时发送错误报告邮件

    /** * lihaibo * 文章内容都是根据自己工作情况实践得出. * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horizonli/p/533 ...

  4. 【Devops】【docker】【CI/CD】jenkins 清除工作空间报错Error: Wipe Out Workspace blocked by SCM

    jenkins 清除工作空间报错 错误如下: Error: Wipe Out Workspace blocked by SCM 解决方法: 进入jenkins服务器,进入workspace,手动rm ...

  5. Py打包exe报错

      Py打包exe报错       下载地址 https://github.com/pyinstaller/pyinstaller       用管理员执行   pip install https:/ ...

  6. 苹果ATS特性服务器配置指南 HTTPS 安卓可以用 IOS 报错。

    解决方案:https://www.qcloud.com/document/product/400/6973 ATS检测:https://www.qcloud.com/product/ssl#userD ...

  7. jenkins配置SVN报错

    jenkins配置SVN报错,如图:

  8. 【Python】pyinstaller打包运行报错failed to execute script main

    前言 最近用pyinstaller打包的时候一直报"failed to execute script main". 最终使用"pyinstaller --hidden-i ...

  9. Linux下登陆MySQL时遇到报错"RROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) "

    前言 作者在2021-07-21时遇到 linux下登陆MySQL时遇到报错"RROR 1045 (28000): Access denied for user 'root'@'localh ...

随机推荐

  1. STL: HDU1004Let the Balloon Rise

    Let the Balloon Rise Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Oth ...

  2. 3-6如何在一个for语句中迭代多个可迭代对象

    1.并行迭代 迭代元组可以进行拆包迭代. >>> zip([1,2,3,4],('a','b','c','d')) [(1, 'a'), (2, 'b'), (3, 'c'), (4 ...

  3. C#选择文件返回缩略图

    传入文件路径,返回临时文件中缩略图的路径,jpg,pdf,office,rar都行 string path = ThumbnailHelper.GetInstance().GetJPGThumbnai ...

  4. JS解析URL参数为对象

    曲不离口,拳不离手 JS小编程练习之一:解析URL参数为对象 url:http://www.baidu.com/we/index.html?id=098&aaa=123&ccc=456 ...

  5. vlan的三种模式access、trunk、hybrid

    untag就是普通的ethernet报文,普通PC机的网卡是可以识别这样的报文进行通讯:tag报文结构的变化是在源mac地址和目的mac地址之后,加上了4bytes的vlan信息,也就是vlan ta ...

  6. 10年前文章_mysql 中文设置

    下面的设置针对GB2312, 1  创建数据库时使用 GBK 字符集 CREATE DATABASE `orange` DEFAULT CHARACTER SET gbk COLLATE gbk_ch ...

  7. Manacher || BZOJ 2342: [Shoi2011]双倍回文 || Luogu P4287 [SHOI2011]双倍回文

    题面:[SHOI2011]双倍回文 题解:具体实现时,就是在更新mr时维护前半段是回文串的最长回文串就好了 正确性的话,因为到i时如果i+RL[i]-1<=mr,那么答案肯定在i之前就维护过了: ...

  8. Qt中添加自定义信号和槽带来的一些问题

    背景: 自己定义了一个类,并在类中添加了槽函数 class XImage : public QWidget { public: XImage(QWidget *p = 0); //重载绘制方法 upd ...

  9. 扩展微信小程序 Page 构造函数,修改生命周期函数

    不BB,直接正题 一. 将公共方法绑定到Page上 单个绑定 const oldPage = Page Page = function(app) { // 注意公共函数的名字不要重复,否则覆盖 app ...

  10. 尝试用了一哈wepy框架的感想

    恶心死我, 1 在项目里出现了中文乱码(utf-8在wpy文件里有中文和注释--编译后就转化成乱码, 把代码拷在另外的项目里,(该项目没有中文乱码现象,)编译出来就出现中文乱码, 然后我再在所拷的代码 ...