本文介绍怎么样利用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