美文网首页
iOS fastlane 自动打包ipa

iOS fastlane 自动打包ipa

作者: 114105lijia | 来源:发表于2020-11-09 11:07 被阅读0次

    Fastlane 是用Ruby语言编写的一套自动化工具集和框架,每一个工具实际都对应一个Ruby脚本,用来执行某一个特定的任务。Fastlane的强大之处,就是可以将不同的工具(action)有机而灵活的结合在一起,从而形成一个完整的自动化流程,大大提高了日常的开发测试效率,推荐大家使用。

    一、安装fastlane

    1、安装ruby,可以先检测是否安装

    ruby -v
    

    2、安装Command Line Tools,使用下面命令。如果已经安装,会显示 command line tools are already installed;

    xcode-select  --install
    

    3、安装fastlane

    sudo gem install fastlane
    

    二、配置

    1、cd到工程目录,初始化:

    fastlane init
    

    初始化的过程中会出现下面的选项:

    image.png
    第一个选项的意思是:自动截屏。这个功能能帮我们自动截取APP中的截图,并添加手机边框(如果需要的话)
    第二个选项的意思是:自动发布beta版本用于TestFlight
    第三个选项的意思是:自动发布到AppStore
    第四个选项的意思是:手动设置
    我在这里选的是第四个(大家可根据自己需要选择),截图如下: image.png
    在安装的时候,我一直卡在这儿了,然后按Control+Z取消了。在继续执行bundle update,过一会儿就好了。(如果还不行,就需要查看ruby源是否为https://rubygems.org,如果不是的需要切换成这个)
    image.png
    image.png

    成功后会有下面三个文件:


    image.png

    2、配置Appfile和Fastfile文件

    a:Appfile分别填写项目的bundleID和开发者账号 image.png
    b:配置Fastfile image.png

    具体如下:

    default_platform(:iOS)
    
    platform :iOS do
      desc "Description of what the lane does"
      lane :build do
      build_app(
        scheme:"---",
        export_method:"enterprise",
        output_directory:"/Users/---/Desktop/ipa",
        output_name:"---",
        export_xcargs:"-allowProvisioningUpdates",
      )
      end
    end
    
    

    3、Xcode设置
    a:项目要设置为自动管理证书


    image.png

    b:Build Settings里面Code Sighing Identity都设置为iOS Developer,Developerment Team要选对账号


    image.png

    4、打包(下面的build为Fastfile中 lan build do中的build,可以随便取的)

    bundle exec fastlane iOS build
    

    我大概执行了4分钟就打包成功了。

    3、遇到的坑

    image.png
    解决办法: 设置scheme为share: image.png

    相关文章

      网友评论

          本文标题:iOS fastlane 自动打包ipa

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