我在简书过鸡年——万人万字,请接棒!

Fastlane iOS 持续部署

2017-01-20  本文已影响130人  苒妈
论方法的重要性
fastlane是一个工具套件,旨在实现iOS应用发布流程的自动化,提供一个良好的持续部署流程,只需一条命令就可以实现全过程。
fastlane是什么?https://fastlane.tools/
github介绍:https://github.com/fastlane/fastlane

一、fastlane安装

      sudo gem install -n /usr/local/bin fastlane
ok

看到上图时,恭喜你,已经成功安装了。

     fastlane --version

可以看到fastlane的安装路径和版本,目前我的版本为 2.9.0。

问题总结:
(1)ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/commander

(2)Connection reset by peer - SSL_connect�[0m (Faraday::ConnectionFailed)

google原因是openssl问题,但是查看openssl版本没有问题。

     $ openssl version
     OpenSSL 0.9.8zh 14 Jan 2016

查看ruby版本。最后升级ruby后再重新安装fastlane成功。

    $ ruby --version

ruby 1.8. (没有截图具体记不清了)

二、fastlane deliver
据fastlane开发人员介绍,最初开发的功能只是deliver,实现发布自动化。后来陆续开发snapshot,scan等功能,才有了fastlane的出现。
参照https://github.com/fastlane/fastlane/tree/master/deliver

    (1)cd [your_project_folder]
    (2)fastlane deliver init
    (3)Enter your iTunes Connect credentials
    (4)Enter your app identifier
    (5)OK!

三、fastlane snapshot
每次新版本开发完成,都要截各种图有没有?itunstore,领导。。。
参照https://github.com/fastlane/fastlane/tree/master/snapshot

    (1)cd [your_project_folder]
    (2)fastlane snapshot init
    (3)按照截图中提示的步骤配置完工程。
    (4)vim Snapfile.
    (5)fastlane snapshot等候截图html出现吧!
fastlane snapsot init Snapfile

snapsot是依靠 UI Test完成的。

UITest.swift

后续会继续关注持续集成和持续部署的Andriod方法。

关于UITest参考了 https://onevcat.com/2015/09/ui-testing/

上一篇 下一篇

猜你喜欢

热点阅读