脚本的使用场景:
像我自己一个写项目,虽然用了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_cli
的fir build_ipa
命令,这就是我用fir的原因,很方便。
your/project/path
:就是你项目的本地路径
out_put_path
:就是你想把打包的ipa放在哪里,(有意思的是fir
会把二维码也放在这里)
最后说一下,当我一个小白不会python的时候,网上那些功能强大的python
脚本我是不理解的,很多支持git
和svn
下载的,很多用jenkins
自动打包的,但是对于很多iOS程序员来说,用不到的,没那么复杂,只需这样就真的很方便了。
附加方便执行命令:
chmod a+x
:a
所有用户,x
执行权限
这样就可以直接在Desktop
执行了
后续我可能会继续更新脚本,支持选择证书或者描述文件,但是仍然不会去支持网络下载,独自一人的小码农不需要。
有问题欢迎留言。