美文网首页
避免混淆在开发中带来的坑

避免混淆在开发中带来的坑

作者: 北方南山 | 来源:发表于2017-02-24 21:03 被阅读12次

每次代码写完,debug没有问题,测试人员一旦打包好beta分支,总是会出现因为混淆导致数据错误的情况。比如封装好的支付模块,debug没问题,但是打包好的却会出现支付返回的类的字段成了null。把混淆关掉,问题就好了。

从做的第一个项目开始到现在,已经过去整整一年多了。因为混淆的问题,在演示或者product版本使用的时候,频繁出现功能不正常的情况。今天写下篇文章,一定要痛定思痛,吸取经验教训,不能再犯这样的错误了。

一个项目的开发总共有三个环境

  1. alpha:开发
  2. beta(demo):用于演示和测试
  3. product:生产环境

问题来了,究竟应该怎么去避免debug没问题,打包测试或者product就出现问题

  • 开发人员
    本地配置打包环境,debug测试没问题后,一定要自己本地打包测试,确认没有问题,再提交代码
    试人员测试。
  • 测试人员
    打包后,使用beta版本测试,并且测试app的所有功能,千万不能只测试修改的部分。这样测试人员能够及早发现因为混淆导致的功能不正常的bug。

由于混淆导致的问题应该坚决杜绝,因为混淆打包的问题,已经严重的影响了演示、产品的部署,肯定已经达到了领导的忍耐极限,也达到了我的忍耐极限。= =

修改代码后务必做到以下步骤:

  1. debug测试
  2. 本地打包测试
  3. 提交代码

运维人员应该注意的问题
发布更新alpha环境后,beta环境的发布一定要从alpha同步过来,product环境的发布一定要从beta同步过来。
这样才能保证beta环境测试没有问题后,product同样没有问题。

相关文章

  • 避免混淆在开发中带来的坑

    每次代码写完,debug没有问题,测试人员一旦打包好beta分支,总是会出现因为混淆导致数据错误的情况。比如封装好...

  • SMB协议操作共享文件

    在 java 开发中,避免不了要对共享文件进行操作,前段时间小编就做了类似的需求,这里记录开发中遇到的坑,一是记录...

  • Android 混淆+加固篇章(一)

    我也是先占个坑。 防御 混淆和加固(加壳)大家都知道是属于防御,所谓的护具。 1. 优化/混淆 优势: 很好的开发...

  • iOS开发中NSUInteger带来的坑

    场景描述: 看下面代码的输出结果是什么? 输出结果是:0不大于-1 原因分析 首先,我们打印一下length - ...

  • 全面解析:Android开发中的Proguard混淆配置

    为什么要进行代码混淆?   混淆在我们实际的Android开发中是必不可少的,如果不混淆, 发布出去,别人一反编译...

  • 混淆总结

    一,为什么要混淆 为了避免我们开发的应用被人反编译,看到应用的源代码,混淆之后,就会使用a,b,c,d这样简短而无...

  • Swift 巨坑隐式封包

    近期开发Swift中,遇到一个坑,记录下来避免其他人继续被坑。先简单回顾下Swift中的封包解包功能。 用!标记变...

  • Maven插件方式执行CheckStyle并自定义风格文件

    一、写在前面 代码风格包含了变量的命名,缩进,注释等内容,在团队开发中,多人协同开发要避免各种风格混合带来的混乱,...

  • 2. FFmpeg命令行工具的使用

    目录 | TABLE OF CONTENT [TOC] 注意:为了避免专有名词翻译带来的混淆,直接使用专有名词原语...

  • Android零散技术点

    Android BLE 蓝牙开发入门 逐步指导新手进行 Android ble 蓝牙的开发,避免踩坑。Androi...

网友评论

      本文标题:避免混淆在开发中带来的坑

      本文链接:https://www.haomeiwen.com/subject/xiawwttx.html