• 主页
  • 随笔
  • 技术笔记
  • 全部文章
标签 友链 关于我

  • 主页
  • 随笔
  • 技术笔记
  • 全部文章

Fastlane实现自动化打包和发布(一)

阅读数:次 2020-05-01
字数统计: 645字   |   阅读时长≈ 2分

Fastlane是一套使用Ruby写的自动化工具集,用于iOS和Android的自动化打包、发布等工作,可以节省大量的时间。

一、fastlane的安装

  • 前提电脑需要安装ruby,没有安装的同学先安装ruby,这里不说ruby安装了。
  • 安装xcode命令行工具 —- xcode-select –install。
  • 安装fastlane   —-  sudo gem install fastlane。

安装的比较顺利,基本不会出现什么问题,如有问题自行百度。

二、初始化fastlane

cd到你的工程目录,执行 (工程需先配置好对应证书和BundleID)

fastlane init

会出现4个选择

  • 第一个选项的意思是:自动截屏。这个功能能帮我们自动截取APP中的截图,并添加手机边框(如果需要的话)

  • 第二个选项的意思是:自动发布beta版本用于TestFlight

  • 第二个选项的意思是:自动发布到AppStore

  • 第二个选项的意思是:手动设置

这里我选择4 手动管理

执行完了,目录多了fastlane目录和Gemfile

三、配置Appfile文件和Fastfile文件

编辑Appfile

Appfile用来存放app_identifier,apple_id和team_id。修改成你对应的参数。(可以设置多个lane对应不同打包环境)

for_lane :ApStore do
  app_identifier "mfczs"
  apple_id "XXXX_XXXX@163.com"
end

编辑Fastfile

Fastfile管理你所创建的 lane (可以设置多个lane对应不同打包环境)

default_platform(:ios)

platform :ios do
  desc "正式版"
  lane :ApStore do
    gym(
        scheme:"PupeyReach",
        export_method:"app-store",
        output_directory:"./build",
        configuration:"Release",
        output_name:"KMHealth",
        clean:"true",
        include_bitcode: true,
        workspace: "PupeyReach.xcworkspace",
    )

    #firim(firim_api_token: "xxxx")
    #pgyer(api_key: "", user_key: "", update_description: "")
  end
end

自动上传至fir或者蒲公英

安装一下蒲公英插件,这里用到自动上传ipa到蒲公英

fastlane add_plugin pgyer

安装一下fir插件,这里用到自动上传ipa到fir

fastlane add_plugin firim

gem install fir-cli

安装成功多了Gemfile.lock和Pluginfile,不需要手动管理。

执行打包

执行打包命令:(ApStore为对应的lane)

fastlane ApStore

(注意:进入到fastlane文件夹所在的目录执行此命令)

fastFile配置GitHub链接

其他

1、这里是官方提供的一些例子。

2、想了解fastlane命令的话可以执行$ fastlane –help

3、查看可用任务的列表,可以执行命令$ fastlane lanes

4、fastlane也提供了很多插件方便我们使用,例如pgyer(发布app到蒲公英)。我们也可以打完包直接传到蒲公英上,具体的可以看蒲公英提供的文档。

如果你感觉有些插件不符合自己的情况,你甚至可以自定义插件

  • 本文作者: Grx
  • 本文链接: https://ruixiaoguo.github.io/Grx.github.io/Grx.github.io/2020/05/01/Fastlane实现自动化打包和发布(一)/
  • 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!
  • Fastlane

扫一扫,分享到微信

Fastlane证书管理cert、sigh(二)
网游加速器原理、技术与实现
  1. 1. 一、fastlane的安装
  2. 2. 二、初始化fastlane
    1. 2.0.1. cd到你的工程目录,执行 (工程需先配置好对应证书和BundleID)
    2. 2.0.2. fastlane init
    3. 2.0.3. 会出现4个选择
    4. 2.0.4. 这里我选择4 手动管理
    5. 2.0.5. 执行完了,目录多了fastlane目录和Gemfile
  • 3. 三、配置Appfile文件和Fastfile文件
    1. 3.0.1. 编辑Appfile
    2. 3.0.2. Appfile用来存放app_identifier,apple_id和team_id。修改成你对应的参数。(可以设置多个lane对应不同打包环境)
    3. 3.0.3. 编辑Fastfile
    4. 3.0.4. Fastfile管理你所创建的 lane (可以设置多个lane对应不同打包环境)
  • 4. 自动上传至fir或者蒲公英
    1. 4.0.1. 安装一下蒲公英插件,这里用到自动上传ipa到蒲公英
    2. 4.0.2. fastlane add_plugin pgyer
    3. 4.0.3. 安装一下fir插件,这里用到自动上传ipa到fir
    4. 4.0.4. fastlane add_plugin firim
    5. 4.0.5. gem install fir-cli
    6. 4.0.6. 安装成功多了Gemfile.lock和Pluginfile,不需要手动管理。
  • 5. 执行打包
    1. 5.0.1. 执行打包命令:(ApStore为对应的lane)
    2. 5.0.2. (注意:进入到fastlane文件夹所在的目录执行此命令)
    3. 5.0.3. fastFile配置GitHub链接
  • 6. 其他
    1. 6.0.1. 1、这里是官方提供的一些例子。
    2. 6.0.2. 2、想了解fastlane命令的话可以执行$ fastlane –help
    3. 6.0.3. 3、查看可用任务的列表,可以执行命令$ fastlane lanes
    4. 6.0.4. 4、fastlane也提供了很多插件方便我们使用,例如pgyer(发布app到蒲公英)。我们也可以打完包直接传到蒲公英上,具体的可以看蒲公英提供的文档。
    5. 6.0.5. 如果你感觉有些插件不符合自己的情况,你甚至可以自定义插件
  • © 2014-2024 Grx
    GitHub:hexo-theme-yilia-plus by Litten
    本站总访问量次 | 本站访客数人
    • 标签
    • 友链
    • 关于我

    tag:

    • life
    • OC
    • Google
    • Fastlane
    • Flutter
    • hexo
    • 智能家居
    • Apple Watch
    • 逆向
    • Lottie
    • PHP
    • cocos2d
    • Mac
    • MonkeyKing
    • RN
    • Swift
    • RAC
    • WKWebView
    • WebView
    • Xcode
    • xcode
    • ios
    • Android
    • appledoc
    • MMKV
    • LLVM
    • FreamWork






      
      

    • 唐巧的博客
    • 王巍(喵神)OneVsDen
    • 阿里“念纪“
    • 滴滴-戴铭
    • 郭曜源(ibireme)
    • 阿里”南栀倾寒“
    • 蘑菇街李忠
    • 码农人生
    • 玉令天下
    • bang
    • Ian的博客
    这里是Grx的个人博客:
    iOS开发工程师一枚
    联系方式:
    QQ:1217255509
    Email:grx0917@sina.com
    知识管理,时间管理,自我管理,架构即未来
    欢迎技术交流!