应上面需求,需要搞一个自动打包服务,需求:可供其他人员通过SVN自动生成ipa文件,供他人安装。虽然这个需求起初我是拒绝的,不过。。你懂得
以下适用于CocoaPods&SVN的项目Git稍后会出
自动打包有xcodebuilder,或者xcodetool 直接由命令行生成,但这限于本机,别人使用不方便。
命令行可以这么写:
cd 你的项目路径
/usr/bin/xcodebuild -scheme 项目名称 -workspace 项目名称.xcworkspace clean build CONFIGURATION_BUILD_DIR=你的输出路径
(此步可以生成.app,证书会自动选择的)
/usr/bin/xcrun -sdk iphoneos PackageApplication -v 上一步.app的路径 -o 你的输出路径
(后面写到xxx.ipa)
这样就完成了在命令行打包。
所以我们接下来介绍Jenkins 自动拉取代码打包生成ipa。
第一步:我们需要把jenkins安装在自己的用户下不要去官网上下载,如果已经下载了可以先卸载掉链接
然后输入命令行:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install jenkins
等待自行安装完即可,此时命令行不要关闭,在浏览器输入http://localhost:8080,并保持命令行是开启的状态如果无法打开页面在终端输入jenkins再试
注:如果打不开,检测一下自己Mac上有没有安装Java环境(jdk:jdk-8u40-macosx-x64.dmg,jre:Java for Mac OS X)
第二步:我们需要下载相关插件:Post-Build Script Plug-in (负责脚本执行)、Xcode integration (负责Xcode相关管理)、Subversion Plug-in(SVN)可根据自己需求来下载相关插件,具体添加可以这样操作:
第三步:创建我们的项目,新建 -> Item名称(选择构建一个自由风格的软件项目),进入项目后选择源码管理:我是用的SVN 所以选择Subversion,然后关联项目的SVN 地址,然后添加用户。
zidongdabao04
第四步:下面选择构建:Xcode(提示:这个是CocoaPods版,普通项目参考网上其他帖子)
xcode配置1
xcode配置2
xcode配置3
这样就完成了自动打包的基本程序
接下来可以选择将打好的ipa传到FTP或者发邮件
发送邮件个人推荐使用:Email Extension Plugin可以自定义邮件内容,配置如下
邮件配置1
邮件配置2
第二个比较重要,其他的可以根据自己的需求来自定义添加功能,以上就是jenkins自动打包的步骤
想关注更多的iOS学习内容,请关注我的个人博客
网友评论