一个木匠

zqqf16 的个人博客

一个方便无线发布iOS应用的工具——WAD

前言

鄙司目前还在用CVS来管理代码,这就导致了Xcode Bot这样的持续集成工具没有用武之地。再加上搞iOS的就我自己,上班时间基本都修Bug了,暂时还木有时间搞自动化。

我的前辈写了一个Shell脚本,放在在一台专门的机器上完成打包发布的工作。但是这个工具是半自动的,每次发布都得改一些参数。再加上里面有太多的Hard Code,随着iOS7 SDK等变化,需要改的太多了,经常会发生各种错误,实在是耽误时间。真不如在自己电脑上用Xcode打包来的快。

为了方便应用发布,花了点业余时间捣鼓出了这个小工具。

WAD — Wireless AdHoc Distributer (请原谅这个老土的名字)

简介

WAD其实就是很多shell脚本的Web化,是用Python基于Tornado实现的。主要工作是:

  1. 解析上传的IPA文件中的Info.plist
  2. 获取Display name、Version、以及Build等信息,生成manifest.plist
  3. 创建或更新index.html中的相关信息
  4. 把IPA保存到指定目录

详细内容可以移步我的Github,在此就不赘述了。

体会

这个小工具看似简单,但却花了我很长时间。做之前没有明确到底想要实现什么,一开始只想要一个简单的上传、自动发布的工作。但是在做的过程中就有点刹不住了,一度想加上这些东西:

  • 查看历史版本
  • 同时发布多个应用
  • 支持命令行工具
  • 方便和其他工具集成
  • NB的发布以及后台管理界面
  • 拖拽上传
  • ……

就这样代码改来改去,拖了很长时间没有进展。后来突然醒悟了,我真是想得太多了,其中大部分估计没人能用上。最后下决心砍掉了多余的部分,成了现在这样~

其实仔细想想,似乎每次捣鼓小玩意的时候都会范这样的错误,Unix哲学真是白学了。希望以后能有所进步吧~

截图

用Evernote做示范~

WAD