iOS自动打包 - fastlane上传蒲公英和App Store

fastlane 是一款为 iOS 和 Android 开发者提供的自动化构建工具,它可以帮助开发者将 App 打包、签名、测试、发布、信息整理、提交 App Store 等工作完整的连接起来,实现完全自动化的工作流,如果使用得当,可以显著的提高开发者的开发效率。

fastlane 官网
fastlane Github
fastlane 文档

本篇使用的功能是打包上传到蒲公英和App Store,马上开始

一、安装

安装ruby

ruby版本要求2.0.0以上
查看版本号

ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin16]

安装Xcode 命令行工具

xcode-select --install 

如果有下面的提示表示已经安装

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

安装Fastlane

sudo gem install fastlane

安装完了执行fastlane --version,确认下是否安装完成和当前使用的版本号。

二、Fastlane创建

fastlane初始化

cd到你的项目目录执行命令

fastlane init
[15:21:20]: 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

这个地方会要你选择。
1.自动截屏。这个功能能帮我们自动截取APP中的截图,并添加手机边框.
2.自动发布beta版本用于TestFlight
3.自动的App Store发布包
4.手动设置
我这里是选的第4个。自行选择就好。

添加蒲公英插件

fastlane add_plugin pgyer

deliver初始化

要上传App Store需要使用deliver,同样cd到项目目录执行命令

fastlane deliver init

这个时候fastlane会让你输入开发者账号和APP的Bundle Identifier,如果Bundle Identifier和iTunes Store中任意一个不存在,deliver会初始化失败.

成功以后看一下工程都新增了哪儿些目录

如果没有通过fastlane deliver init 初始化,Deliverfile、screenshots和metadata是不会生成的

三、发布

编辑Fastfile

Fastfile是我们最应该关注的文件,也是我们的工作文件,接下来编辑Fastfile

default_platform(:ios)

platform :ios do
  desc "发布到蒲公英"
  lane :beta do
    gym(
    clean:true,
    scheme:"项目名称",  
    export_method:"development",
    configuration: "Debug",#环境
    output_directory:"./build",
    )
    pgyer(
    api_key: "xxxxxxxxxxxx", 
    user_key: "xxxxxxxxxxxx", 
    update_description: "fix something"
    )
  end

  desc "上传新版本到 App Store"
  lane :release do
    gym(
    clean:true,
    scheme:"项目名称",
    export_method:"app-store",
    export_xcargs: "-allowProvisioningUpdates",
    output_directory:"./build",
    )
    deliver(
    submit_for_review: false # 提交审核
    )
  end

end
  • clean:是否清空以前的编译信息
  • scheme:自己项目名称
  • export_method:就是我们手动打包时要选择的那四种(app-store,ad-hoc,enterprise,development)
  • configuration:环境(Debug、Release)
  • output_directory:打包后的 ipa 文件存放的目录
  • export_xcargs:访问钥匙串
  • submit_for_review:是否提交审核,true表示立马提交审核
  • api_key、user_key:蒲公英信息,如下图(蒲公英):
image.png

上传蒲公英

进入工程目录,执行命令

fastlane beta

过个几分种,就可以把包传上去了

上传新版本到 App Store

进入工程目录,执行命令

fastlane release

这个等的时间要长一些,还会输入账号、密码,成功以后会在App Store Connect自动创建对应的待发布版本,ipa包也会上传上去

到这里就结束了,祝大家工作愉快。

你可能感兴趣的:(iOS自动打包 - fastlane上传蒲公英和App Store)