使用Fastlane对iOS项目持续集成(自动打包

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容