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


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

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

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

一.环境说明 搭建机器:一台Mac Book Pro 开发工具:XCode V7.3.1 开发环境:OS X EI Capitan 版本 10.11.5 jenkins版:V1.647 (特...
  • shanchelicun
  • shanchelicun
  • 2016年08月05日 14:30
  • 913

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

Jenkins自动打包 Windows上配置Jenkins环境,我现在的需求是在一台Windows上部署Jenkins环境,然后配置一些节点,在其他机器上打包;今天终于算是搞定了(配置mac节点,打i...
  • syg90178aw
  • syg90178aw
  • 2016年08月17日 10:12
  • 3513

如何使用Shell脚本编译生成Archive文件并导出签名IPA文件。

如何使用Shell脚本编译生成Archive文件并导出签名IPA文件。1. build 脚本说明本Shell脚本用于build,XCode的workspace源代码工程,并导出成可重签名的IPA文件,...
  • vieri_ch
  • vieri_ch
  • 2015年04月20日 10:25
  • 5255

shell自动打包ipa

Xcode自动打包ipa脚本苹果官方给提供了xcodebuild和xrun shelll命令用来自动编译打包ipa功能。在使用之前必须要先安装command line tools才可以执行命令。com...
  • showhilllee
  • showhilllee
  • 2015年07月22日 11:47
  • 4555

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

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

IOS:使用jenkins实现xcode自动打包

一.安装jenkins 首先使用osx系统自带的homebrew来安装jenkins。 在终端中运行: $ brew install Jenkins $ ln -sfv/usr/local/opt/j...
  • u014641783
  • u014641783
  • 2016年03月12日 16:35
  • 1160

使用Jenkins搭建iOS/Android持续集成打包平台

http://geek.csdn.net/news/detail/95824 http://geek.csdn.net/news/detail/95824 声明:本文经作者@九毫授权转载,...
  • u011904605
  • u011904605
  • 2016年08月17日 18:32
  • 2436

Jenkins自动打包iOS总结

jenkins:可扩展的持续集成引擎,用于监控持续重复的工作 1、持续的软件版本发布/测试项目。 2、监控外部调用执行的工作。 可参考的文章: http://blog.cs...
  • lxs_kevin
  • lxs_kevin
  • 2017年06月28日 12:06
  • 315

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

本文介绍怎么样利用Jenkins来将自己的应用打包为IPA文件。 开发环境:MAC XCODE6.4 Jenkins1.6   1.首先前提是你自己的mac上能够将应用打包为ipa文件,即相关...
  • yuj9006
  • yuj9006
  • 2015年07月10日 17:04
  • 1461
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Jenkins学习——将IOS代码打包为IPA文件
举报原因:
原因补充:

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