您的位置:首页 > 移动开发 > IOS开发

iOS-Fastlane(安装篇)

2016-04-13 17:51 507 查看
使用fastlane来做公司iOS项目的持续构建

fastLan是什么呢,看官网

Fastlane Git的地址
安装:
按照git中说的是
sudo gem install fastlane --verbose
, 但是发现如果你直接使用命令的话,在OS 10.11会出现

ERROR:  While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/commander

这个问题很普遍的,原因移步百度,这里的解决方案是:

sudo gem install -n /usr/local/bin fastlane

算了我估计你们也很懒,上边的问题是因为Apple的rootless,可以彻底的解决的办法在这里链接,以后就不会出现
Operation not permitted
了,永远不会。

3.确保xcode-select是最新版本, 在终端执行(具体xcode-select是什么,移步百度

xcode-select --install

弹出框中直接点击安装就好了,因为你有x-code吧。。。



下载过程



安装
fastlane
过程中如果很慢的话, 尝试使用
gem cleanup
之后,重新使用命令安装。

4.安装结束后,在终端输入

fastlane --version

以验证安装成功,可以看到版本信息,我的是
fastlane 1.64.0


5.开始使用,cd到项目文件夹。



项目文件夹

我的项目使用了cocoapods,所以是这样子的。

接着,运行命令,

fastlane init

需要按照提示输入 AppID以及密码, 这个是你项目的开发者帐号,下边要输入项目的bundleIdentifier,然后出现了提示

#######################################################################
# fastlane 1.66.0 is available. You are on 1.64.0.
# It is recommended to use the latest version.
# Update using 'sudo gem update fastlane'.
#######################################################################

竟然说我刚安装的版本不是最新,所以我去更新-。-

但是我更新确告诉我
Nothing to update
,无奈,只能去
rubygems.org
手动下一个了、上去搜索了一下,还真是有1.66.0,坑爹。我尝试着使用

sudo gem install -n /usr/local/bin/ fastlane --version 1.66.0

确告诉我,
Could not find a valid gem 'fastlane' (= 1.66.0) in any repository
,什么鬼-。- 难道是taobao的镜像没有同步这一条么。果断的把ruby源切换到
https://rubygems.org/
,然后开着代理下载,果然是,1.66.0成功安装了。

ruby源切换

安装之后,就可以在终端直接敲
fastlane
进行使用了。

接着上边的操作,进入的项目文件夹下,使用

fastlane init

按照提示会让你输入应该输入的信息,这里会有个隐藏的小问题,就是AppleID开启二次验证的同学需要关闭一下,不然登录不成功。关闭二次验证后就可以使用了。输入唯一标识,当询问你是否要在ituns connect中创建应用可以选择n,fastlane会自动的根据你输入的开发者帐号以及密码,登录之后去看下你那里边有没有当前应用的id。scheme就是你应用的主target。

init操作结束后,可以直接使用

fastlane ios

启动构建,它会帮你pod install,至此安装fastlane完成。我抽时间会把用法以及一些扩展功能总结一下。

今天文章的灵感来自@NIkant Vohra在cocoachina的文章,点击他名字可以链接过去,文中提到了这个,恰好我也在使用,所以分享出来。还请各位大神略过、指责、指点,菜鸟细读。

文/WildDylan(简书作者)

原文链接:http://www.jianshu.com/p/abc2063f0981

著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  gem 持续集成