Fastlane以lane为单位,去执行一个自动化任务,Fastfile中的代码如下:
platform :ios do #指定持续集成对象的平台名称
lane :dev do|options| #给lane命名
branch = options[:branch]
schemeName = "ZhongCheDriver"
#从蒲公英平台拿到的api_key和user_key,下面我会讲怎么拿到这两个key,存在下面两个变量中
api_key = "bcf18071c659e8ec98f8371539518ad1"
user_key = "676650d031bf7c72445b4e7395b1901b"
#输入蒲公英上传ipa包后输入的版本描述信息
puts "请输入版本描述:"
desc = STDIN.gets
puts "开始打包 #{schemeName}"
# 开始打包
gym(
#指定scheme的名字
scheme: "#{schemeName}",
#输出的ipa名称
output_name:"#{schemeName}",
# 是否清空以前的编译信息 true:是
clean:true,
# 指定打包方式,Release 或者 Debug
configuration:"Debug",
# 指定打包所使用的输出方式,目前支持app-store, package, ad-hoc, enterprise, development
export_method:"development",
# 指定输出文件夹,这里会保存我们最后生成的ipa文件,也就是存到了我们上面提到的fastlane文件夹中的build文件夹中
output_directory:"./fastlane",
)
puts "开始上传到蒲公英"
#开始上传ipa到蒲公英,这里用的是蒲公英提供的插件
#update_description代表更新信息
pgyer(update_description: "#{desc}", api_key: "#{api_key}", user_key: "#{user_key}", install_type: "2")
#在上传完ipa后,打开ipa的存放文件夹,起到提示上传完成的作用
system "open ../fastlane"
end
end
网友评论