Fastlane iOS 持续部署

作者: 苒妈 | 来源:发表于2017-01-20 09:56 被阅读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/

    相关文章

      网友评论

        本文标题:Fastlane iOS 持续部署

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