一、安装前准备
我的开发环境:macbook pro OS X EI Capitan 版本 10.11.6
使用fastlane所需要求:
1.OS X 10.9 (Mavericks) 以上
2.Ruby 2.0 以上
3.Xcode 7.3.1
4.拥有一个付费的苹果开发者账号(我的账号是加入开发组,并且给我开了管理员权限,未付费)
那么接下来将一步一步走进Fastlane的世界
二、配置环境
1.如果你没有Xcode,请先安装一个Xcode吧,O(∩_∩)O~
2.更新ruby版本,安装rvm
curl -L get.rvm.io | bash -s stable # 安装
rvm -v # 测试是否安装正常
rvm list known # 列出已知ruby版本
rvm install ruby-xxxxx # 安装一个最新ruby版本 注:此处xxxxx为list中的最新版本号
如果报错的话
brew install openssl
reinstall|install ruby-xxxxx # 注意修改xxxxxx
以上所需的ruby环境基本配置好了
2.打开终端,选择ruby 源
(rubygems、taobao这两个源不知道哪个能成功,所以都分别切换试一下,后文会提到)
#查看gem源
gem sources
# 删除默认的gem源
gem sources --remove https://rubygems.org/
# 增加taobao作为gem源
gem sources -a https://ruby.taobao.org/
# 查看当前的gem源
gem sources
*** CURRENT SOURCES ***
http://ruby.taobao.org
# 清空源缓存
gem sources -c
# 更新源缓存
gem sources -u
三、安装Fastlane
1.安装xcode-select
xcode-select --install
# 如果 Xcode CLT 已经安装,则会报如下错误
# command line tools are already installed, use "Software Update" to install updates.
# 如果未安装,终端会开始安装 CLT
2.安装fastlane
sudo gem install fastlane --verbose
# 如果报错:ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/commander
sudo gem install -n /usr/local/bin fastlane
# 等待着安装完毕....coffee or tea
# 安装结束后,查看版本(2016.9.26我的版本是1.104.0)
fastlane --version
# 实际上目前安装的fastlane并不是最新版本,还需要更新,怎么更新呢,看下面
# cd到项目文件夹
cd xxxxx
fastlane init
# 需要按照提示输入 AppID以及密码, 这个是你项目的开发者帐号,下边要输入项目的bundleIdentifier,然后出现了提示
########################################################################
# fastlane 1.104.0 is available. You are on 1.103.0.
# It is recommended to use the latest version.
# Update using 'sudo gem update fastlane'.
#######################################################################
# 更新最新版本
sudo gem install -n /usr/local/bin/ fastlane --version1.104.0
# 如果报错 Could not find a valid gem 'fastlane' (= 1.66.0) in any repository , 那么更换一个ruby源,详见步骤2
# 继续更新最新版本
sudo gem install -n /usr/local/bin/ fastlane --version1.104.0
# 1.104.0成功安装!
以上步骤为fastlane安装步骤,也遇到了不少的问题,可能你安装的时候也会遇到另外的问题,如果有疑问,请在下面留言,看到后,我会第一时间回复。相互讨论,看看有没有解决方案。
转自:http://www.jianshu.com/p/78e324a4962c