jenkins打包ios 报错rror: No signing certificate "iOS Distribution" found: No "iOS Distribution...
错误提示如图:
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的启动文件所在的路径

这个问题又复现了一次,解决方式如下:
- cd到tomcat文件安装目录
- 停止tomcat服务
- 启动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...的更多相关文章
- 终端ssh登录mac用shell打包ipa报错:replacing existing signature
终端ssh登录mac用shell打包ipa报错:replacing existing signature 报错原因:login.keychain被锁定,ssh登录的没有访问权限 解决方法:终端敲入 s ...
- react-native命令行打包APK报错
我是根据react-native官网进行的react-native打包APK 我的步骤为 第一步就是生成密钥 第二步就是将密钥拷入 第三步:在\android\gradle.properties写入 ...
- [原]Jenkins(八)---jenkins构建项目报错时发送错误报告邮件
/** * lihaibo * 文章内容都是根据自己工作情况实践得出. * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horizonli/p/533 ...
- 【Devops】【docker】【CI/CD】jenkins 清除工作空间报错Error: Wipe Out Workspace blocked by SCM
jenkins 清除工作空间报错 错误如下: Error: Wipe Out Workspace blocked by SCM 解决方法: 进入jenkins服务器,进入workspace,手动rm ...
- Py打包exe报错
Py打包exe报错 下载地址 https://github.com/pyinstaller/pyinstaller 用管理员执行 pip install https:/ ...
- 苹果ATS特性服务器配置指南 HTTPS 安卓可以用 IOS 报错。
解决方案:https://www.qcloud.com/document/product/400/6973 ATS检测:https://www.qcloud.com/product/ssl#userD ...
- jenkins配置SVN报错
jenkins配置SVN报错,如图:
- 【Python】pyinstaller打包运行报错failed to execute script main
前言 最近用pyinstaller打包的时候一直报"failed to execute script main". 最终使用"pyinstaller --hidden-i ...
- 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 ...
随机推荐
- Neo4j清空所有数据
两种方法: 一.用下列 Cypher 语句: match (n) detach delete n 二. 1.停掉服务: 2.删除 graph.db 目录: 3.重启服务. 原文地址:http://ne ...
- vue表单校验(三)
vue表单校验(三) 每当看到heyui的这个表单校验,我就一直想将element的校验也做类似的功能,终于有了方式,虽然不是很完美,但是可以使用,能满足要求了 实现方式 基于element-ui实现 ...
- 看完阮一峰的React教程后, 我写了一个TodoList
看完阮一峰的React教程后,就自己做了这个TodoList,自己慢慢琢磨效率差了点但是作为入门小练习还是不错的. 以下是效果图:我的源码:todolistUI:bootstrap 4 一.组件化 我 ...
- Spring基础05——Spring依赖注入的三种方式
Spring支持3种依赖注入的方式:属性注入.构造器注入.工厂 1.属性注入 属性注入即通过setter方法注入Bean的属性或依赖的对象.使用<property>元素,使用name属性指 ...
- Ubuntu系统下Bazel编译Tensorflow环境
编写此文主要为了介绍在Ubuntu16.04上搭建Tensorflow-lite编译环境,涉及目标硬件为Armv7架构,8核Cortex-A7. 1.开发环境介绍: OS:Ubuntu16.04 64 ...
- PAT Advanced 1006 Sign In and Sign Out (25 分)
At the beginning of every day, the first person who signs in the computer room will unlock the door, ...
- 点击Listview列头排序
Private Sub ListView1_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader) ListView1.Sorted = ...
- 机器学习分类算法之K近邻(K-Nearest Neighbor)
一.概念 KNN主要用来解决分类问题,是监督分类算法,它通过判断最近K个点的类别来决定自身类别,所以K值对结果影响很大,虽然它实现比较简单,但在目标数据集比例分配不平衡时,会造成结果的不准确.而且KN ...
- hdu 4633 Who's Aunt Zhang(polya+逆元)
Who's Aunt Zhang Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- unkown类型
1,任何类型的值都可以赋给 unkown类型 2. 如果没有类型断言或基于控制流的类型细化时 unknown 不可以赋值给其它类型,此时它只能赋值给 unknown 和 any 类型 3. 如果没有类 ...