征服iOS

fastlane - iOS持续部署神器

2016-09-28  本文已影响382人  李攀

先说一个严肃的问题,我们为什么需要持续部署(Continuous Deployment)?

然后,我们来看一下实际工作中的iOS开发、打包和发布流程:

  1. 开发前,需要登录苹果开发者后台创建App、Provisioning Profiles、certificates等;
  2. 使用Xcode开发,然后将上述相关文件和证书配置好;
  3. 编译项目并自测;
  4. Archive项目;
  5. 上传包到iTunes后台;
  6. 配置TestFlight,准备测试刚上传的版本;
  7. 发布测试版本;
  8. 测试发现问题,重回2;
  9. 测试完成,在iTunes后台提交版本截图、描述等信息;
  10. 提交App Store审核;

一直以来让iOS开发者头疼的问题就是上述10步繁琐的打包和发布流程,看似10步也不多,然而懂的人知道,这其中每一步都可能有坑,都可能都要花不少时间。然后,我们团队在做新项目的时候发现了一个神器,可以说是相见恨晚,这个神器就是fastlane,他几乎可以把上述流程全部自动化,而且还可以做的事情更多,想一下当初大把大把的时间都浪费在了这上面,现在终于可以解放的激动心情吧。

先介绍一下fastlane,fastlane是一个完全开源的项目,现在被Twitter收购,是Fabric的一部分,主要是提供自动化构建和发布的一系列的工具集合,他包括iOS和Android工具集,由于我们只在iOS上使用,所以这里仅介绍一下iOS相关的工具:

上述gym, sigh, match等几个工具可以说是极大提高效率的神器。

下图是一个简略fastlane工作流程:


总之,fastlane帮你统一定义、运行、自动化你的app发布流程,并且可以和其他第三方工具如CocoaPods等很好的结合,也可以和其他第三方持续集成(Continuous Integration)工具如Jenkins等完美的结合,不说了,从现在就开始快回去拯救你团队成员的生命吧~

上一篇 下一篇

猜你喜欢

热点阅读