jenkins自动化构建IOS发布到蒲公英

原创 2018年04月17日 10:53:47

一.背景需求

     目前ios开发测试发布都是发布到第三方平台(蒲公英),这个平台比较方便上传ipa后会生成二维码和链接,扫码或访问url即可下载安装。实现一键构建发布到蒲公英自然是方便至极。

二.自动化构建化境

     jenkins(mac版)+SVN+xcode+第三方平台蒲公英

三.实现自动化构建过程

     jenkins的搭建及一般插件配置在这里就不再细述了,主要记录下构建操作及构建后操作。

     1.构建操作

      这里我使用的是xcode命令行的方式进行编译构建的。


     对于这里四条命令的解释如下

    a.工程配置文件,用于设置测试sit环境的配置

       cp -r sit/HttpUrls.h horeniTransfer/HttpUrls.h 

   b.工程clean

       xcodebuild clean  

    c.工程编译
        xcodebuild -workspace horenCoRtp.xcworkspace -scheme horenCoRtp -archivePath build/horenCoRtp.xcarchive archive 

   d.输出ipa

       xcodebuild -exportArchive -exportOptionsPlist horenproject/info.plist -archivePath build/horenCoRtp.xcarchive -exportPath build/ 

    成功后再当前工程的build目录下会产生我们需要的ipa包

 2.构建后操作

    自动更新到蒲公英(这里需要jenkins去安装upload to pgyer这个插件)

    蒲公英插件参数说明可参考文:https://www.pgyer.com/doc/view/jenkins_plugin

至此即实现一键更新代码打包签名ipa并上传蒲公英。

遇到的问题:

      在一开始我使用的是jenkins的xcode插件进行配置的,但是一直报一个错误就是pp配置文件和证书不匹配的问题最后放弃了,改用命令行编译发现简单多了。

不过还是遇到些问题,重置xcodebuild命令使用的我们应用里的的xcode工具命令

    终端命令行如下:

   cd /usr/bin/

   rm -rf /usr/bin/xcodebuild

   ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild xcodebuild 





Jenkins+ Xcode+ 蒲公英 实现IOS自动化打包和分发

直接入正题: Screen Shot 2015-09-18 at 16.56.20.png Mac上安装Jekins jekins下载地址:http://jenkins-...
  • m18510011124
  • m18510011124
  • 2017-01-06 18:08:17
  • 890

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:07
  • 1007

Jenkins持续化构建Android项目(四)-上传apk到蒲公英(by 星空武哥)

1、注册账号,获取取API Key和User Key如果没有蒲公英的账号,需要先注册一个账号:https://www.pgyer.com/user/register然后在“账户设置”中找到“API信息...
  • lsyz0021
  • lsyz0021
  • 2017-05-24 17:52:53
  • 1163

iOS开发发布企业版和内测版应用到蒲公英

iOS开发企业版和内测版应用到蒲公英的发布流程: 1.使用企业开发者账号申请app ID 2.创建证书,这里如果选择的是内测版就要添加用户的udid,否则用户安装不了应用 3...
  • xyx340521
  • xyx340521
  • 2016-04-29 14:58:44
  • 1868

jenkins+gitlab+蒲公英实现android应用自动化打包分发

作为一名高效的开发者,要尽量避免的重复劳动实现自动化的流程。搭建本地jenkins服务器,实现自动化打包流程,从此测试包交给测试人员自己去打就好了,集成蒲公英等分发平台,实现二维码或短链接下载,也为运...
  • Theo_Yan
  • Theo_Yan
  • 2016-12-12 14:52:06
  • 471

集成——Jenkins持续集成+蒲公英上传内测遇到的问题及解决方法

Jenkins自动打包IPA并上传蒲公英遇到的问题及解决方法
  • u012411480
  • u012411480
  • 2017-02-10 16:17:56
  • 518

iOS上传应用到蒲公英分发测试

一. 获取IOS设备的UDID        每一个IOS设备都有一个UDID,相当于一个身份标识。那么我们怎么去获取这个UDID呢?         蒲公英网站上也给出了最简单的获取方法:点...
  • MinggeQingchun
  • MinggeQingchun
  • 2017-08-15 11:01:00
  • 655

iOS 打包ipa 发布到蒲公英给测试人员用

iOS开发中,怎么打包为ipa格式的软件包以及怎么安装到手机终端上? 对于自己来说,我们只需要真机调试就能安装到自己手机上。但是如果我们想给更多的人测试呢,当然你也可以拿他们手机一个一个的安装,这样...
  • MinggeQingchun
  • MinggeQingchun
  • 2017-08-15 11:10:32
  • 1128

iOS持续集成:jenkins+gitlab+蒲公英+邮件通知(Part 2)

iOS持续集成:jenkins+gitlab+蒲公英+邮件通知(Part 2) Jenkins 系统设置 前期准备 Jenkins 插件安装 安装GitLab插件 因为我们项目用的是G...
  • liangliang103377
  • liangliang103377
  • 2016-05-12 13:49:30
  • 2968

Jenkins持续集成打包+上传蒲公英

1.安装JDK 2.安装Jenkins 3.安装必要的插件 4.新建一个项目,选择自由风格 5.配置项目 5.1填写项目名称 5.2公司使用的是SVN,填写好仓库地址和账号密码,仓库地址需要填写...
  • yaoliangjun306
  • yaoliangjun306
  • 2017-05-18 16:30:49
  • 2109
收藏助手
不良信息举报
您举报文章:jenkins自动化构建IOS发布到蒲公英
举报原因:
原因补充:

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