ios Fastline自动化打包、上传三方内测分发平台fir/
2021-09-29 本文已影响0人
一往情深_b560
1、准备工作:
#添加pgyer插件用于上传
fastlane add_plugin pgyer
2、安装Fastline(Fastlane是一套使用Ruby写的自动化工具集,用于iOS和Android的自动化打包、发布等工作,可以节省大量的时间。)
sudo gem install Fastline -NV (gem是ruby的包管理工具,所以可通过gem安装fastline)
3、cd至项目根目录下生成fastline配置文件
fastline init (fastline配置文件①Appfile文件,②Fastfile文件)
Appfile(保存苹果开发者的相关信息、项目的相关信息等)
Fastfile(运行脚本,只需要修改xxxx的地方即可)
#Appfile代码:
for_lane :pgy do
app_identifier "xxxx" # The bundle identifier of your app
apple_id "xxxx" # Your Apple email address
end
#Fastfile代码:
default_platform(:ios)
platform :ios do
lane :xxxx do #函数名称,执行打包的时候使用
sigh(
app_identifier: "xxxx" #项目的bundle identifler
)
time = Time.new.strftime("%Y%m%d") #获取时间格式
version = get_version_number#获取版本号
ipaName = "Release_#{version}_#{time}.ipa"
#开始打包
gym(
#项目名称
scheme:"xxxx",
#指定打包所使用的输出方式,目前支持app-store, package, ad-hoc, enterprise, development
export_method:"xxxx",
#忽略文件
export_xcargs: "-allowProvisioningUpdates",
#模式,默认Release,还有Debug
configuration:"Release",
#是否清空以前的编译信息 true:是
clean: true,
#输出的ipa名称
output_name:"#{ipaName}",
#输出目录如./build
output_directory:"xxxx",
export_options: {
provisioningProfiles: {
app_identifier => "match AdHoc #{app_identifier}"
}
}
)
#开始上传蒲公英
pgyer(api_key: "xxxx", user_key: "xxxx")
end
end
4、以上步骤完成后cd至项目根目录下执行脚本fastline xxxx
xxxx就是 lane :xxxx do这里的xxxx函数名
5、静等打包成功😁,⚠️此处仅用于记录,参考自:
https://blog.csdn.net/qq_15789597/article/details/82759984
http://www.cocoachina.com/articles/26077