大概在一个月左右写过关于cocoaPods安装和使用方法,如果说cocoaPods是我们盾牌(可以让我们在开发过程中专注实现代码部分),那么fastlane就会是我们开发过程中的长矛(帮助我们在开发过程中提交测试、快速发布)。
想知道fastlane了解点击<a href="https://fastlane.tools">这里
</a>获取fastlan的github下载点击<a href ="https://github.com/fastlane/fastlane">这里</a>
fastlane安装
fastlane是基于Ruby的开发脚本集合有助于我们在IOS开发过程中达到简便的开发。如果你在自己MAC上已经安装Ruby及其环境,只需要执行下列安装就可以实现安装
<pre>
<code>
sudo gem install fastlane --verbose
</code>
</pre>确定自己安装的是最新版本的Xcode:
<pre>
<code>
Xcode-select --install
</code>
</pre>如果在启动fastlane比较慢的情况可以执行:
<pre>
<code>
gem cleanup
</code>
</pre>
fastlane使用具体方法和具体功能
了解具体使用点击<a href= "https://github.com/fastlane/fastlane/tree/master/deliver">这里</a>
<ul>
<li>deliver:上传屏幕截图、二进制程序数据和应用程序到AppStore</li>
<li>snapshot:自动截取你的程序在每个设备上的图片</li>
<li>frameit:应用截屏外添加设备框架</li>
<li>pem:可以自动化地生成和更新应用推送通知描述文件</li>
<li>sigh:生成下载开发商店的配置文件</li>
<li>pilot:最好的在终端管理测试和建立的文件</li>
<li>boarding:很容易的方式邀请你测试beta测试</li>
<li>gyp:建立新的发布的版本</li>
<li>match:使用git同步你成员间的开发者证书和文件配置</li>
</ul>
fastlane举例:
使用deliver自动打包我们App提交到AppStore,官方使用点击<a href="https://github.com/fastlane/fastlane/tree/master/deliver">这里</a>
<pre>打开终端进行我们项目所在的floder,我的项目是在桌面上名称是hello
<code>
cd ~/desktop/hello
</code>
然后输入:
<code>
deliver init
</code></br>
然后输入我们的Apple ID Username:
再输入我们的Password
</pre>
fastlane使用场景
<ul>
<li>在我们开发后每次提交时执行的测试(有team的单元测试和团队开发的集成测试)(pilot)</li>
<li>构建我们使用的Bate版本时(boarding)</li>
<li>开发好项目需要提给界面截图时(snapshot)</li>
<li>构建并分发至应用商店(这包括更新配置文件,创建新的屏幕截图,上传应用至应用商店并提交应用)(deliver)</li>
</ul>
fastlane典型的开发流程
此开发流程也是我们团队开发过程中基本开发顺序
<pre>
lane :appstore do
increment_build_number
cocoapods
xctool
snapshot
sigh
deliver
frameit
sh "./customScript.sh"
</br>
slack
end
</pre>
cocoaPods帮助我们管理三方开源库,fastlane可以在我们开发过程中简化我们开发过程以及简化我们发布流程。如果要提高自己IOS方面能力需要我们进一步深入研究。
网友评论