ios Fastline自动化打包、上传三方内测分发平台fir/pgyer

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

你可能感兴趣的:(ios Fastline自动化打包、上传三方内测分发平台fir/pgyer)