前言
当你看到安卓同事通过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的强大也远不止打包,其他功能大家可以自己去探索。