使用fastlane的踩坑记录

本来是想用jenkins+xcode的,但是jenkins一直构建不成功,问题一个接一个,最后先放弃,小项目就单用fastlane了。
--------进度更新:jenkins+fastlane 成功了----------

1、首先是安装的时候,用了homebrew安装 brew cask install fastlane ,报错了error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54 这个的解决倒是比较简单,就是下东西的时候缓存空间不够,命令行输入下面这句就ok了。

git config --global http.postBuffer 524288000

2、然后cd 到项目目录,开始fastlane init,报错/Applications/Xcode.app....什么之类的,报错信息的路径不一定,总之是没找到xcode。两种方法:

1.在终端中使用 xcode-select -print-path 打印命令查看xcode安装位置
2.更改xcode位置:sudo ./xcode-select -switch  想要的路径  
3.再次使用 xode-select -print-path ,已经显示新的路径了

或者打开 /Users/你的电脑账户名/.bash_profile 文件,把下面这句加进去

export DEVELOPER_DIR="电脑上xcode的真实路径"  
// 比如我的是/Applications/Xcode.app/Contents/Developer
// 路径可以利用终端得到:找到xcode,按住图标往终端窗口里拖 

建议是2种都用,避免今后与此有关的问题出现。还有个在bundle update 卡很久的问题,下面的一起解决了。

3、接着fastlane add_plugin pgyer 打算安装蒲公英的插件。然后各种花式报错,gem source(已经改成淘宝镜像了还是报错--找到问题了,最后说) 、bundle相关的、文件读写权限问题等等。花了好长时间,终于是搞定了。首先gem source一定要是http://gems.ruby-china.com/,然后来安装bundler。为了以后都省事点,使用Homebrew另外安装了个gem (brew gem还是brew install gem来着),然后

gem install bundler
cd 使用fastlane的目录
bundle install    // 这里安装了一大堆包
fastlane add_plugin pgyer   // OK,终于装上蒲公英的插件了。

因为系统自己带的gem,安装其他东西需要改动文件的时候,经常会没有权限(/usr/bin的写权限,各种方法都加不进去)。有时候可以用sudo,或者加命令参数,或者可以改gem的配置去解决,但还是觉得另外用一个方便很多。

最后在 fastlane/Fastfile 文件里好好写上各种构建、打包、发布的配置,下面是我的demo。

default_platform(:ios)

platform :ios do
desc "上传蒲公英测试"
  desc "生成本地版本"
  lane :testpgyer do|option|

    #定义一些变量,后面用
    # 项目名称
    scheme_name = "要打包的项目名称"

    #获取version和build版本号
    version = get_info_plist_value(path: "./#{scheme_name}/Info.plist", key: "CFBundleShortVersionString")
    build = get_info_plist_value(path: "./#{scheme_name}/Info.plist", key: "CFBundleVersion")

    #导出路径 文件夹没有的话会自动新建一个
    output_directory = "./build"   

    #导出名称
    output_name = "#{scheme_name}_#{version}_#{build}_#{option[:desc]}_#{Time.now.strftime('%Y%m%d%H%M%S')}.ipa"

    gym(
      export_method: "ad-hoc",     #导出方式
      export_xcargs: "-allowProvisioningUpdates",
      include_bitcode: false,
      scheme: scheme_name,
      clean: true,
      output_directory: output_directory,
      output_name: output_name
     )

    pgyer(api_key: "xxxx", user_key: "xxxx", update_description: "#{option[:desc]}")
end
end

命令行跑fastlane testpgyer desc:测试,搞定。

最后说说gem source的问题。现象是:使用fastlane相关命令时,经常会提示要执行fastlane update_fastlane更新,并且出现报错信息:

提示source源不正确

咱的source早就是http://gems.ruby-china.com/了,为什么还有这种提示?原因在于Gemfile文件,这是fastlane的依赖管理文件,打开一看,第一行就是source "https://rubygems.org",明白了吧?改掉就好了。

打包(gym)相关的参数可以在fastlane的文档看。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,542评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,822评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,912评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,449评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,500评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,370评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,193评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,074评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,505评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,722评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,841评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,569评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,168评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,783评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,918评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,962评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,781评论 2 354