iOS使用Fastlane自动打包上传到蒲公英

前言

当你看到安卓同事通过gradle进行自动打包的时候是不是非常羡慕。别着急iOS也有一键打包的工具,这里强烈推荐fastlane

介绍

Fastlane 是一个用于自动化构建、测试和部署移动应用的工具集,它提供了一系列丰富的命令行工具和库,可以帮助开发人员简化和加速 iOS 和 Android 应用的开发流程。

Fastlane 的主要功能包括:

自动化构建和打包:通过 Fastlane,开发人员可以轻松地配置自动化的构建和打包流程,包括设置编译选项、生成应用包、生成符号化的包等。

自动化测试:Fastlane 支持各种测试框架,可以帮助开发人员自动运行单元测试、UI 测试、集成测试等,并生成测试报告。

自动化代码签名和分发:Fastlane 可以帮助开发人员自动进行代码签名、生成和分发发布版本的应用到各个平台,包括 App Store、Google Play 等。

自动化截图和生成屏幕预览图:Fastlane 提供了功能强大的截图工具,可以自动化截取应用的屏幕截图,并生成屏幕预览图,用于应用在商店的展示。

自定义插件和扩展:Fastlane 提供了丰富的插件和扩展机制,开发人员可以根据自己的需求自定义和扩展 Fastlane 的功能,以适应不同的开发场景。

通过 Fastlane,开发团队可以将繁琐的、重复性的工作自动化,提高开发效率,减少人为错误,从而专注于应用的核心开发和优化工作

看了fastlane的介绍感觉到它的强大了吗?下面就让我们来安装和使用fastlane进行打包上传到蒲公英吧。

安装

fastlane有官方文档可以参考。这里我以mac电脑举例,在终端执行如下命令进行安装:

1、xcode-select--install
2、brew install fastlane
3、进入自己的项目根目录运行fastlane init

到第三步之后会出现如下图的界面
在这里插入图片描述
选择4手动设置,然后一路enter键后你的项目根目录会出现fastlane的文件夹,里面有Appfile和Fastfile两个文件。Appfile里面主要填写你应用的bundlerId和你自己的开发者账号。Fastfile里面是你需要配置的相关打包和上传的命令代码。这里有一个需要注意的,mac电脑安装fastlane建议使用brew安装,不要用gem安装,小编最开始用gem安装后自动打包出现了莫名奇妙的错误,用brew安装一次成功,嘎嘎好用。
由于我们的目的是打包后要上传到蒲公英,所以还需要安装fastlane的一个上传蒲公英的插件,命令如下

fastlane add_plugin pgyer

安装该插件后,你项目的fastlane文件下会多出一个Pluginfile的文件,这个文件里面就包含了你安装的相关插件。
下面重点来了,需要在Fastlane文件中配置打包和上传蒲公英的命令,这是我配置的,样例如下:

# This file contains the fastlane.tools configuration
# You can find the documentation at https://docs.fastlane.tools
#
# For a list of all available actions, check out
#
#     https://docs.fastlane.tools/actions
#
# For a list of all available plugins, check out
#
#     https://docs.fastlane.tools/plugins/available-plugins
#

# Uncomment the line if you want fastlane to automatically update itself
# update_fastlane

default_platform(:ios)

platform :ios do

  desc "Push a new beta build to TestFlight"
  lane :beta do
    increment_build_number(xcodeproj: "XXX.xcodeproj")
    build_app(workspace: "XXX.xcworkspace", scheme: "XXX")
    upload_to_testflight
  end
  
  desc "hoc pgyer"
  lane :pgy do
    build_app(
        export_method: "ad-hoc",
        scheme: "XXX",
        workspace: "XXX.xcworkspace",
        include_bitcode: true,
        configuration: "Release",
        output_directory:"./build",
        output_name:"XXX"
    )
  
    pgyer(
      api_key: "你的蒲公英账户对应的key",
      ipa: "./build/XXX.ipa",
      update_description: "fastlane upload"
    )
  end
  
  desc "pgyer upload"
  lane :upload do
    pgyer(
      api_key: "你的蒲公英账户对应的key",
      ipa: "./build/XXX.ipa",
      update_description: "fastlane upload"
    )
  end
 end

配置好后,将上面代码中的“XXX”换成你自己项目对应的名称,xcode里面选择自动签名,然后运行如下命令就能自动打包并且上传到蒲公英

fastlane pgy

运行如下命令可以打包并且上传到testflight

fastlane beta

总结

fastlane一键打包真的好用,运行命令后我们就可以做别的啦,不用像手动打包一样要一步步操作。并且android端也可以用fastlane。fastlane的强大也远不止打包,其他功能大家可以自己去探索。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值