Fastlane讲解

大概在一个月左右写过关于cocoaPods安装和使用方法,如果说cocoaPods是我们盾牌(可以让我们在开发过程中专注实现代码部分),那么fastlane就会是我们开发过程中的长矛(帮助我们在开发过程中提交测试、快速发布)。
想知道fastlane了解点击这里
获取fastlan的github下载点击这里

fastlane安装

fastlane是基于Ruby的开发脚本集合有助于我们在IOS开发过程中达到简便的开发。如果你在自己MAC上已经安装Ruby及其环境,只需要执行下列安装就可以实现安装



sudo gem install fastlane --verbose

确定自己安装的是最新版本的Xcode:


Xcode-select --install

如果在启动fastlane比较慢的情况可以执行:


gem cleanup

fastlane使用具体方法和具体功能

了解具体使用点击这里


  • deliver:上传屏幕截图、二进制程序数据和应用程序到AppStore

  • snapshot:自动截取你的程序在每个设备上的图片

  • frameit:应用截屏外添加设备框架

  • pem:可以自动化地生成和更新应用推送通知描述文件

  • sigh:生成下载开发商店的配置文件

  • pilot:最好的在终端管理测试和建立的文件

  • boarding:很容易的方式邀请你测试beta测试

  • gyp:建立新的发布的版本

  • match:使用git同步你成员间的开发者证书和文件配置

fastlane举例:

使用deliver自动打包我们App提交到AppStore,官方使用点击这里

打开终端进行我们项目所在的floder,我的项目是在桌面上名称是hello

cd ~/desktop/hello

然后输入:

deliver init


然后输入我们的Apple ID Username:
再输入我们的Password

fastlane使用场景


  • 在我们开发后每次提交时执行的测试(有team的单元测试和团队开发的集成测试)(pilot)

  • 构建我们使用的Bate版本时(boarding)

  • 开发好项目需要提给界面截图时(snapshot)

  • 构建并分发至应用商店(这包括更新配置文件,创建新的屏幕截图,上传应用至应用商店并提交应用)(deliver)

fastlane典型的开发流程

此开发流程也是我们团队开发过程中基本开发顺序


lane :appstore do
increment_build_number
cocoapods
xctool
snapshot
sigh
deliver
frameit
sh "./customScript.sh"


slack
end

cocoaPods帮助我们管理三方开源库,fastlane可以在我们开发过程中简化我们开发过程以及简化我们发布流程。如果要提高自己IOS方面能力需要我们进一步深入研究。

你可能感兴趣的:(Fastlane讲解)