移动互联网必备:各平台自助渠道打包手段公开
这篇文章从一个实际痛点出发:如何让非技术的渠道人员,自助拿到带有渠道标识的应用安装包。作者针对安卓、iOS、塞班、Windows Phone这四个主流平台,逐一拆解了它们各自的打包技术难点和对应的解决办法。 核心思路是利用各平台安装包的不同特性。例如安卓APK一旦重签就会失效,所以必须用Ant或Maven在代码编译时就注入渠道变量;iPhone的ipa包本质是zip,可以直接在包内修改或添加channel.txt文件;塞班的sis包则因为签名机制较弱,允许在包文件末尾追加字节来记录信息;WinPhone的xap包处理方式类似iPhone,但需要特别注意zip文件在不同操作系统下的分隔符差异。 文章并没有停留在理论,而是直接给出了每个平台在服务器端可以执行的简明操作指令,比如安卓用`ant -Dchannel=xxx`,非常具有实操性。对于需要频繁打包的团队来说,这些实战总结能省去不少摸索时间。