fastlane安装与使用

最终效果:在终端上输入bundle exec fastlane beta ,自动打包(ad-hoc)ipa并上传到https://www.pgyer.com

  1. 确保 Xcode command line 已经安装
  2. gem install fastlane –verbose
  3. 到工程的目录下执行fastlane init
  4. 按照提示输入 AppID以及密码

使用 bundler 管理依赖

bundler 用来管理 fastlane 自身版本和 fastlane 运行时的相关依赖版本, 相当于 iOS 开发中的 CocoaPods 框架, 使用方法也和 CocoaPods 如出一辙

安装bundler:sudo gem install bundler

在项目根目录下新建 Gemfile 文件并写入
source “https://gems.ruby-china.org

gem “fastlane”
gem “cocoapods”

安装依赖库, 生成 Gemfile.lock 文件, 这个文件和我们平常接触的 Podfile.lock 文件功能一致, 配置 CI 时也需要在每次构建前调用该命令
bundle install

更新 Gemfile.lock 文件

bundle exec fastlane [lane]

安装蒲公英插件

fastlane add_plugin pgyer

执行上述命令后,Fastlane 会自动在 App 目录中生成 fastlane 目录,其中就会有 Fastlane 的配置文件 fastlane/Fastfile,这里,我们用 vim 打开:

vim ./fastlane/Fastfile

然后,我们找到我们在用的工作流(action),在 gym 指令后,加入蒲公英插件的配置信息。例如:

lane :beta do
gym(export_method: “ad-hoc”)
pgyer(api_key: “7f15xxxxxxxxxxxxxxxxxx141”, user_key: “4a5bcxxxxxxxxxxxxxxx3a9e”)
end

打包并自动上传 App 到蒲公英

经过以上配置后,就可以使用 Fastlane 来打包 App,并自动上传到蒲公英了。在终端下,定位到项目所在目录,输入以下命令即可:

bundle exec fastlane beta

参考文档

  1. https://www.pgyer.com/doc/view/fastlane
  2. http://www.jianshu.com/p/5661000d4d7f
  3. https://github.com/fastlane-old/gym/issues/122
  4. http://www.jianshu.com/p/edcd8d9430f6
  5. https://github.com/mythkiven/AD_Fastlane