有关fastlane安装的教程请进入传送门:
https://www.jianshu.com/p/5d836e89d9d1
1、fastlane安装好以后,自定义lane
desc "V-version, B-build" #参数说明,V代表版本,B代表build
lane :ipa_Debug do |op| #|op|为终端输入参数
increment_version_number(version_number: op[:V]) #设置版本号
increment_build_number(build_number: op[:B])#设置build号
gym(output_name: "mpos_#{op[:V]}_Debug_#{op[:B]}",#输出的ipa名
clean: true,#打包前是否执行clean操作
configuration: "Debug",#设置打包的sheme方式
export_method: "ad-hoc",#指定打包所使用的输出方式,目前支持app-store, package, ad-hoc, enterprise, development, 和developer-id,即xcodebuild的method参数
output_directory: "~/Desktop" )#ipa输出地址
end
2、自定义命令,类似fastlane ipa_Debug V:XXX B:XXX
具体步骤>https://www.jianshu.com/p/5fcd173f6103
ipa(){
fastlane ipa_Debug V:$1 B:$2 #ipa_Debug为 您刚才定义的lane操作
}
3、上传ipa包到蒲公英
4、发送邮件
总结:如果打得包环境不复杂,则照着步骤来,原理就是把各个服务拆分为自己的命令,方便执行。
如果需要一条龙执行,您可以在自定义里,相互调用就OK了。
例如:在自定义命令终端里执行发送邮件的自定义命令等。当然,您也可以一步一步的分别执行命令。
本人的Xcode配置有7个scheme。分别为Debug、Out_inlne、Out、RC、RC_inline、Alpha、Release。所以我使用的是自定义6个lane。
使用python自动组合服务。然后形成一个执行python的终端命令。