美文网首页
ios fastlane 构建自动打包方案

ios fastlane 构建自动打包方案

作者: 孟华007 | 来源:发表于2018-11-30 15:38 被阅读0次

    Github:https://github.com/fastlane/fastlane
    官网:https://fastlane.tools/
    文档:https://docs.fastlane.tools/

    本文记录fastlane安装及使用过程,参考文档地址会在过程中黏贴并标明出处,本文不介绍动态证书配置,因为目前还没学会-_-,有机会后续更新:

    1.安装ruby,参考地址:
    如何在Mac 终端升级ruby版本
    https://blog.csdn.net/dandan_yang/article/details/80485506
    ruby安装/升级过程中会碰到gpg证书失效

    1543563238963.jpg
    错误信息是签名验证没有通过:
    gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
    参考地址:https://segmentfault.com/q/1010000003822033

    1.1 ruby基础语法地址,后续编辑Fastfile文件会用到
    参考地址:http://www.runoob.com/ruby/ruby-decision.html

    2.安装gen
    安装fastlane使用源:http://rubygems.org/ ,但该源会对原有已集成的pod造成影响,所以我绑定了两个源:
    https://gems.ruby-china.com
    http://rubygems.org/
    参考地址:https://blog.csdn.net/u014621915/article/details/62221705
    注意:
    3.安装fastlane,选择构建方案为4,由程序手动选择,后面一直return即可。

    1543564072894.jpg
    提示:安装fastlane可能会提示文件夹权限不足,在gem前面加上sudo即可
    You don't have write permissions for the /usr/bin directory.
    sudo gem install fastlane -n /usr/local/bin
    sudo gem install fastlane -NV
    安装fastlane参考地址:
    https://blog.csdn.net/u014621915/article/details/62221705
    https://www.jianshu.com/p/2979558fed8a
    http://www.cocoachina.com/ios/20170519/19317.html

    4.fastlane安装成功基础目录接口,需要修改Fastfile文件,详细参考dome地址


    1543564200639.jpg

    5.多种打包方案一个Fastfile搞定


    1543571191849.jpg

    6.配置Fastfile文件后,执行:fastlane ios lane 打包
    格式说明:fastlane + 脚本第一行中的platform名 + 脚本第二行中的lane名


    1543564497457.jpg

    Fastfile指令:
    fastlane --help fastlane命令介绍
    fastlane init 安装fastlane
    fastlane ios lane 构建打包
    bundle update fastlane 更新fastlane

    gym命令:
    https://docs.fastlane.tools/actions/gym/

    程序基础Dome:
    OC:
    https://github.com/wumenghua/fastlane-OC

    Swift:
    https://github.com/wumenghua/fastlane-Swift

    相关文章

      网友评论

          本文标题:ios fastlane 构建自动打包方案

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