基于 fastlane 自动打包上传到蒲公英

fastlane 有关的资料

fastlane 的 github地址>>>
fastlane 的 文档地址>>>
蒲公英 使用 fastlane 自动打包文档>>>

1.安装 fastlane

安装了Xcode 的 Command Line Tools
终端: xcode-select --install
终端显示以下信息代表你已经安装成功:

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

安装 fastlance
终端:sudo gem install fastlane -NV

⚠️注意⚠️可能会出现源地址报错 (没有的情况请忽略)
终端命令查询 源地址:gem sources
删除原来的源地址:gem sources --remove https://gems.ruby-china.org/
添加新的源地址:gem sources -a https://rubygems.org/

····加载一大堆东西代表你成功安装 fastlance

2.fastlane 使用

cd 到项目 跟目录下
终端:fastlane init

屏幕快照 2019-05-21 上午10.33.02.png

会有四个选项供你选择:
1.自动截屏。帮我们自动截取APP中的截图
2.自动发布beta版本用于TestFligh
3.自动发布到AppStore
4.手动设置

我们要发布到蒲公英 当然选 4
终端多次回车之后 会在项目根目录生成以下文件:


基于 fastlane 自动打包上传到蒲公英_第1张图片
图片.png

用文本打开 Appfile 文件

app_identifier("app的identifier") # The bundle identifier of your app
apple_id("开发者账号") # Your Apple email address

打开 Fastfile 配置自动打包脚本

default_platform(:ios)
platform :ios do
  desc "Description of what the lane does"
  lane :aaabbb do  #函数名称,执行打包的时候使用
    time = Time.new.strftime("%Y%m%d") #获取时间格式
    version = get_version_number#获取版本号
    ipaName = "Release_#{version}_#{time}.ipa"
    gym(
       scheme:"NonTeacher", #项目名称
       export_method:"ad-hoc",#打包的类型 
       configuration:"Release",#模式,默认Release,还有Debug
       output_name:"#{ipaName}",#输出的包名
       output_directory:"./build"#输出的位置
     )
 pgyer(api_key: "蒲公英的api_key", user_key: "蒲公英的user_key", update_description: "更新描述")
  end
end

export_method 类型:app-store, ad-hoc, package, enterprise, development

安装自动打包到蒲公英的 pgyer
cd 到项目根目录
安装: fastlane add_plugin pgyer

基于 fastlane 自动打包上传到蒲公英_第2张图片
图片.png

开始自动打包
cd 的项目根目录
终端:fastlane aaabbb
打包成功:

基于 fastlane 自动打包上传到蒲公英_第3张图片
图片.png

你可能感兴趣的:(基于 fastlane 自动打包上传到蒲公英)