IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

移动互联网必备:各平台自助渠道打包手段公开

五四陈科学院-坚信科学,分享技术 2012-06-10 21:27:51 累计浏览 2,611 次
本机暂存

    移动互联网做app是个酷毙的事情,同等产品条件下比拼的是渠道。怎么样让渠道人员(非技术)快捷地拿到想到的标识有相关渠道信息的包,是个关键的问题。

    因为平台不一样,打包手法也不尽相同,下面总结下54chen在工作过程中遇到的问题和解决的办法:

   1.android

    android下无法将一个apk包修改字节流之后apk还重新生效,因为android加key的过程会使这一过程变得无效。

    采取的办法:用ant或者maven在对java代码进行build时传入渠道信息。

    简单地说:当你有一个xxx渠道的包需要打的时候,后台要做的事情就是 ant -Dchannel=xxx 或者 mvn -U clean package -Dchannel=xxx

   2.iphone

    iphone的正式渠道很少,先说越狱过的:

    一个ipa包就是一个标准的zip包,只要在包里放一个channel.txt,保存渠道信息。

    简单地说:当你有一个xxx渠道包需要打的时候,后台要做的事情就是打开这个ipa,修改channel.txt的内容为xxx,重新按zip压缩为ipa。

   没有越狱过的iphone(占多数):

    安装渠道只有一个,那就是appstore。但是推广渠道可能是多个,用户点击后到达appstore,再从appstore下载。这个过程中,ipa包没有办法携带渠道信息,希望apple公司改进。有人用一次跳转记录用户ip,但是不能准确反馈这个渠道的安装量。

   3.塞班

    sis/sisx的签名比较弱,签好的包,可以在包末尾写入一些字节达到携带渠道信息。

    简单地说:当你有一个xxx渠道包需要打的时候,后台要做的事情就是打开这个文件,在最末尾写入xxx,关闭文件。

   4.winphone

    xap包与ipa包极像,不一样的地方在于,xap包在windows下打出来的zip,文件分隔符是反斜线风格,在linux下解压压缩一定要用ant来做不容易写错。

    简单地说:当你有一个xxx渠道包需要打的时候,后台要做的事情和iphone一样。不同在于要引入ant.jar。

   周末愉快!

同分类推荐文章

  1. 「置顶」我做了什么 (2026-05-05 12:13:28)
  2. 万字长文推演:手机不再从 App 开始,Agent OS 如何接管任务入口 (2026-04-28 14:57:22)
  3. Android Perfetto 系列 10 - Binder 调度与锁竞争 (2025-11-16 15:33:30)

查看更多 移动开发 文章 →

建议继续学习

  1. 情绪版(Mood board)操作流程的新思考 (累计阅读 41,753)
  2. android 开发入门 (累计阅读 19,529)
  3. Android 连接SSID隐藏网络以及 LEAP 认证的方法 (累计阅读 9,539)
  4. 让安卓手机通过代理翻墙的方法 (累计阅读 9,116)
  5. 手机产品设计方向 (累计阅读 7,953)
  6. App的成本 (累计阅读 7,584)
  7. 实时监控Android设备网络封包 (累计阅读 6,557)
  8. Eclipse开发Android应用程序入门:重装上阵 (累计阅读 6,461)
  9. 基于 PhoneGap 与 Java 开发的 Android 应用的性能对比 (累计阅读 6,410)
  10. iPhone下的libcurl with SSL for iOS (累计阅读 6,350)