Fastlane讲解

作者: JackJin | 来源:发表于2016-05-17 22:39 被阅读2478次

    大概在一个月左右写过关于cocoaPods安装和使用方法,如果说cocoaPods是我们盾牌(可以让我们在开发过程中专注实现代码部分),那么fastlane就会是我们开发过程中的长矛(帮助我们在开发过程中提交测试、快速发布)。
    想知道fastlane了解点击<a href="https://fastlane.tools">这里
    </a>获取fastlan的github下载点击<a href ="https://github.com/fastlane/fastlane">这里</a>

    fastlane安装

    fastlane是基于Ruby的开发脚本集合有助于我们在IOS开发过程中达到简便的开发。如果你在自己MAC上已经安装Ruby及其环境,只需要执行下列安装就可以实现安装
    <pre>
    <code>
    sudo gem install fastlane --verbose
    </code>
    </pre>确定自己安装的是最新版本的Xcode:
    <pre>
    <code>
    Xcode-select --install
    </code>
    </pre>如果在启动fastlane比较慢的情况可以执行:
    <pre>
    <code>
    gem cleanup
    </code>
    </pre>

    fastlane使用具体方法和具体功能

    了解具体使用点击<a href= "https://github.com/fastlane/fastlane/tree/master/deliver">这里</a>
    <ul>
    <li>deliver:上传屏幕截图、二进制程序数据和应用程序到AppStore</li>
    <li>snapshot:自动截取你的程序在每个设备上的图片</li>
    <li>frameit:应用截屏外添加设备框架</li>
    <li>pem:可以自动化地生成和更新应用推送通知描述文件</li>
    <li>sigh:生成下载开发商店的配置文件</li>
    <li>pilot:最好的在终端管理测试和建立的文件</li>
    <li>boarding:很容易的方式邀请你测试beta测试</li>
    <li>gyp:建立新的发布的版本</li>
    <li>match:使用git同步你成员间的开发者证书和文件配置</li>
    </ul>

    fastlane举例:

    使用deliver自动打包我们App提交到AppStore,官方使用点击<a href="https://github.com/fastlane/fastlane/tree/master/deliver">这里</a>
    <pre>打开终端进行我们项目所在的floder,我的项目是在桌面上名称是hello
    <code>
    cd ~/desktop/hello
    </code>
    然后输入:
    <code>
    deliver init
    </code></br>
    然后输入我们的Apple ID Username:
    再输入我们的Password
    </pre>

    fastlane使用场景

    <ul>
    <li>在我们开发后每次提交时执行的测试(有team的单元测试和团队开发的集成测试)(pilot)</li>
    <li>构建我们使用的Bate版本时(boarding)</li>
    <li>开发好项目需要提给界面截图时(snapshot)</li>
    <li>构建并分发至应用商店(这包括更新配置文件,创建新的屏幕截图,上传应用至应用商店并提交应用)(deliver)</li>
    </ul>

    fastlane典型的开发流程

    此开发流程也是我们团队开发过程中基本开发顺序
    <pre>
    lane :appstore do
    increment_build_number
    cocoapods
    xctool
    snapshot
    sigh
    deliver
    frameit
    sh "./customScript.sh"
    </br>
    slack
    end
    </pre>
    cocoaPods帮助我们管理三方开源库,fastlane可以在我们开发过程中简化我们开发过程以及简化我们发布流程。如果要提高自己IOS方面能力需要我们进一步深入研究。

    相关文章

      网友评论

      • RaInVis:我用fastlane init 的时候报Unauthorized Access这个错误,是不是因为我的开发者账号是未付费的,但是我的开发者账号加入了企业Team....是不是需要付费的账号才能init成功

      本文标题:Fastlane讲解

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