IOS-持续交付

作者: 跑步的李磊 | 来源:发表于2016-07-27 15:06 被阅读518次

当程序开发完成也已经通过测试,需要上传到AppStore,我们可以通过xcode打包然后上传,也可以用Application loader 把打好的ipa包直接拖进去,点击下一步,再上传到AppStore,这种方法虽然可行,但比较繁琐,试想一下有没有一个工具能把ipa文件直接发送的itunsconnect上去等待审核,于是就有了Fastlane的出现,用于把打好的文件包交付给应用发布平台,fastlane适用于ios的AppStore 和Android的应用市场。

Fastlane是一组工具套件,旨在实现iOS应用发布流程的自动化,并且提供一个运行良好的持续部署流程,只需要运行一个简单的命令就可以触发这个流程。
Fastlane是一个ruby脚本集合,其中囊括了向苹果商店提交新应用或更新已有应用所需要的最常用任务。
deliver用于上传应用的二进制代码,应用截屏和原数据到应用商店
snapshot可以自动化iOS应用在每个设备上的本地化截屏过程
frameit用于在应用截屏外添加设备框架
PEM可以自动化地生成和更新应用推送通知描述文件
sigh可以生成并下载开发者的应用商店配置文件

Fastlane的工作流

这片文章主要讲解用deliver把ipa包上传到itunsconnect上
ps:这里用的是Jenkins打包

deliver.png
1.安装deliver

终端执行:
sudo gem install deliver //安装deliver
xcode-select --install//确保最新的xcode command tools 已安装

2.xcode项目配置

配置bundle identity 和 Code signing identity
然后
终端执行:
deliver init

屏幕快照 2016-07-27 14.30.44.png

下载完成后

屏幕快照 2016-07-27 14.35.28.png
3.上传

这片文章主要针对是用jenkins打好包再用deliver上传
先要明确打好的ipa包在什么位置然后执行命令

终端执行:
deliver -u 1111111111@163.com -a com.doctorplus1.Test --ipa build/*.ipa --skip_screenshots -f --skip_metadata
-u 后面写你的开发者账号
-a 后面写你的bundle identity
--ipa ipa包所在的路径
--skip_screenshots 跳过上传屏幕截图的环节
--skip_metadata 跳过上传元数据的环节

deliver还有很多命令,这里只介绍一下我用过,如果想了解更多的命令
终端执行:
deliver --help

如果想看一下所填写的元数据和屏幕截图
终端执行:
deliver
会生成一个preview.html页面

如图:

屏幕快照 2016-07-27 14.54.14.png
4.jenkins配置

构建后执行如下命令
deliver -u 1111111111@163.com -a com.doctorplus1.Test --ipa build/*.ipa --skip_screenshots -f --skip_metadata

屏幕快照 2016-07-27 14.58.04.png

参考文章:
fastlane
Fastlane为iOS带来持续部署

相关文章

网友评论

    本文标题:IOS-持续交付

    本文链接:https://www.haomeiwen.com/subject/xxeojttx.html