美文网首页
iOS Fastlane 自动打包

iOS Fastlane 自动打包

作者: Fisland_枫 | 来源:发表于2019-04-02 17:15 被阅读0次

    iOS打包是一件很耗时的工作,尤其是打包的时候你还得点两下鼠标,选选证书,点一下输出路径什么的。
    都9012年了,我们是不是可以省省心,自动打包一下呢?
    还真的可以有,我们可以通过Fastlane自动打包,自动上传到蒲公英,Testflight,App store。或者简单点,就自动生成ipa包。

    安装Fastlane

    使用终端终端执行

     sudo gem install fastlane -NV
    

    如果出现源问题,请按照gems.ruby-china.com这个网站的指示换源
    https://gems.ruby-china.com/
    安装完后,检查是否安装了最新版的xcode命令工具

    xcode-select --install
    

    安装成功的显示


    安装成功的显示

    配置Fastlane

    进入工程文件夹,在终端敲下以下代码,前提是电脑已经配置好fastlane环境

    fastlane init
    

    接下来就可以进入fastlane文件下,修改Appfile和Fastfile
    Appfile填写自己的appleID和工程的bundleID
    Fastfile则是需要自己配置打包的环境,以下是笔者配置的adhoc的打包配置,仅作为参考

    platform :ios do
      #adhoc打包
      lane :adhocipa do     #adhoc为任务名
      #increment_version_number(version_number: op[:vnum])#vnum 是参数名,命令行调用的时候输入的参数名,设置version版本
      #increment_build_number(build_number: op[:bnum])#设置build版本
      sigh(adhoc:true)
      desc "ad-hoc"
      gym(
        workspace: "你的workspace名称", #使用了cocoapod就需要有workspace了
        scheme: "你的scheme名称",   #工程下要打包的项目,如果一个工程有多个项目则用[项目1,项目2]
        configuration: "Release",              # Debug or Release
        clean: true,                           #清空上次打包信息
        export_method:"ad-hoc",                 # app-store, ad-hoc, package, enterprise, development, developer-id    
        output_directory: './build',  #指定ipa最后输出的目录
        output_name: "指定的输出名称.ipa",
        )
      enable_automatic_code_signing(path: "你的app.xcodeproj")
      end
    end
    

    Fastlane打包

    接下来就可以一键打包了,打包指令

    fastlane adhocipa #你在fastfile配置的lane
    

    如果终端出现如下提示,证明是打包成功


    Fastlane success

    参考文章
    fastlane官网build_ios_app

    相关文章

      网友评论

          本文标题:iOS Fastlane 自动打包

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