使用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.

linux 安装ios jenkins 打包机器签名证书问题相关推荐

  1. linux 搭建gradle android jenkins打包机器,gradle 依赖 jar问题

    app/build.gradle文件 apply plugin: 'com.android.application'android {compileSdkVersion 25buildToolsVer ...

  2. iOS: HTTPS 与自签名证书

    不是每个公司都会以数百美金一年的代价向CA购买SSL证书.在企业应用中,付费的SSL证书经常被自签名证书所替代.当然,对于自签名证书iOS是没有能力验证的.Safari遇到这种无法验证的自签名证书的唯 ...

  3. ios 自动打包命令_通过命令行xcodebuild编译打包iOS应用

    点击上方"软件测试精品"关注我们 为什么要自动化打包? iOS编译打包需要签名,测试包又需要连接不同后台服务器,开发人员就需要不断地打开Xcode编译打包成ipa,然后上传到ftp ...

  4. 不要签名证书将网页打包封装成苹果APP,无需苹果企业签名,IPA证书签名,ios签名证书,免越狱安装...

    不用签名证书将网页封装成苹果APP,无需苹果企业证书 签名,IPA证书签名,ios证书签名,免越狱安装 (本方法只支持网站封装app,原生的用不了,详细请咨询客服) 近期很多朋友问我把网站变成app的 ...

  5. iOS自动化打包之重签名导出不同证书ipa探索

    在完成基础的自动包打包流程过后, 随即也出现了日常中常见的问题, 比如我们每次需要打出不同网络环境和不同证书的ipa, 由于开发者可以添加的设备只有100个, 而公司的几个项目都是用的一个账号, 各项 ...

  6. net安装 0x80096004 无法验证证书的签名_如何购买iOS签名证书

    ios签名证书购买只能购买企业开发者帐号,只有企业开发者才能提供签名服务. 签名机制的意义 安全.苹果为了对App的环境有绝对的控制权,只有被苹果认可的应用才可以安装到手机上.可以避免应用被篡改,以及 ...

  7. linux安装globalsign证书,globalsign代码签名证书

    GlobalSign代码签名证书被平台上的开发人员使用来对通过Internet 分发的应用程序和软件进行数字签名. 因为签名的代码包括发布者的名称以及该代码自发布以来未被篡改的保证,任何人从互联网下载 ...

  8. linux安装globalsign证书,GlobalSign 普通 OV 代码签名证书提取教程

    普通型代码签名证书分为软件证书和硬件 Token 证书,本例介绍软件证书提取过程,硬件证书提取可参考 EV 代码签名证书提取教程. 扩展阅读 第一部分:提取证书 a.必须使用 IE 浏览器访问提取链接 ...

  9. linux安装globalsign证书,Globalsign 标准型(EV型)代码签名证书提取指南

    Globalsign 标准型(EV型)代码签名证书提取指南 一.准备工作 1. 以下内容将引导您下载提取安装 2. 使用代码签名证书,要先进行提取证书的操作步骤. 3. 当您购买了代码签名证书(Saf ...

最新文章

  1. 起飞,会了这4个 Intellij IDEA 调试魔法,阅读源码都简单了
  2. 欢迎来到美多商城!-项目准备之项目介绍-项目需求分析-项目架构设计
  3. ResNets首次反超有监督学习!DeepMind用自监督实现逆袭,无需标注
  4. hive 语句总结_大数据分析工程师面试集锦4-Hive
  5. redis 通过aof日志恢复_Redis之-aof恢复
  6. [Oracle PL/SQL]当数据表设计成具有父ID的时候,当需要选择所有与父ID同根生的所有节点的时候,使用的SQL语句...
  7. spring(一):spring IoC的注入方式总结
  8. 数据库:数据库的连接池原理及实现
  9. strus2中配置jqgrid入门
  10. linux java amr转mp3_部署ffmpeg及amr转mp3方法
  11. POJ1061 青蛙的约会(扩展欧几里得)题解
  12. sizeof计算结构体时的内存对齐问题
  13. 关于指针的一些基本常识
  14. 【集成电路 - -芯片】
  15. MATLAB 错误使用 instfreq TFD 应“非负”
  16. Linux tar压缩和解压
  17. 手机隐藏ip地址的方法简单设置
  18. Mysql 8.0 --MGR多主+Atlas代理(提一下Mysql-router代理)
  19. 【计算机基础】多媒体技术、网页制作、计算机网络
  20. 物理服务器、云服务器、虚拟主机的区别是什么

热门文章

  1. kaggle中的分类比赛为什么可以提交浮点数作为submission
  2. xubntu18.10中的conky配置文件
  3. python卡方分布计算
  4. 如何运行含spark的python脚本
  5. 在mysql-workbench中运行set和declare并且观察区别
  6. c语言学生信息管理系统框架,vue实现学生信息管理系统
  7. C/C++编程心得(二)
  8. JAVA月数输入24回车后变成12_Java语言程序设计(一)自考2012年10月真题
  9. 跟踪源码运行流程---SpringMVC学习笔记(四)
  10. TCP协议详解----Linux学习笔记