iOS开发进阶
来源:互联网 发布:供销社大数据集团 地点 编辑:程序博客网 时间:2024/06/07 08:12
用fir.im测试已经好长时间了,感觉每次打包上传都很麻烦,想着是不是可以用脚本自动打包,在网上搜了一下确实有,下面总结一下如何使用脚本自动打包上传到fir.im,以及打包过程中遇到的问题和解决办法
相关资料和下载
首先是打包脚本的下载地址,这个是我找到的比较全的一个,里面有很多不同功能的shell脚本,亲测好用,传送门
还有关于fir指令的一些介绍可以去这里查看,传送门
第一步安装fir-cil
fir-cli 使用 Ruby 构建, 无需编译, 只要安装相应 gem 即可.
- 1
- 2
- 1
- 2
常见的安装问题
使用系统自带的 Ruby 安装, 需确保 ruby-dev 已被正确的安装:
- 1
- 2
- 1
- 2
出现
Permission denied
相关错误:在命令前加上
sudo
出现
Gem::RemoteFetcher::FetchError
相关错误:更换 Ruby 的淘宝源(由于国内网络原因, 你懂的), 并升级下系统自带的 gem
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
Mac OS X 10.11 以后的版本, 由于10.11引入了
rootless
, 无法直接安装 fir-cli, 有以下三种解决办法:1. 使用 Homebrew 及 RVM 安装 Ruby, 再安装 fir-cli(推荐)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
2. 指定 fir-cli 中 bin 文件的 PATH
- 1
- 1
3. 重写 Ruby Gem 的 bindir
- 1
- 2
- 1
- 2
第二步登录fir.im
登录指令非常简单,只需要fir login API Token
,这里面的API Token就是你fir帐号下的API Token,然后通过fir me
查看你是否登录成功.
首先获取API Token
在终端里登录你的fir
- 1
- 2
- 1
- 2
如果出现一下类似的情况说明登录成功了.
获取需要上传应用的appID
第三步使用下载下来的shell脚本进行打包上传
先看一下脚本代码:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
上面对关键代码都做了详细解释,下面只需要执行shell脚本就能打包上传了。
执行shell脚本,打包上传
首先把这个脚本文件放到你的项目工程目录下
然后打开终端,cd到脚本文件在的目录下,执行命名
sh build_deployto_fir.sh
然后看到一下类似的画面说明上传成功:
执行脚本过程中遇到的问题和解决方案
fir: command not found
这个是因为没有安装fir-cil,导致找不到相应的命令行,只需要安装一下就行了,详情见上文写的如何安装fir-cil。
README: No such file or directory
那是因为你的脚本目录下没有README的文件,只需要建一个README的文件就行了,打开终端,cd到当前位置,然后执行下面的命令:
- 1
- 1
ERROR – : Token can not be blank
这个原因是因为你没有登录fir导致的,你执行这个脚本之前应该先登录一下fir,详情请看上文写的登录fir.im。
以上就是我对于打包上传到fir上的脚本使用的总结,如果大家有问题可以随时问我,谢谢大家的阅读。
- 顶
- 2
- 踩
- 0
- 上一篇iOS开发小结 - 播放系统提示音使用总结(AudioToolbox)
- 下一篇Swift学习笔记 - 位移枚举的按位或运算
- iOS开发进阶
- iOS开发进阶
- iOS开发进阶
- 《iOS开发进阶》读书笔记
- iOS开发进阶
- iOS开发进阶
- iOS开发进阶
- iOS开发进阶之单元测试
- IOS开发进阶精华贴索引
- IOS开发进阶-入门
- iOS开发进阶精华贴索引
- iOS开发进阶精华贴索引
- iOS开发进阶之单元测试
- 读<iOS开发进阶>有感
- <iOS开发进阶> 干货汇总
- iOS开发系列--Swift进阶
- iOS开发进阶之图说
- iOS开发进阶-UIAlertController使用
- Android--快速接入微信支付
- vs2015的程序在vs2013上运行出现:error MSB8020
- elasticsearch.net search使用指南
- mysql忘记root用户密码如何进行重置
- android4.4 编译SDK与使用
- iOS开发进阶
- 网络请求踩坑多
- Silver Cow Party (Dijkstra)
- iOS开发:icon和启动图尺寸
- mysql 5.6 数据库 占用 内存 过多 的 解决方案
- Laravel核心理解(一)--服务提供者(ServiceProvider)
- 在vs2013中设置全局的include和lib方法
- yii 原生sql使用数据库前缀
- 程序员应该吃什么