iOS开发进阶技巧iOS学习傲视苍穹iOS《Objective-C》VIP专题

xcode + fir 本地project自动打包加上传fir

2016-11-16  本文已影响58人  Silicn

脚本的使用场景:

像我自己一个写项目,虽然用了svn或者git但是只是用作保存项目,协作的用途基本没用到(因为没别人了,哈哈!!)

但是,我们需要分发测试,比如我用到的分发测试工具就是fir,这个工具还不错,至少我目前用着比较顺手,当然还有很多这样的工具,fir比较好的一点就是他的工具fir.im-cli,这个可以直接在terminal里面上传ipa包的,之前我常用的命令是fir publish,就是打好ipa包,用这个命令去上传,当然在此之前你需要使用fir login命令,具体的配置参考fir login

我一直这样使用着,但是有一天我不想这样了,原因:太麻烦

我就试着写个脚本,用来自动打包并且上传,脚本语言python

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import subprocess

fir_token = "fir_API_Token"
#你的输出ipa路径
out_put_path = "Users/**/Desktop/build/" 

def buildProject():
    log =  raw_input('输入build log:')
    buildCmd = 'fir build_ipa your/project/path -o %s -p -c "%s" -Q -T %s' %(out_put_path,log,fir_token)
    process = subprocess.Popen(buildCmd, shell = True)
    print "build xcode ..."

def main():
    buildProject()
if __name__ == '__main__':
    main()

这个是利用fir.im_clifir build_ipa命令,这就是我用fir的原因,很方便。

your/project/path:就是你项目的本地路径
out_put_path:就是你想把打包的ipa放在哪里,(有意思的是fir会把二维码也放在这里)

最后说一下,当我一个小白不会python的时候,网上那些功能强大的python脚本我是不理解的,很多支持gitsvn下载的,很多用jenkins自动打包的,但是对于很多iOS程序员来说,用不到的,没那么复杂,只需这样就真的很方便了。

附加方便执行命令:
chmod a+xa 所有用户,x 执行权限
这样就可以直接在Desktop执行了

后续我可能会继续更新脚本,支持选择证书或者描述文件,但是仍然不会去支持网络下载,独自一人的小码农不需要

有问题欢迎留言。

上一篇下一篇

猜你喜欢

热点阅读