【无标题】

打包工具fastlane

什么是Fastlane?
Fastlane可以非常快速简单的搭建一个自动化发布服务,并且支持iOS,Android,MacOS。Fastlane执行的底层并不是自己实现的,而是调用其他的插件或者工具执行的。比如说打包:Fastlane中gym工具只是xcodebuild工具的一个封装,调用的还是xcodebuild的打包命令。Fastlane使用Ruby语言。Fastlane的插件工具叫做action,每一个action对应一个功能。 Fastlane的Git地址

Fastlane的安装

1、安装Xcode命令行工具,在终端输入

xcode-select --install

如果没有安装则会进行安装,如果已经安装,则提示

xcode-select: error: command line tools are already installed, use "Software Update" to install updates

2、安装Fastlane,在终端输入

//  方式一:Using RubyGems 官方建议
sudo gem install fastlane -NV
//  方式二:Using Homebrew
brew case install fastlane
// 方式三:
sudo gem install fastlane --verbose

检查是否安装成功,在终端输入,可以看到Fastlane的版本信息

fastlane --version

Fastlane的初始化工程

sudo fastlane init

命令行会让做选择

[14:03:58]: What would you like to use fastlane for?
1. 📸  Automate screenshots
2. 👩‍✈️  Automate beta distribution to TestFlight
3. 🚀  Automate App Store distribution
4. 🛠  Manual setup - manually setup your project to automate your tasks
?  4

2:TestFlight;3:App Store;4:企业版

如果需要升级fastlane版本的话,用下面命令

gem install fastlane

工程中目录下新增文件,见下图:
在这里插入图片描述

fastlane的使用

Appfile里是账号信息,Fastfile里是需要编写的打包脚本,有效脚本如下,更加复杂的我这里就不多说了

default_platform(:ios)

platform :ios do
  desc "打测试包"
  lane :archive do #执行命令打包是fastlane xx 同此处一样
  puts "开始打包"
  gym(
    scheme: "HelloWorld", #项目的scheme
    workspace: "HelloWorld.xcworkspace", #项目使用CocoaPods需要加上
    configuration: "DebugUAT",
    output_directory: "~/Desktop/HelloWorld1/ipa",#打包的ipa存放路径
    output_name: "HelloWorld.ipa", #打包的ipa名称
    include_bitcode: false,
    include_symbols: true,
    export_options: {
        method: "enterprise", #根据具体情况定
        thinning: "<none>",
        provisioningProfiles: {
          "com.xx.n" => "wxxtest",
        }
      }
  )
  end
end

编写完脚本之后,运行命令fastlane archive开始打包,打包过程就是使用xcodebuild: 生成Archive、导出ipa的过程。打包成功后还可以上传到特定的网站,在这里就先不说了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值