Jenkins学习——将IOS代码打包为IPA文件

原创 2015年07月10日 17:04:14

本文介绍怎么样利用Jenkins来将自己的应用打包为IPA文件。

开发环境:MAC XCODE6.4 Jenkins1.6  

1.首先前提是你自己的mac上能够将应用打包为ipa文件,即相关的证书都要齐全(后面会用到)。

2.由于我的jenkins安装的路劲是默认的(上一篇博文 http://blog.csdn.net/yuj9006/article/details/46828203  讲到如何安装Jenkins)

   默认安装路径是:/Users/Shared/Jenkins 

3.打开浏览器输入:http://localhost:8080/  (默认端口是8080,可以修改的).

4.点击 左上角 的 “新建”,出现以下页面: 


其中 :输入你的job 名称(我这写得FireflyXXXXXX)

 选中 “丢弃旧的构建” ,设置保持构建的天数以及保持构建的最大个数。



如果此时,点击 保存或者应用,并点击左上角的 “立即构建”,会在Jenkins相应目下( /Users/Shared/Jenkins/Home/jobs

)创建一个FireflyXXXXXX文件夹


继续往下:源码管理


源码管理:你可以根据你自己的情况进行配置,我这里用到的是SVN, Repository URL 中 输入自己的 svn地址(会提示你输入svn账号和密码)

如果此时 点击保存或者应用,并点击左上角的“立即构建”,会在Jeekins更目录下看见 已经下载的代码



继续往下:  构建

如下图:


这里需要用到 xcode 和shell  ,配置Xocde,可以将代码打包为app文件,配置shell,可以将app文件打包为ipa文件。但是它们是插件,需要到 “系统管理”中去下载。


首先配置 XCODE:






如果此时 点击保存或者应用,并点击左上角的“立即构建”,会在Jeekins更目录下看见 生成好的app文件。(在这一步构建中,可能会遇到签名证书相关的问题)




最后一步,继续是在“构建”中,选择shell



其中的命令为:

xcrun -sdk iphoneos PackageApplication -v $PWD/FireflyXXXXXX/build/release-iphones/FireflyXXXXXX.app -o $PWD/FireflyXXXXXX/build/release-iphones/FireflyXXXXXX.ipa


编译成app过程中遇到的问题

Code Sign error : No matching code signing identity found:No code signing identities

自己的解决方案:

/Users/yyyy/Library/Keychains 下面文件拷贝到  /System/Library/Keychains 

/Users/yyyy/Library/MobileDevice/Provisioning Profiles  下文件拷贝到 /System/Library/MobileDevice/Provisioning Profiles

其中yyyy为当前用户名。

如果/System/Library 下没有对应的目录,则自己手动创建。

参考:

Jenkins Xcode 证书设置错误 Code Sign error: No matching codesigning identity found: No codesigning identities



参考博文:

http://www.itnose.net/detail/6075531.html


相关文章推荐

Jenkins自动打包IOS与分发fir

周末看了《大话测试2》突然有想法把公司的IOS打包做一下自动打包和分发,于是今天就开始行动啦!背景CI(持续集成)是现在非常流行的软件开发实践,可以自动化的持续打包部署代码或者安装包,减少了手工干预,...

Jenkins自动打包 配置Jenkins环境,以及ipa包上传fir

Jenkins自动打包 Windows上配置Jenkins环境,我现在的需求是在一台Windows上部署Jenkins环境,然后配置一些节点,在其他机器上打包;今天终于算是搞定了(配置mac节点,打i...

jenkins通过shell脚本持续集成构建IPA包

持续集成
  • huaishu
  • huaishu
  • 2017年05月08日 11:06
  • 378

Jenkins一键发布「apk&ipa」 到Bugly

背景一大早刚到公司没多久,测试妹妹小韩跑过来:“老王,麻烦给我发一份xxx项目的最新安装包呗?”老王:“啥,昨天不是发你一个了吗?”小韩:“我要回归下昨天已解决的bug,所以~”于是,老王蹭蹭蹭打开I...

搭建iOS自动化打包平台(利用Jenkins持续集成iOS项目)

最近处于项目测试阶段,频繁的打包耽误了团队很多时间,所以抽出时间来搭建自动化打包平台,实现对iOS和Android项目的打包。而且为了方便团队内部的测试包分发,希望在打包完成后能生成一个二维码,体验用...

jenkins构建后邮件发送

1、进入系统管理->系统设置 2、在Jenkins Location找到系统管理员邮件地址,输入发送邮件的邮箱地址 3、在邮件通知中输入配置 注:不能勾选“使用SMTP认证”及“...

jenkins

jenkins实现目标: 生成ipa文件生成plist文件ipa、plist七牛自动上传邮件反馈,生成下载链接、链接二维码等 思路:将生成的.ipa文件放在${WORKSPACE}/bui...

真机调试没有问题。但是打包IPA包运行就会闪退

(之前一直在GITHUB上面写博客,最近想想这里好久没有更新了) + (model*)packetHeadInfoForBluetoothData:(NSData *)packetHeadDat...

jenkins+Xcode+蒲公英实现ipa自动打包发布全攻略

一.环境说明 搭建机器:一台Mac Book Pro 开发工具:XCode V7.3.1 开发环境:OS X EI Capitan 版本 10.11.5 jenkins版:V1.647 (特...

Gradle 1.12用户指南翻译——第二十九章. Checkstyle 插件

第二十九章. Checkstyle 插件 Checkstyle 插件使用Checkstyle对你的项目的 Java 源文件执行质量检查,并从检查结果中生成报告。 29.1. 用法 要使用 Check...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Jenkins学习——将IOS代码打包为IPA文件
举报原因:
原因补充:

(最多只允许输入30个字)