美文网首页iOS 进阶
iOS fastlane自动化编译打包上传 for Mac

iOS fastlane自动化编译打包上传 for Mac

作者: 骑马纵天下 | 来源:发表于2019-10-14 15:13 被阅读0次
fastlane_text

fastlane是为iOS和Android应用程序自动化beta部署和发布的最简单方法。🚀它处理所有繁琐的任务,例如生成屏幕截图,处理代码签名和发布应用程序。

一行命令实现打包上传工作、检车项目配置是否正确、自动上传到第三方测试平台或者直接上传到App Store等。

一、安装Xcode命令行工具

电脑如果装的有Xcode,可以点击菜单栏 > preferences > Locations > Command Line Toools查看。如果没有安装执行下方命令。

$ xcode-select --install

出现下方提示证明安装成功


二、安装fastlane

官方提供了两种安装方式,推荐使用第一种,通过Homebrew安装的会有很多坑,等会用的时候还会有报错。

# Using RubyGems
$ sudo gem install fastlane -NV
# Alternatively using Homebrew 
# Homebrew Mac包管理器
$ brew cask install fastlane
或者用它
$ sudo gem install -n /usr/local/bin fastlane 
这个也可以
$ gem install fastlan

我是通过sudo gem install -n /usr/local/bin fastlane这条命令安装。
fastlane安装成功查看版本
[图片上传失败...(image-71469d-1567675205927)]

三、使用fastlane

1. cd到项目目录下执行命令

$ fastlane init

2. 选择一项任务执行:

  1. 自动截图
  2. 自动将beta上传到TestFlight
  3. 提交到App Store等待审核
  4. 手动设置 - 手动设置项目以自动执行任务

3. 选择第三项测试是否可以使用fastlane打包上传。

因为我们项目中有四个Scheme所以我这需要选择那个Scheme测试上传选择3。

4. 登录开发者账号输入账号密码以及验证码。

5. 如果你的账号加入多个开发者账号需要选择你需要的。

直接选择1或者2不输入后面的数字。


6.提示上面的步骤都成功了,询问是否生成metadata文件,输入yes。

7. metadata文件目录

metadata:App元数据
screenshots:商店应用截图
Appfile:主要存放App标识符、App Id、团队Id等信息
Deliverfile:发布的配置信息,发布的时候填写信息。
Fastfile:我们经常会修改的文件,设置App打包发布到哪。

8. 配置文件

刚创建好打开的Fastfile文件,一个lane应该就是一个功能或者任务,如打包提交到App Store或者到蒲公英等。

修改前
修改后
修改后

increment_build_number 打的ipa包的Build版本号自增长。防止打的版本号低而上传不了。


Deliverfile配置版本更新说明等。

9.打包上传

1. 上传到App Store

cd到项目根目录下执行下方命令 上传到App Store

fastlane hu_release(刚才Fastfile文件定义的名称)
2. 上传到蒲公英

在终端中,输入以下命令,即可安装蒲公英的 fastlane 插件。插件不是全局的,那个项目需要上传到蒲公英都需要安装这个插件

fastlane add_plugin pgyer

稍等几秒钟,如果出现类似下面的信息,就说明安装成功了:


新建一个lane

esc "打包到pgy"
lane :test do |options|
gym(
  clean:true, #打包前clean项目
  export_method: "ad-hoc", #导出方式
  scheme:"shangshaban", #scheme
  configuration: "Debug",#环境
  output_directory:"./app",#ipa的存放目录
  output_name:get_build_number()#输出ipa的文件名为当前的build号
  )
#蒲公英的配置 替换为自己的api_key和user_key
pgyer(api_key: "xxxxxxx", user_key: "xxxxxx",update_description: options[:desc])
end
上传成功

相关文章

网友评论

    本文标题:iOS fastlane自动化编译打包上传 for Mac

    本文链接:https://www.haomeiwen.com/subject/eeodyctx.html