fastlane简易使用打包上传

昨天完成jenkins的基本搭建和使用后,开始了解fastlane,这个开源项目竟然来自麻省理工,用于iOS and Android apps的打包上传,但开放插件后,功能更多了,具体可以查看https://docs.fastlane.tools。 fastlane的安装可以查看https://github.com/fastlane/fastlane,其实也非常简单,直接sudo gem install fastlane -NV,当然我是在安装好homebrew后安装的ruby下进行的,用系统的ruby我这里会报权限报错,即使前面加sudo也没用。

安装好fastlane后,进到项目目录进行初始化,cd /Users/zypsusu/TuoDao,fastlane  init, 应该我们项目已经上线appstroe,所以只需要输入开发账号,密码就可以,初始化后悔生成fastlane文件夹,里面包含了许多文件,对Fastfile进行改写就能完成我打包上传到fir的目的。因为个人不怎么懂ruby,所以也是网上照抄别人的,在# You can define as many lanes as you want 后面加上自己定义的lane

lane :uploadFir do
# gym用来编译ipa
gym(scheme: "TuoDaoZiBen-iOS",
output_name: "ceshi",
clean: true,
export_method: "development",
output_directory: "/Users/zypsusu/Desktop/firim"
)
# 上传ipa到fir.im服务器,在fir.im获取firm_api_token
firim(firim_api_token: "f41c1049772c7ef6f0748d04718a01a7")
end
复制代码

gym是专门用于打包的,它有很多参数,export_method 应该是按何种类型导出,类似那4个选项,打其他类型的包就可以用app-store, ad-hoc, package, enterprise, development, developer-id来替换上面的值来完成另外一种类型的打包,还有各个参数具体参见https://docs.fastlane.tools/actions/#gym,上面最重要的export_method指定后,证书也不需要再去指定了,然后xcode本身我选的就是自动管理证书,这样省事多了,firim这个是我找到的fastlane的一个插件,支持上传ipa到fir上,运行这个插件需要进行添加安装  fastlane add_plugin firim。 编写后Fastfile后就可以进行打包上传了,cd到项目目录,直接 fastlane  uploadFir ,然后就可以做其他的了。

上面的已经满足我的需求,打包上传到fir,fastlane十分强大,单独使用比jenkins的配置简单许多,jenkins还需要对脚本进行维护之类。然后最后一步的上传fir以为用sh,或者ruby来执行fir-cli的上传指令就行,sh("fir p /Users/zypsusu/Desktop/firim/ceshi.ipa -T f41c1049772c7ef6f0748d04718a01a7")但是这样写不识别报错,换了ruby也不行,只找到上面的firim,如果有另外执行上传的方法希望告诉我。。。 还有ipa的输出路径可以设置成项目目录内这样就不用分电脑打包时改路径了。。。

看了N篇文章后,对fastlane有个基本认识吧,sigh证书的更新,如果前面用了sigh,后面的gym使用证书没指定的话会根据上下文来。fastlane的gym主要是省去了脚本的维护,我是这样理解的,然后自动化打包暂时就了解到这吧,毕竟已经满足使用了。

参考:https://zhuanlan.zhihu.com/p/23180455

http://www.jianshu.com/p/840943eff17b

转载于:https://juejin.im/post/5a3338086fb9a04501680050

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值