iOS Fastlane 自动打包

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

安装成功的显示


iOS Fastlane 自动打包_第1张图片
安装成功的显示

配置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

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


iOS Fastlane 自动打包_第2张图片
Fastlane success

参考文章
fastlane官网build_ios_app

你可能感兴趣的:(iOS Fastlane 自动打包)