美文网首页
记一次恶心的bug

记一次恶心的bug

作者: 金约21依代 | 来源:发表于2017-10-31 10:12 被阅读0次

这个bug实在是恶心,我花了一天的时间去处理它,并且是在上线的时候!我不得不用一篇文章来记载,也是给自己长个记性!

bug是这样产生的,我做了一个sdk的项目,项目中通过workspace包含了数据sdk,UI sdk,以及demo,数据sdk可以独立存在。编译运行没问题。然后我用xcode7.2打包(为什么要用7.2打包,因为7.2之后的xcode不能把bitcode打进去),打包完成后再创建测试demo,xode7运行没问题,xode9运行报错!

Bug是这样的,直接上图:

bug.png

乍一看,是swift版本不兼容,可是我这个是oc项目啊,swift你妹啊!Google搜!好,谷歌大人让我进行如下操作:Edit -> Convert -> To Current Swift Syntax...
好,我操作,尼马!点开神马都没有啊!好,我认为这不是谷歌的错。

弄了一上午,没结果,我压根没有建过swift文件啊!要说跟swift有半毛钱瓜葛的,就是之前用core data时建的xcdatamodel文件,这个文件默认创建后是swift的,(这里我要吐槽了,swift你妹啊!凭什么给我oc的默认swift?来,写xcode那个人过来我跟你聊聊人生,老实交待那个写swift的哥们是不是你老婆?)。于是我特意检查了下这个文件,没毛病,是oc的。

xcdatamodel.png

那到底什么鬼啊!谁能告诉我什么鬼?赠送香吻一个!
明明一切流程都没问题,但就是不能编译。为什么在原项目里就没问题,换了层皮爹妈就不认识了?

看安卓已经走发版流程了,尼马我还在调bug!本宝宝比安卓先做完啊有木有!

毫无头续,怎么办?只好从最低级的开始调,重建测试demo,对sdk及依赖库一点点删,一点点排查。

最终。。。。。。
终于。。。。。。
尼马终于逮到这个贱贱贱贱贱贱bug!
什么原因,就是TM coredate那个破文件xcdatamodel的原因!那我之前不是说它没问题嘛?!是的,我刚才所言确实是没问题的,
然而。。。。。。
由于我之前建xcdatamodel文件时删除过一次(默认是swift没改回来),但我是remove reference,而不是move to trash,导致实际上这个文件还是存在的,但又由于已不被原项目所引用,所以原项目不会存在问题。然而当我把它作为sdk引入到其他项目的时候(xcoredatad属于source文件,是需要暴露出去的),这个xcdatamodel文件就被添加到工程里了,点开发现是这样:

xcdatamodel.png

你妹啊,坑爹啊!没有任何提示有木有!丝毫注意不到有木有!不过这个问题也带给我一些警示,其实也是给广大开发者特别是做SDK的一些提醒:

  • 做SDK时如果删除了某个东西,而这个东西最终是要直接暴露给开发者的,最好直接Move To Trash,否则其他人接入的时候容易出现重名错误
  • 平时注意收集问题,在下次遇到的时候能够更快的找到问题点

相关文章

  • 记一次恶心的bug

    这个bug实在是恶心,我花了一天的时间去处理它,并且是在上线的时候!我不得不用一篇文章来记载,也是给自己长个记性!...

  • 05. getWriter()has already been

    记一次bug fixed: getWriter()has already been called for this...

  • iOS 遇到的恶心bug

    1.报错显示: clang: error: cannot specify -o when generating m...

  • 记一次BUG

    一、如何快速的给大量轨迹点打上区划代码?1、高德爬取街道中心点,行政区划中心点和边界。2、精度要求较高的,将边界加...

  • 记一次bug

    错误细节,用户名无法拖动,其他的栏都可以对应的长短拖动(表头和表格内容一起动) 代码: 错误原因,在第一栏这个fi...

  • 记一次BUG

    这里审核出错 后台写的: 出错原因,这里判断也examine_status ==1,这里不行,这成Boolean了...

  • 异步组件懒加载 获取不到ref

    关键字:获取不到ref,异步组件,$refs记一次异步组件导致的bug 目前这个bug只在打包环境出现,本地环境不...

  • 记一次遇到的bug

    SELECT COM_CODE ,COM_NAME FROM DB2ADMIN.W_COMPANY WHERE C...

  • 记一次恶心的购物经历

    我不是任何店的托。 前两天看有打折,于是在淘宝上一家名叫“纺布者”的店铺买了几件衣服,碰上优惠活动一共花了不到一千...

  • 记一次恶心的踩坑

    自己用python写了个图像处理框架(pyqt5 的GUI)在显示图像的时候,发现图像是花的.但是用matplot...

网友评论

      本文标题:记一次恶心的bug

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